Глоссарий платформы Android

См. список ниже, чтобы изучить основную терминологию проекта Android с открытым исходным кодом (AOSP). Вот другие источники определений ключевых терминов:

См . Кодекс с примерами терминологии, которую следует использовать и которой следует избегать для создания более инклюзивной экосистемы.

Приложения

APK-файл (.apk)
Файл пакета приложения Android с расширением .apk . Каждое приложение Android компилируется и упаковывается в один файл, который включает в себя весь код приложения (файлы DEX с расширением .dex ), ресурсы, ресурсы и файл манифеста. Файл пакета приложения может иметь любое имя, но должен использовать расширение .apk , например, myExampleAppname.apk . Для удобства файл пакета приложения часто называют APK.

Связанное: приложение

действие
Описание того, что хочет сделать отправитель намерения . Действие — это строковое значение, присвоенное намерению. Строки действий могут быть определены Android или сторонним разработчиком. Например, android.intent.action.VIEW для URL-адреса веб-страницы или com.example.rumbler.SHAKE_PHONE для пользовательского приложения, вызывающего вибрацию телефона.

Связанное: намерение

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

Связано: файл APK (.apk) , активность

вещательный приемник
Объект, основанный на классе BroadcastReceiver , который прослушивает широковещательные намерения, а не отправляется в одно целевое приложение или действие. Система доставляет намерение вещания всем заинтересованным получателям вещания, которые последовательно обрабатывают намерения.

Связано: намерение , фильтр намерений

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

Связанный: URI в Android

диалог
Плавающее окно, действующее как облегченная форма. Диалоговое окно может иметь только кнопки управления и предназначено для выполнения простого действия (например, выбора кнопки) и, возможно, возврата значения. Диалог не предназначен для сохранения в стеке истории, содержит сложный макет или выполняет сложные действия. Android предоставляет простой диалог по умолчанию с дополнительными кнопками, или вы можете определить свой собственный макет диалога. Базовым классом диалогов является Dialog .

Связанный: деятельность

намерение
Объект сообщения, который можно использовать для асинхронного запуска или взаимодействия с другими приложениями или действиями. Объект намерения является экземпляром класса Intent . Он включает в себя несколько полей критериев, которые вы можете указать, чтобы определить, какое приложение или действие получает намерение и что делает получатель при обработке намерения. Доступные критерии включают желаемое действие, категорию, строку данных, тип MIME данных и класс обработки. Приложение отправляет намерение в систему Android, а не отправляет его непосредственно в другое приложение или действие. Приложение может отправить намерение одному целевому приложению или отправить его в виде широковещательной рассылки, которая, в свою очередь, может обрабатываться несколькими приложениями последовательно. Система Android отвечает за определение наилучшего доступного получателя для каждого намерения на основе критериев, указанных в намерении, и фильтров намерений, определенных другими приложениями. Дополнительные сведения см. в разделе Намерения и фильтры намерений .

Связанный: фильтр намерений , широковещательный приемник

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

Связано: намерение , приемник вещания

ресурсы
Непрограммные компоненты приложения, которые являются внешними по отношению к скомпилированному коду приложения, но могут быть загружены из кода приложения с использованием общеизвестного ссылочного формата. Android поддерживает различные типы ресурсов, но типичные ресурсы приложения состоят из строк пользовательского интерфейса, компонентов макета пользовательского интерфейса, графики или других мультимедийных файлов и т. д. Приложение использует ресурсы для эффективной поддержки локализации и различных профилей и состояний устройств. Например, приложение может включать отдельный набор ресурсов для каждого поддерживаемого локального типа или типа устройства, а также ресурсы макета, специфичные для текущей ориентации экрана (альбомная или книжная). Дополнительные сведения о ресурсах см. в разделе Обзор ресурсов приложения . Ресурсы приложения всегда хранятся в подпапках res/* проекта.
услуга
Объект класса Service , который работает в фоновом режиме (без присутствия пользовательского интерфейса) для выполнения различных постоянных действий, таких как воспроизведение музыки или мониторинг сетевой активности.

Связанный: деятельность

URI в Android
Android использует строки универсального идентификатора ресурса (URI) в качестве основы для запроса данных у поставщика контента (например, для получения списка контактов) и для запроса действий в намерении (например, открытие веб-страницы в браузере). Схема и формат URI специализированы в зависимости от типа использования, и приложение может обрабатывать определенные схемы и строки URI любым предпочтительным способом. Некоторые схемы URI зарезервированы компонентами системы. Например, запросы данных от поставщика контента должны использовать content:// . В намерении URI, использующий схему http:// обрабатывается браузером.

Строить

АБР
Android Debug Bridge — приложение для отладки с использованием командной строки, включенное в SDK. adb предоставляет инструменты для просмотра устройства, копирования инструментов на устройство и перенаправления портов для отладки. Если вы разрабатываете в Android Studio, adb интегрирован в вашу среду разработки. Аббревиатура пишется строчными буквами обычным текстом. Говоря конкретно о команде, она записывается как adb . Дополнительную информацию см. в разделе «Проверка наличия fastboot и adb» .
Android-проект
Репозиторий Git на хосте Android Gerrit. Дополнительную информацию о том, как работает Git, см. в редакторе исходного кода Git .

Связанный: Репозиторий Git

построить отпечаток пальца
Уникальная, удобочитаемая строка, содержащая информацию о производителе, выданную для каждой сборки. Дополнительную информацию см. в разделе Сборка пакетов OTA .
Ветка Git — каноническая
Отдельные версии для каждого репозитория Git, например android-11.0.0_r1 , можно найти по адресу cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . Дополнительную информацию см. в разделе Ветвление Git — ветки в двух словах .
Ветка Git — локальная
Временная ветка в текущем клиенте репо для внесения изменений в код, начинающаяся с repo start branch-name . команда. Это активная линия развития. Самый последний коммит в ветке называется вершиной этой ветки.
Git-репозиторий
Иногда называемый проектом , это часть кодовой базы, представляющая определенный компонент или тип устройства, например frameworks/base или platform/packages/apps/Car/Media .

Связанный: Android-проект

файл манифеста
XML-файл, описывающий группировку репозиториев Git по каждой ветке, версии Git, из которых можно извлечь эти репозитории, и их расположение в файловой системе. Этот XML-файл, обычно называемый default.xml , связан с веткой Repo и описывает репозитории Git и ветки Git, извлеченные при инициализации и синхронизации ветки Repo. Этот файл определяет различные репозитории Git, которые инструмент Repo должен получить в кассе клиента Repo для создания продукта (например, Android Automotive OS). Посмотреть все манифесты можно на странице android.googlesource.com/platform/manifest/+refs . См. манифест по умолчанию, включенный в файлы манифеста, чтобы получить файлы платформы Android (AOSP) по адресу android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml . См . раздел «Обзор манифеста приложения» для получения информации о приложении и формат манифеста репозитория для разработки платформы.
обновление по беспроводной сети (OTA)
Устройства Android в полевых условиях могут получать и устанавливать обновления по беспроводной сети (OTA) для системы, программного обеспечения приложений и правил часовых поясов. Дополнительную информацию см. в разделе OTA-обновления .
Филиал РЕПО
Коллекция репозиториев Git, записанная в файл манифеста , который представляет версию (сборку) кодовой базы Android, например android11-gsi или aosp-android-games-sdk , загруженную с помощью команд repo init и repo sync . См. описание файла манифеста , чтобы найти ссылки на все файлы манифеста, и используйте поиск кода Android для поиска их сборок.
вверх
Как правило, uprev обновляет составной подпроект более крупного проекта до более новой версии. Uprev изменяет уровень версии либо на следующую увеличенную версию, либо на последнюю доступную версию. В случае пакета HIDL, чтобы поддерживать обратно совместимую расширяемость на уровне пакета , uprev второстепенной версии обновляет новый пакет до более высокой второстепенной версии, сохраняя при этом то же имя и основную версию, что и у старого пакета. В случае конфигурации загрузчика uprev обновляет поддержку версии загрузочного заголовка до последней версии.

Платформа

Среда выполнения Android (ART) и Dalvik
Android Runtime (ART) — это управляемая среда выполнения, используемая приложениями и некоторыми системными службами Android. ART — это среда выполнения по умолчанию для устройств под управлением Android 5.0 (уровень API 21) и выше. ART и его предшественник Dalvik изначально были созданы специально для проекта Android с открытым исходным кодом. ART в качестве среды выполнения выполняет формат исполняемого файла Dalvik и спецификацию байт-кода Dex. ART и Dalvik являются совместимыми средами выполнения, использующими байт-код Dex, поэтому приложения, разработанные для Dalvik, должны работать при работе с ART.
DEX-файл (.dex)
Скомпилированный файл кода приложения Android. Программы Android компилируются в исполняемые файлы Dalvik (DEX) с расширением .dex , которые, в свою очередь, архивируются в один APK-файл на устройстве. Файлы DEX можно создавать путем автоматического перевода скомпилированных приложений, написанных на языке программирования Java.