Build version sdk int android

Build.VERSION

Class Overview

Various version strings.

Summary

Fields
BASE_OS The base OS build the product is based on.
CODENAME The current development codename, or the string «REL» if this is a release build.
INCREMENTAL The internal value used by the underlying source control to represent this build.
PREVIEW_SDK_INT The developer preview revision of a prerelease SDK.
RELEASE The user-visible version string.
SDK This field was deprecated in API level 4. Use SDK_INT to easily get this as an integer.
SDK_INT The user-visible SDK version of the framework; its possible values are defined in Build.VERSION_CODES .
SECURITY_PATCH The user-visible security patch level.
Public Constructors
[Expand]

Fields

public static final String BASE_OS

The base OS build the product is based on.

public static final String CODENAME

The current development codename, or the string «REL» if this is a release build.

public static final String INCREMENTAL

The internal value used by the underlying source control to represent this build. E.g., a perforce changelist number or a git hash.

public static final int PREVIEW_SDK_INT

The developer preview revision of a prerelease SDK. This value will always be 0 on production platform builds/devices.

When this value is nonzero, any new API added since the last officially published API level is only guaranteed to be present on that specific preview revision. For example, an API Activity.fooBar() might be present in preview revision 1 but renamed or removed entirely in preview revision 2, which may cause an app attempting to call it to crash at runtime.

Experimental apps targeting preview APIs should check this value for equality ( == ) with the preview SDK revision they were built for before using any prerelease platform APIs. Apps that detect a preview SDK revision other than the specific one they expect should fall back to using APIs from the previously published API level only to avoid unwanted runtime exceptions.

Источник

Русские Блоги

Таблица номеров версий Android-SDK

Предисловие

Поскольку часто бывает необходимо адаптировать версию SDK по-другому, необходимо знать номер версии SDK. Здесь для удобства дальнейшего просмотра запишите его в виде стол. Просто запишите4.0В конце концов, указанная выше версия Android4.0Вышеуказанный уровень проникновения достиг97.4%

1. Таблица версий SDK

На основе Android 6.0 (уровень API 23)

Дата выхода API Level Версия Android VERSION_CODES английское имя китайское имя
2011.10 14 4.0 ICE_CREAM_SANDWICH IceCreamSandwich Сэндвич с мороженым
2011.12 15 4.0.3 ICE_CREAM_SANDWICH_MR1 IceCreamSandwich Сэндвич с мороженым
2012.06 16 4.1 JELLY_BEAN Jelly Bean жевательные конфеты
2012.11 17 4.2 JELLY_BEAN_MR1 Jelly Bean жевательные конфеты
2013.07 18 4.3 JELLY_BEAN_MR2 Jelly Bean жевательные конфеты
2014.06 19 4.4 KITKAT KitKat KitKat Шоколад
2014.09 20 4.4W KITKAT_WATCH KitKat Wear Устройство KitKat для ношения шоколада
2014.11 21 5.0 L или LOLLIPOP Lollipop Леденец
2015.03 22 5.1 LOLLIPOP_MR1 Lollipop Леденец
2015.10 23 6.0 M Marshmallow сахарная вата
Не опубликовано 24 6.X N Nougat Нуга

Если вам нужна более подробная версия NDK, см. Здесь:Форма SDK с версией NDK

2. Назначение номера версии SDK

2.1. Получите номер версии
  • Зачем нужен номер версии
    Иногда в опубликованном приложении бывают исключения. Мы перехватываем исключение и должны загрузить номер версии SDK для устройства, которое передает исключение, на сервер, чтобы разработчик мог проанализировать исключение.
  • Как получить номер версии выпуска и уровень API
2.2. Адаптировать под номер версии
  • Ситуация 1. Система разрешений Android 6.0:

Судите, есть ли разрешение, если версия больше 5.1, ее нужно судить (то есть 6.0 или выше), а другие судить не нужно. Build.VERSION.SDK_INT относится к уровню API текущего устройства.

  • Ситуация 2. Некоторые атрибуты уведомления:

Подзаголовок уведомления требует использования API уровня 16.

Источник

Узнаём версию Android API в приложении

В некоторых случаях требуется узнать версию Android API непосредственно во время работы программы.

Пример подобной ситуации мы уже рассматривали ранее, когда речь шла о работе с событием onScrollChange для элементов управления ScrollView и HorizontalScrollView (напомним, что оно, доступно только начиная с API 23 (Android 6.0 или Marshmallow)).

В вышеупомянутом примере мы обращались к свойству SDK_INT, класса VERSION, которое возвращает номер версии API.

Номер версии API возвращается в виде целого числа. Поэтому с ним можно работать непосредственно:

Либо сравнивать его с один из значений перечисления VERSION_CODES (как в первом примере). Нижеприведены значения перечисления VERSION_CODES в соответствии с номерами версий API и Android.

Версия API Значение перечисления VERSION_CODES Версия Android
1 BASE 1.0
2 BASE_1_1 1.1
3 CUPCAKE 1.5
4 DONUT 2.0
5 ECLAIR 2.0.
6 ECLAIR_0_1 2.0.1
7 ECLAIR_0_1 2.1
8 FROYO 2.2
9 GINGERBREAD 2.3
10 GINGERBREAD_MR1 2.3.3
11 HONEYCOMB 3.0
12 HONEYCOMB_MR1 3.1
13 HONEYCOMB_MR1 3.2
14 ICE_CREAM_SANDWICH 4.0
15 ICE_CREAM_SANDWICH_MR1 4.0.3
16 JELLY_BEAN 4.1
17 JELLY_BEAN_MR1 4.2
18 JELLY_BEAN_MR2 4.3
19 KITKAT 4.4
20 KITKAT_WATCH 4.4W
21 L 5.0
21 LOLLIPOP 5.0
22 LOLLIPOP_MR1 5.1
23 M 6.0
24 N 7.0
25 N_MR1 7.1
26 O 8.0
27 O_MR1 8.1
28 P 9.0
29 Q 10.0

Это позволяет оперировать с номером версии API даже зная только версию Android.

Примечание

По просьбе одного из читателей 29.02.2020 таблица в статье была дополнена до Android 10.

Источник

Читайте также:  Valiant hearts не запускается android
Оцените статью