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

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

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

Программы

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

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

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

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

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

Связанное: .apk , Активность

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

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

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

Связанный: Использование URI в Android

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

Связано: Активность .

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

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

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

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

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

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

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

Строить

АБР
Android Debug Bridge — приложение для отладки с использованием командной строки, включенное в SDK. Он предоставляет инструменты для просмотра устройства, копирования инструментов на устройство и перенаправления портов для отладки. Если вы разрабатываете в Android Studio, adb интегрирован в вашу среду разработки. Дополнительную информацию см. в разделе Android Debug Bridge .
Android-проект
Репозиторий Git на хосте Android Gerrit. Для получения дополнительной информации см. Инструменты управления версиями > Gerrit .
Создайте отпечаток пальца
Отпечаток сборки — это уникальная, удобочитаемая строка, содержащая информацию о производителе, присвоенную каждой сборке. Дополнительные сведения см. в разделе Общие сведения об отпечатках сборок .
Ветка 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 .
Файл манифеста
XML-файл, описывающий группировку репозиториев Git по каждой ветке, версии Git, из которых можно извлечь эти репозитории, и их расположение в файловой системе. Этот XML-файл, обычно называемый default.xml , связан с веткой Repo и описывает репозитории Git и ветки Git, извлеченные при инициализации и синхронизации ветки Repo. Этот файл определяет различные репозитории Git, которые инструмент Repo должен получить в кассе клиента Repo для создания продукта (например, Android Automotive OS). Посмотреть все манифесты можно на странице android.googlesource.com/platform/manifest/+refs . См. манифест по умолчанию, включенный в файлы AndroidManifest , для извлечения файлов платформы Android (AOSP) по адресу android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml . См. файл AndroidManifest.xml для получения информации о приложении и формат манифеста репозитория для разработки платформы.
Обновление по беспроводной сети (OTA)
Устройства Android в полевых условиях могут получать и устанавливать обновления системы, прикладного программного обеспечения и правил часовых поясов по беспроводной сети (OTA). Дополнительную информацию см. в разделе OTA-обновления .
Филиал РЕПО
Коллекция репозиториев Git, записанная в файл AndroidManifest , который представляет версию (сборку) кодовой базы Android, например android11-gsi или aosp-android-games-sdk , загруженную с помощью команд repo init и repo sync . См. описание файла манифеста для получения ссылок на все файлы манифеста и используйте https://cs.android.com/ для поиска их сборок.
вверх
Как правило, uprev обновляет составной подпроект более крупного проекта до более новой версии. Uprev изменяет уровень версии либо на следующую увеличенную версию, либо на последнюю доступную версию. В случае пакета HIDL, чтобы поддерживать обратно совместимую расширяемость на уровне пакета , uprev второстепенной версии обновляет новый пакет до более высокой второстепенной версии, сохраняя при этом то же имя и основную версию, что и старый пакет. В случае конфигурации загрузчика uprev обновляет поддержку версии загрузочного заголовка до последней версии.

Платформа

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

Программы Android компилируются в файлы .dex (Dalvik Executable), которые, в свою очередь, архивируются в один файл .apk на устройстве. Файлы .dex можно создавать путем автоматического перевода скомпилированных приложений, написанных на языке программирования Java.