Уровень каркаса приложений

Уровень каркаса приложений находится на вершине системных библиотек, функциональных библиотек и Dalvik VM. На этом уровне находятся основные службы Android для управления жизненным циклом приложений, пакетами, ресурсами и т. д.

Программист имеет полный доступ к тем же API, которые используются основными приложениями. Архитектура этих приложений разработана с целью упрощения многократного использования компонентов. Любое разрабатываемое приложение может использовать возможности базовых приложений и, соответственно, любое другое стороннее приложение может использовать возможности вашего приложения (с учетом установленных разрешений). Этот же самый механизм позволяет многократно использовать уже разработанные компоненты.

Службы Android — это службы, которые являются основными для всех приложений, работающих на устройстве. К ним относятся:

  • менеджер деятельностей (Activity Manager) — управляет жизненным циклом приложений и предоставляет систему навигации по истории работы с деятельностями (стеку деятельностей);
  • менеджер пакетов (Package Manager) — управляет установкой и развертыванием пакетов прикладных программ, которые находятся на устройстве;
  • менеджер окон (Window Manager)— сохраняет окна приложения. Если разработчик предусмотрел вывод экрана, а затем переключение на другой экран, первый будет сохранен операционной системой и поставлен в режим ожидания. Это, в свою очередь, позволяет с помощью клавиши <Back> мобильного устройства просматривать уже использовавшиеся экраны подобно тому, как это делается в Wеbбраузере;
  • менеджер ресурсов (Resource Manager)— предназначен для доступа к строковым, графическим и другим типам ресурсов;
  • контентпровайдеры (Content Providers)— службы, которые позволяют приложениям получать доступ к данным других приложений, а также предоставлять сторонним приложениям доступ к своим данным;
  • система представлений (View System)— система с расширяемой функциональностью, которая служит для создания внешнего вида приложений, включающего такие компоненты, как списки, таблицы, поля ввода, кнопки, встроенный Wеbбраузер и многое другое;
  • телефонный менеджер— обеспечивает слой API, контролирующий основную телефонную информацию, такую как сетевой тип и статус подключения, а также предоставляет различные утилиты для управления телефонными номерами;
  • менеджер местоположения — навигационные службы, которые позволяют приложениям получать периодические обновления географического местоположения устройства или запускать определенное приложение;
  • менеджер уведомлений — позволяет любому приложению отображать пользовательские уведомления в строке состояния.