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

Ознакомьтесь со списком ниже, чтобы ознакомиться с основными терминами проекта Android Open Source Project (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/android16-release/default.xml . Информацию о приложении см. в разделе Обзор манифеста приложения, а информацию о формате манифеста репозитория — в разделе Разработка платформы.
обновление по воздуху (OTA)
Устройства Android, используемые в полевых условиях, могут получать и устанавливать беспроводные (OTA) обновления системы, программного обеспечения приложений и правил часовых поясов. Подробнее см. в разделе «OTA-обновления» .
Репо филиал
Набор репозиториев Git, собранных в файле манифеста , представляющем версию (сборку) кодовой базы Android, например, android11-gsi или aosp-android-games-sdk , загруженную с помощью команд repo init и repo sync . Ссылки на все файлы манифеста см. в описании файла манифеста, а для поиска их сборок используйте Android Code Search .
упрев
Как правило, команда uprev обновляет составной подпроект более крупного проекта до более новой версии. Команда uprev изменяет уровень ревизии либо на следующую, либо на последнюю доступную версию. В случае пакета HIDL, для поддержания обратной совместимости на уровне пакета , команда uprev для минорной версии обновляет новый пакет до более высокой минорной версии, сохраняя при этом то же имя и основную версию, что и у старого пакета. В случае конфигурации загрузчика команда uprev обновляет поддержку версии загрузочного заголовка до последней версии.

Платформа

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