Android: уровень API VS. Версия Android

85

Я новичок в разработке Android, и мне хотелось бы знать, в чем связь или разница между версией и уровнем API. О чем говорит каждый? И что это значит, когда я решаю разработать какое-нибудь приложение для API 14 или для Android версии 4.0?

Или одно является подмножеством другого? Я просто не понял разницы, а почему два счетчика?

благодаря

Рамзи Хахил
источник

Ответы:

77

Что ж, API предназначен для разработки, поэтому изменения в новой версии API больше "внутри". Но новая версия Android обычно добавляет пользователям больше «видимых» функций.

Посетите эту страницу http://developer.android.com/guide/appendix/api-levels.html , там есть таблица, которая показывает отношения между версиями и уровнями API.

Jaa-c
источник
Учитывая интерфейс ( I в API), не означает ли это, что изменения API на самом деле более внешние?
0xC0000022L
27

Несколько версий Android могут иметь один и тот же уровень API, но API в виде целого числа позволяет разработчикам более легко нацеливать устройства. Приведенная ниже диаграмма даст вам представление об их взаимоотношениях, но только документация содержит исчерпывающий перечень уровней API и их отличий друг от друга.

Версии платформы

Источник: developer.android.com .

Поскольку эти данные собираются из нового приложения Google Play Store, которое поддерживает Android 2.2 и выше, устройства с более старыми версиями не включаются. Однако в августе 2013 года на версии старше Android 2.2 приходилось около 1% устройств, которые зарегистрировались на серверах Google (а не на тех, которые фактически посещали Google Play Store).

Аластер
источник
4

Уровень API - это целочисленное значение, которое однозначно определяет версию API платформы, предлагаемую версией платформы Android.

У вас может быть новая версия Android с тем же выпуском API, что и в предыдущей версии.

Ознакомьтесь с https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels.

Рик
источник
2

Устройство под управлением Android версии X обычно поддерживает приложения, написанные для API X и ниже.

Это означает, что если вы хотите, чтобы ваше приложение поддерживало API 8, его смогут запускать устройства версии 8, а также устройства версий 9, 10, 11 и т. Д.

Вот таблица, объясняющая связи между числами: http://developer.android.com/guide/appendix/api-levels.html

талькол
источник
1

Вкратце:

Основное различие между ними заключается в том, что уровень API для платформы разработки приложений Android, с другой стороны , поддерживается версия Android, чтобы упоминать новые функции на уровне пользователя.

Подробно:

Уровень API - это целочисленное значение, которое однозначно определяет версию API платформы, предлагаемую версией платформы Android.

Платформа Android предоставляет API-интерфейс платформы, который приложения могут использовать для взаимодействия с базовой системой Android. API фреймворка состоит из:

  • Основной набор пакетов и классов
  • Набор элементов и атрибутов XML для объявления файла манифеста
  • Набор XML-элементов и атрибутов для объявления и доступа к ресурсам
  • Набор намерений
  • Набор разрешений, которые могут запрашивать приложения, а также принудительное применение разрешений, включенное в систему.

Для получения дополнительных сведений перейдите по этой ссылке: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels.

Монир Жаман
источник
0

API = набор функций и процедур, позволяющих создавать приложения, которые получают доступ к функциям или данным операционной системы, приложения или другой службы.

Android = Android - мобильная операционная система, разработанная Google.

Поэтому, если мы разрабатываем новый API с новыми функциями, они могут не поддерживаться в старой операционной системе Android, поэтому мы берем старую операционную систему, версия ++ добавляет поддержку нового API, и мы идем (:

с другой стороны, если у нас есть новая операционная система с новыми функциями, мы хотим обновить старый API, чтобы поддерживать его, поэтому мы ++ версия API.

Звучит странно, да?

Став Бодик
источник
0

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

Несмотря на свое название, этот элемент используется для указания уровня API, а не номера версии SDK (пакета разработки программного обеспечения) или платформы Android. Уровень API - это всегда одно целое число. Вы не можете определить уровень API на основе соответствующего номера версии Android (например, он не совпадает с основной версией или суммой основной и дополнительной версий).

Платформа Android предоставляет API-интерфейс платформы, который приложения могут использовать для взаимодействия с базовой системой Android. API фреймворка состоит

Чтобы узнать больше об уровнях API : Уровень API введите описание изображения здесь

Пользователи должны иметь конкретную информацию о версии приложения, установленной на их устройствах, и версиях обновления, доступных для установки.

Версии ОС Android от Android 1.0 до Android 10. Вот список всех названий версий Android:

Чтобы больше: Версия вашего приложения

Пареш Мангукия
источник
0

Простыми словами:

Версия Android: Android - это, по сути, мобильная операционная система, разработанная консорциумом разработчиков, известным как Open Handset Alliance и коммерчески спонсируемым Google, и они продолжают обновлять Android, добавляя новые функции. Таким образом, каждая новая версия Android имеет номер версии, известный как версия Android.

Уровень API: Уровень API позволяет нам указать совместимость приложения / приложения с одной или несколькими версиями Android с помощью целого числа. Каждая версия Android связана с уровнем API. Таким образом, на устройстве уровень API, выраженный приложением / приложением, сравнивается с уровнем API, связанным с версией Android, установленной на устройстве.

Пратик Гупта
источник