7
Приложение необходимо проектировать так, чтобы оно было
максимально простым и прогнозируемым, легко переходить из фонового
режима на передний план, не теряя введенной информации, быть деликатным,
не перехватывать ресурсы у других приложений и, в тоже время, быть
отзывчивым к командам пользователя в условиях ограниченный
возможностей сети и скорости работы процессора. [10]
«Одним из ключевых моментов при написании эффективного кода для
Android – не нужно рассматривать встраиваемые устройства с точки зрения
настольных и серверных систем». [23, стр. 67]
На стационарном ПК нормальной может быть оперативная память 2 или
даже 4 Гбайта, то на смартфоне или планшете может быть всего 200 Мбайт. В
условиях ограничения оперативной памяти отзывчивость приложения
является очень важным свойством приложения. Меньше всего современные
пользователи любят получать модальное, то есть настойчиво требующее
действия, уведомление «Приложение не отвечает». [10, 15]
Компоненты приложения на Android: активности, сервисы, источники
данных, намерения, широковещательные приемники, виджеты и уведомления.
Собираются в единое целое данные компоненты с помощью программного
манифеста. [23]
Активности необходимы для создания пользовательского интерфейса с
помощью фрагментов и представлений. Сервисы же являются движущей
силой приложения в деле решения возложенных на приложение задач. В виду
ограничений по хранению данных на устройстве, приложения нуждаются во
внешних источниках информации, таких как базы данных, расположенных на
сторонних ресурсах. Намерения необходимы для обмена сообщениями, а так
же запуска или приостановки активностей и сервисов, запросов в БД.
Уведомления тактично и ненавязчиво привлекают внимание пользователя к
полученным сообщениям и др. [23, 32]
Таким образом, Android является бесплатной операционной системой,
на базе которой работают многие устройства, такие как смартфоны,