Главная » Разработка для Android » Виды приложений Android

0

Большинство создаваемых программ относятся к одной из перечислен- ных категорий.

• Программы переднего плана. Такое приложение работает, когда оно видимо на экране, в противном случае его выполнение приостанавли- вается. Пример — игры или картографические мэшапы.

• Фоновые.  Приложения, с которыми  пользователи практически не взаимодействуют, за исключением  их настройки.  Большую  часть времени они находятся  в скрытом состоянии. Пример — службы экранирования звонков и SMS-автоответчики.

• Смешанные. Предполагают некоторую  степень  интерактивности, однако большую часть времени  работают в фоновом  режиме.  Как правило, после настройки незаметны. Лишь при необходимости уве- домляют пользователя о каких-либо событиях. Пример — мультиме- дийный проигрыватель.

• Виджет. Некоторые приложения представлены исключительно в виде виджетов, размещаемых  на домашнем экране.

Сложные приложения трудно втиснуть в какую-то одну категорию, так как они часто содержат элементы каждого из этих типов. При создании приложения вы должны определиться с тем, как именно оно будет исполь- зоваться, и только потом приступать к его проектированию. Следует более внимательно рассмотреть некоторые конструктивные особенности каждого вида.

Программы переднего плана

Создавая приложения, которые работают на переднем плане, необхо- димо вдумчиво  подходить  к жизненному циклу  Активности (описывается в главе 3), чтобы ее переключения в фоновый  режим (и обратно)  были плавными.

Приложения в Android  ограничены  с точки зрения  контроля за своим жизненным циклом.  Фоновые программы,  не имеющие запущенных  Сер- висов, — главные кандидаты  на закрытие  с помощью системы управления

ресурсами. Это значит, что при входе в фоновый  режим вы должны сохра- нять состояние приложения, чтобы потом иметь возможность восстановить его при выходе на передний план.

Также чрезвычайно важно, чтобы приложения, которые выводятся на экран, были удобными и интуитивно понятными. Больше о создании пред- сказуемых и привлекательных Активностей вы узнаете в главе 3.

Фоновые Сервисы и Широковещательные приемники

Такие приложения работают незаметно, находясь  в фоне, и очень ред- ко взаимодействуют с пользователем. Вместо того, чтобы полагаться  на пользовательский ввод, они часто отслеживают  сообщения  или действия, посылаемые  аппаратным обеспечением,  системой  или сторонними про- граммами.

Вы можете создавать полностью невидимые Сервисы, но на практике все же лучше предусматривать хоть какой-то контроль со стороны пользова- теля. Как минимум,  пользователь должен  иметь возможность следить  за работой Сервиса, а также при необходимости настраивать, приостанавливать или прерывать его выполнение.

Сервисы и Широковещательные приемники  (Broadcast Receivers),  главные составляющие фоновых приложений, подробно рассмотрены в главах 5 и 9.

Приложения смешанного вида

Часто вам потребуется  создавать  приложения, которые реагируют  на пользовательский ввод, но не теряют работоспособности, становясь  неак- тивными. Типичные примеры — программы для обмена текстовыми сообще- ниями  и почтовые клиенты. Такие приложения, как правило, объединяют в себе видимые Активности и скрытые фоновые Сервисы. При взаимодействии с пользователем они должны учитывать  свое состояние.  Например, когда Активность отображается на экране, нужно обновлять графический интер- фейс, в противном  случае необходимо слать уведомления, чтобы держать пользователя в курсе происходящего.  Этот процесс описывается в главе 9, а именно, в разделе об уведомлениях и Сервисах.

Виджеты

Иногда приложение может целиком состоять из единственного видже- та. Используя эти компоненты (подробно  описаны в главе 10), вы можете создавать интерактивные визуальные элементы, которые можно разместить на домашнем экране.

Приложения-виджеты часто применяются для отображения динами- ческой информации, такой как заряд  батареи, прогноз  погоды или дата и время.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии