См. список ниже, чтобы изучить основную терминологию проекта Android с открытым исходным кодом (AOSP). Вот другие источники определений ключевых терминов:
- Раздел «Параметры сборки документа определения совместимости Android (CDD)»
- Аудио терминология
- Терминология USB-аудио
- Автомобильная терминология
- Терминология автомобильных дозвонщиков
- Терминология автомобильной приборной панели
- Словарь разработчика приложений
- Терминология версии камеры
- Терминология наложения дерева устройств (DTO)
- Терминология жизненного цикла матрицы совместимости платформы (FCM)
- Терминология здравоохранения
- HIDL-терминология
- Терминология аппаратного хранилища ключей
- Терминология многоэкранного режима
См. «Кодирование» с примерами терминологии, которую следует использовать и которой следует избегать для создания более инклюзивной экосистемы.
Программы
- .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.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-09-05 UTC.