Андроид и приложения для него

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Виджеты

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

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

 
 

Комментариев нет.