Глоссарий платформы 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 Branching - Branches in a Nutshell.
Ветка Git - локальная
Временная ветка в текущем клиенте Repo для внесения изменений в код, запущенная командой 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.