Механизмы работы с памятью на языках программирования
Автор: anna_s_11 • Март 16, 2022 • Реферат • 1,511 Слов (7 Страниц) • 243 Просмотры
Аннотация
В данной научно-исследовательской работе проводим исследование механизмов работы с памятью на языках программирования Java и Kotlin.
На примере двух языков программирования и их особенностей выполнение создание приложения для поддержания эффективности работы на мобильных устройствах с базовыми параметрами.
Методы и приемы, использованные в работе (исследовании): анализ научной литературы по исследованию моделей памяти мобильных приложений; исследование сторонних источников в сети Интернет; исследование на примере приложений на мобильных устройствах с разными системными требованиями; проведение сравнительного анализа работы мобильных приложений, созданных на различных языках программирования с различными системными требованиями; изучение источников статей.
Выводы:
В ходе выполнения исследования работы приложений на мобильных устройствах выявлены ключевые проблемы, с которыми столкнулись большие количесво пользователей, если телефон не обладает достаточным объемом оперативной памяти и встроенной памяти, при работе с приложениями длительное время или одновременно работе в фоновом режиме многих приложений возникает нехватка оперативной памяти и засорением «мусором» внутренней памяти устройства. Мобильное устройство работает медленнее и производительность в целом снижается. Поэтому разработчикам мобильных приложений необходимо учитывать важные моменты при создании мобильных приложений, необходимо использовать минимальные требования различных мобильных устройств большинства пользователей. Также обратить внимание на особенности инструментального средства для выбора разработки приложений, учет загруженности приложением памяти и его функциональные возможности.
План исследований
Проблема (вопрос) исследования: с развитием области применения мобильных устройств повышается необходимость снижения трудоёмкости производства программного обеспечения таких устройств при одновременном повышении его надёжности и безопасности.
Гипотеза:
Предполагаю, что проводимое мною исследование поможет для разработки наиболее устойчивых мобильных приложений для мобильных устройств, имеющих ограниченные системные требования.
Описание исследования:
В данной работе проводиться исследование работы приложений на мобильных устройствах, особенности разработки приложений и применение инструментальных средств, определение эффективных методик разработки и исследование модели памяти на этапе разработки мобильного приложения.
Научная статья
"Человеческая голова подобна комнате, в которой нужно держать только те вещи, которые вам нужны, а все остальные — убирать подальше в чулан, откуда их можно будет в любой момент достать, когда они будут нужны."
(Артур Конан-Дойль)
В современном мире мобильные устройства предлагают разработчикам и пользователям большое количество уникальных возможностей для получения информации, обогащения знаниями и развлечения, которые еще некоторое время назад трудно было себе представить. Каждый, кто в течение пользовался современными смартфонами или устройствами с возможностями беспроводной сети, убеждался в том, какие вещи сейчас доступные для современного пользователя. Ничто так не отражает смысл выражения "информация на кончиках пальцев" так буквально, как электронно-вычислительное устройство, которое можно в любой момент достать из кармана и сразу же начать работать с ним.
Установившиеся принципы разработки программного обеспечения по отношению к мобильным устройствам остаются в силе по сей день. При разработке программ для мобильных устройств разработчики следуют принципам создания программного обеспечения. Предлагаемые настольными компьютерами среды разработки приложений обширны возможностями и применимы к требованиям пользователей, именно поэтому разработчики решают проблемы "своими силовыми методами", и не заботятся о применении рекомендаций по программированию, которые в основе. Данное отношение разрабочиков к строгому соблюдению базовых принципов проектирования и создания программ можно отчасти объяснить обилием информационных ресурсов, которые находятся в их распоряжении. Данный подход к делу приводит к ухудшению условий работы пользователя из-за снижения быстродействия приложения, которого можно было бы избежать, или непродуманности пользовательского интерфейса; тем не менее, в силу большого запаса процессорной мощности, ресурсов экрана и возможностей ввода данных, свойственных настольным компьютерам, пользователям удается преодолевать указанные ограничения. В случае мобильных устройств наблюдается иная ситуация. Недоработка пользовательского интерфейса начинает раздражать пользователей, которые рассчитывают на возможности быстрого понятного доступа к информации, но не имеют в своем распоряжении никаких средств, позволяющих компенсировать просчеты разработчиков, допущенные начальных стадиях и стадиях проектирования. Точно так же непродуманное использование памяти в программе очень быстро приводит к замедлению работы приложений, и они становятся совершенно бесполезными для использования. Поэтому требования, которые задают к проектированию программного обеспечения для мобильных устройств, оказываются гораздо более жесткими, чем для настольных компьютеров.
...