Уровни API, версии Android, —target

Материал из Wiki Test Lab
Перейти к: навигация, поиск

Назад    Главная

Уровни API, версии Android.

Целевая платформа

В комплект SDK должна входить хотя бы одна платформа, под которую вы будете компилировать ваши проекты и тестировать готовые приложения. Платформа предоставляет разработчику фреймворк (framework) — набор библиотек, позволяющих взаимодействовать с системой Android, использовать возможности системы при разработке приложений. Такая платформа называется целевой (target platform) и задаётся во время создания проекта через параметр —target.

Также эта платформа будет использоваться при создании виртуального Android устройства (AVD — Android Virtual Device), которое запускается через родной эмулятор, входящий в состав SDK. В наших уроках мы пользуемся эмулятором Genymotion, работающем на базе виртуальной машины VirtualBox.

Узнать список установленных в SDK платформ можно командой:

android list targets

В ответ на команду мы получим список с описанием установленных платформ:

Available Android targets:
----------
id: 1 or "android-19"
    Name: Android 4.4.2
    Type: Platform
    API level: 19
    Revision: 4
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : default/armeabi-v7a, default/x86
----------
id: 2 or "android-20"
    Name: Android 4.4W.2
    Type: Platform
    API level: 20
    Revision: 2
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in, AndroidWearRound, AndroidWearSquare, AndroidWearRo
und, AndroidWearSquare
Tag/ABIs : android-wear/armeabi-v7a, android-wear/x86
----------
id: 3 or "android-21"
    Name: Android 5.0.1
    Type: Platform
    API level: 21
    Revision: 2
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86, default/armeabi-v7a, default
/x86, default/x86_64
----------

В приведённом примере мы видим описание трёх целей. Первой строкой каждого описания идёт идентификатор (ID), уникальное значение, однозначно указывающее на конкретную цель. ID представлен в двух вариантах — в виде натурального числа и символьного значения. При задании параметра —target можно использовать любой из указанных вариантов, но следует помнить, что числовое значение ID является порядковым номером цели в конкретном SDK, и, соответственно, зависит от порядка, в котором платформы устанавливались в SDK. Текстовое же значение ID уникальным образом указывает версию платформы, независимо от компьютера, на котором такая платформа установлена.

В поле «Name» содержится имя цели. В нашем примере мы видим три версии Android: 4.4.2, 4.4W2 и 5.0.1. A поле «Type» говорит о том, что цель является платформой (platform). Каждой версии Android уникальным образом соответствует уровень API (API level)

Уровень API

Уровень API (API level) — это натуральное число, уникальным образом указывающее на редакцию фреймворка, предоставляемого данной версией платформы. В приведённом выше примере можно увидеть, что установленным платформам соответствуют уровни API 19, 20 и 21.

Ниже приведена таблица соответствий версий Android и уровней API:



Читать...

Личные инструменты