Latest web development tutorials

Android Архитектура

Android операционная система является программный стек компонентов архитектуры диаграммы, которые можно условно разделить на пять частей и четырех основных слоев.

Android Архитектура


ядро Linux

В соответствии с большинством из всех слоев Linux - в том числе около 115 патч Linux 3.6. Он обеспечивает основные системные функции, такие как управление процессами, управление памятью, управление устройствами (например, камера, клавиатура, монитор). В то же время, ядро ​​Linux обрабатывает всю хорошую работу, и много оборудования, таких как сетевых драйверов, для того, чтобы избежать большого количества периферийного интерфейса аппаратного обеспечения, совместимого неудобства.


библиотека

В верхнем слое ядра Linux представляет собой набор библиотек, в том числе с открытым исходным кодом веб-браузер на движке Webkit, известный Libc библиотека для хранилищ данных и базы данных SQLite совместное использование приложений для воспроизведения, записи аудио и видео библиотеки, SSL библиотеки для сетевой безопасности.


Android-библиотека

Эта категория включает в себя специально разработанные для библиотек Android Java-приложений. Примеры этой категории включают библиотеки каркас приложений библиотеки, такие как пользовательский интерфейс строительства, построения графиков, и доступа к базам данных. Некоторые разработчики Android Android основные библиотеки, доступные можно резюмировать следующим образом:

  • android.app - обеспечивает доступ к модели приложения является краеугольным камнем всех приложений Android.
  • android.content - между удобством приложений, доступ к контенту между компонентами приложений, публикации сообщений.
  • android.database - используется для доступа к данным, опубликованным провайдером контента, в том числе класса управления базами данных SQLite.
  • android.opengl - OpenGL ES 3D рендеринга изображений API для интерфейса Java.
  • android.os - отметил возможность предоставлять доступ к приложениям к операционным системным службам, включая интер-сообщениями, системных служб и межпроцессного взаимодействия.
  • android.text - рендеринг и манипулирование текстом, отображаемым на устройстве.
  • android.view - на основе пользовательского интерфейса приложения строительных блоков.
  • android.widget - богатый набор предустановленных компонентов пользовательского интерфейса, включая кнопки, метки, списки, менеджеров компоновки, радио-кнопки, и так далее.
  • android.webkit - серия набора классов, которая позволяет обеспечить встроенные возможности просмотра веб-страниц для вашего приложения.

Прочитайте Java на базе Android основные библиотеки, работающие в пределах слоя, настало время, чтобы посмотреть на библиотеку Android стека программного обеспечения, основанного на C / C ++ есть.


Android Время воспроизведения

Это третья часть архитектуры, второй нижний слой. Данный раздел содержит ключевой компонент под названием Dalvik виртуальная машина, похожая на виртуальной машины Java, но разработан и оптимизирован специально для Android.

Dalvik виртуальной машины позволяет использовать функции ядра Linux в Java, такие как управление памятью и многопоточности. виртуальная машина Dalvik таким образом, что каждое приложение Android работает в своем собственном отдельном процессе виртуальной машины.

Android предлагает широкий выбор основных библиотек, работающих в то же время, чтобы использовать стандартный Android язык разработчики приложений Java писать Android приложений.


Каркас приложения

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

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

приложений

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