Полезные примеры Android

Полезные примеры Android
Android — Архитектура

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

Ядро Linux

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

Библиотеки

Поверх ядра Linux есть набор библиотек, включая движок веб-браузера с открытым исходным кодом WebKit, хорошо известную библиотеку libc, базу данных SQLite, которая является полезным репозиторием для хранения и обмена данными приложения, библиотеки для воспроизведения и записи аудио и видео, SSL. библиотеки, отвечающие за безопасность в Интернете и т. д.

Библиотеки Android

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

  • android.app — обеспечивает доступ к модели приложения и является краеугольным камнем всех приложений Android.

  • android.content — облегчает доступ к контенту, публикацию и обмен сообщениями между приложениями и их компонентами.

  • android.database — используется для доступа к данным, опубликованным поставщиками контента, и включает классы управления базами данных SQLite.

  • android.opengl — Java-интерфейс к API рендеринга 3D-графики OpenGL ES.

  • android.os — предоставляет приложениям доступ к стандартным службам операционной системы, включая сообщения, системные службы и межпроцессное взаимодействие.

  • android.text — используется для отображения текста на дисплее устройства и управления им.

  • android.view — основные строительные блоки пользовательских интерфейсов приложений.

  • android.widget — богатая коллекция готовых компонентов пользовательского интерфейса, таких как кнопки, метки, списковые представления, менеджеры компоновки, переключатели и т. д.

  • android.webkit — набор классов, предназначенных для встраивания возможностей просмотра веб-страниц в приложения.

Рассмотрев основные библиотеки на основе Java в среде выполнения Android, пора обратить наше внимание на библиотеки на основе C / C ++, содержащиеся в этом слое программного стека Android.

Android Runtime

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

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

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

Платформа приложения

Уровень Application Framework предоставляет приложениям множество высокоуровневых сервисов в форме классов Java. Разработчикам приложений разрешается использовать эти службы в своих приложениях.

Платформа Android включает следующие ключевые службы:

  • Менеджер активности — контролирует все аспекты жизненного цикла приложения и стека действий.

  • Поставщики контента — позволяют приложениям публиковать данные и обмениваться ими с другими приложениями.

  • Диспетчер ресурсов — предоставляет доступ к встроенным ресурсам без кода, таким как строки, настройки цвета и макеты пользовательского интерфейса.

  • Диспетчер уведомлений — позволяет приложениям отображать предупреждения и уведомления для пользователя.

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

Приложения

Вы найдете все приложения для Android на верхнем уровне. Вы напишете свое приложение для установки только на этом уровне. Примеры таких приложений: Книги контактов, Браузер, Игры и т. Д.

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare