Ядро Linux

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

Библиотеки Android

В дополнение к набору стандартных библиотек Java-разработки в Android-разработке также есть несколько библиотек, называемых «Android Libraries».

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

Краткое изложение некоторых основных библиотек Android, доступных разработчику Android, выглядит следующим образом:

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

Библиотеки C/C++

Библиотеки C/C++ включены для выполнения широкого и разнообразного набора функций, включая рисование 2D- и 3D-графики, обмен данными по протоколу Secure Sockets Layer (SSL), управление базой данных SQLite, воспроизведение аудио и видео, рендеринг растровых и векторных шрифтов, управление подсистемой отображения и графическим слоем, а также реализация стандартной системной библиотеки C.

На практике типичный разработчик приложений для Android будет получать доступ к этим библиотекам исключительно через API базовой библиотеки Android на основе Java. В случае, если необходим прямой доступ к этим библиотекам, это может быть достигнуто с помощью Android Native Development Kit, целью которого является вызов собственных методов языков программирования, отличных от Java или Kotlin, из кода Java с использованием собственного интерфейса Java. .

Среда выполнения Android

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

Виртуальная машина Dalvik – это специализированная виртуальная машина, разработанная специально для Android и оптимизированная для мобильных устройств с батарейным питанием, ограниченным объемом памяти и ЦП.

Структура приложения

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

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

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

Приложения

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

Если вам нравится то, что вы читаете, обязательно 👏👏👏 ниже — для писателя это значит мир!

Спасибо!