Архитектура системы Android

Опубликовано: 14 Июля, 2021

Программный стек Android обычно состоит из ядра Linux и набора библиотек C / C ++, который предоставляется через платформу приложений, которая предоставляет услуги и управление приложениями и временем выполнения.

Ядро Linux

Android был создан на базе ядра Linux с открытым исходным кодом. Одна из основных причин выбора этого ядра заключалась в том, что оно обеспечивало проверенные основные функции, на основе которых разрабатывалась операционная система Android. Особенности ядра Linux:

  1. Безопасность:

    Ядро Linux обеспечивает безопасность между приложением и системой.

  2. Управление памятью:

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

  3. Управление процессом:

    Он хорошо управляет процессом, распределяет ресурсы по процессам, когда они в них нуждаются.

  4. Сетевой стек:

    Он эффективно управляет сетевым обменом.

  5. Модель драйвера:

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

Библиотеки:

Платформа Android, работающая на основе ядра, была разработана с различными функциями. Он состоит из различных основных библиотек C / C ++ с многочисленными инструментами с открытым исходным кодом. Вот некоторые из них:

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

    Среда выполнения Android состоит из основных библиотек Java и ART (Android RunTime). В более старых версиях Android (4.x и ранее) была среда выполнения Dalvik.

  2. Откройте GL (графическая библиотека):

    Этот кросс-языковой кроссплатформенный программный интерфейс (API) используется для создания компьютерной графики 2D и 3D.

  3. WebKit:

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

  4. Медиа-фреймворки:

    Эти библиотеки позволяют воспроизводить и записывать аудио и видео.

  5. Уровень защищенных сокетов (SSL):

    Эти библиотеки нужны для обеспечения безопасности в Интернете.

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

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

Виртуальная машина Delvik использует базовое ядро Linux устройства для обработки низкоуровневых функций, включая безопасность,
управление потоками и памятью.

Фреймворк приложения

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

  1. Менеджер по деятельности:

    Он управляет жизненным циклом действий и стеком действий.

  2. Менеджер телефонии:

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

  3. Просмотр системы:

    Он создает пользовательский интерфейс, обрабатывая представления и макеты.

  4. Менеджер местоположения:

    Он находит географическое положение устройства.

Приложения:

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