- Android API Levels
- Definitions
- Notes
- Русские Блоги
- Таблица номеров версий Android-SDK
- Предисловие
- 1. Таблица версий SDK
- 2. Назначение номера версии SDK
- 3. Постскриптум
- Интеллектуальная рекомендация
- Многослойная презентацияViewController Jap
- Распечатать список с конца до головы
- Типы данных и переменные
- Python Daily Practice (4) -идиомы заполняют музыку
- Tek Eye
- Android Versions by Name, Number, Availability and API Level
- List of Android Versions and Their Names, API Level and Dates
- Do you have a question or comment about this article?
Android API Levels
This is an overview of all Android versions and their corresponding identifiers for Android developers. Anyone is welcome to open an issue or pull request. Happy developing!
Version | SDK / API level | Version code | Codename | Cumulative usage 1 | Year |
---|---|---|---|---|---|
Android 12 | Level 31 | S | Snow Cone 2 | No data | 2021 |
Android 11 | Level 30 | R | Red Velvet Cake 2 | 33.3% | 2020 |
| |||||
Android 10 | Level 29 | Q | Quince Tart 2 | 61.9% | 2019 |
| |||||
Android 9 | Level 28 | P | Pie | 76.2% | 2018 |
Android 8 | Level 27 Android 8.1 | O_MR1 | Oreo | 83.9% | 2017 |
Level 26 Android 8.0 | O | 87.2% | |||
Android 7 | Level 25 Android 7.1 | N_MR1 | Nougat | 89.3% | 2016 |
Level 24 Android 7.0 | N | 92.4% | |||
Android 6 | Level 23 | M | Marshmallow | 96.0% | 2015 |
Android 5 | Level 22 Android 5.1 | LOLLIPOP_MR1 | Lollipop | 98.2% | 2015 |
Level 21 Android 5.0 | LOLLIPOP , L | 98.6% | 2014 | ||
| |||||
Android 4 | Level 19 3 Android 4.4 | KITKAT | KitKat | 99.6% | 2013 |
| |||||
Level 18 Android 4.3 | JELLYBEAN_MR2 | Jelly Bean | No data | ||
Level 17 Android 4.2 | JELLYBEAN_MR1 | 2012 | |||
Level 16 Android 4.1 | JELLYBEAN | ||||
Level 15 Android 4.0.3 – 4.0.4 | ICE_CREAM_SANDWICH_MR1 | Ice Cream Sandwich | 2011 | ||
Level 14 Android 4.0.1 – 4.0.2 | ICE_CREAM_SANDWICH | ||||
Android 3 | Level 13 Android 3.2 | HONEYCOMB_MR2 | Honeycomb | ||
Level 12 Android 3.1 | HONEYCOMB_MR1 | ||||
Level 11 Android 3.0 | HONEYCOMB | ||||
Android 2 | Level 10 Android 2.3.3 – 2.3.7 | GINGERBREAD_MR1 | Gingerbread | ||
Level 9 Android 2.3.0 – 2.3.2 | GINGERBREAD | 2010 | |||
Level 8 Android 2.2 | FROYO | Froyo | |||
Level 7 Android 2.1 | ECLAIR_MR1 | Eclair | |||
Level 6 Android 2.0.1 | ECLAIR_0_1 | 2009 | |||
Level 5 Android 2.0 | ECLAIR | ||||
Android 1 | Level 4 Android 1.6 | DONUT | Donut | ||
Level 3 Android 1.5 | CUPCAKE | Cupcake | |||
Level 2 Android 1.1 | BASE_1_1 | None | |||
Level 1 Android 1.0 | BASE | 2008 |
Definitions
- minSdk (Kotlin) / minSdkVersion (Groovy): The minimum SDK version your app will support, defined in build.gradle . For example, if your minSdk is 26, this SDK version corresponse to API Level 26 and Android 8, so your app will only run on devices with Android 8 or higher.
- targetSdk (Kotlin) / targetSdkVersion (Groovy): The SDK version that your app targets, defined in build.gradle . This should always be the same as compileSdk .
- compileSdk (Kotlin) / compileSdkVersion (Groovy): The SDK version that your app compiles against, defined in build.gradle . Android Studio uses this SDK version to build your AABs and APKs. This should always be the same as targetSdk .
Notes
Cumulative usage distribution figures were last updated on November 3, 2021 using data from Statcounter GlobalStats. These figures may have changed significantly since the last update. You may update the figures yourself with a pull request. ↩
The codenames for Android 10 and above in the table are the internal codenames. Beginning with Android 10, Google dropped the usage of codenames publicly.
API Level 20 is missing from the table because it matches Android 4.4W, the version that makes Android available for Android Wear. ↩
Источник
Русские Блоги
Таблица номеров версий 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.
3. Постскриптум
- В связи с обновлением версии, возможно, потребуется своевременно обновить форму.
- Есть много ситуаций, когда используется номер версии, это лишь небольшая часть только для справки.
- Конечно, уровень API также можно записать напрямую в виде чисел, но это не рекомендуется делать. Вы можете помнить здесь значение 16 чисел, но вы можете не помнить числа, используемые в других местах, поэтому пишите VERSION_CODES ради спецификации.В конце концов, это так убедительно.Также выше!
Интеллектуальная рекомендация
Многослойная презентацияViewController Jap
. Недавно, проект использует многоэтажные прыжки [A presentViewController: B animated: YES] [B presentViewController: C animated: YES] . Проблема в том, где: как это идет прямо к? Я не нашел ме.
Распечатать список с конца до головы
В случае, когда таблица цепи не может изменять дисплей, данные хранения стека могут рассматриваться с рекурсивным методом. Разрешить модификацию структуры ссылки.
Типы данных и переменные
тип данных Компьютерная программа может обрабатывать различные значения. Однако компьютеры могут обрабатывать гораздо больше, чем числовые значения. Они также могут обрабатывать различные данные, таки.
Python Daily Practice (4) -идиомы заполняют музыку
оглавление 1. Одно место 2. Случайное расположение 3. Добавьте баллы для оценки 4. Получение файла 5. Установите уровень сложности. 6. Срок завершения 7. Выберите заполнение пропусков. 1. Одно место Н.
Источник
Tek Eye
The table in this article lists all the different versions of Android, starting with the earliest Application Programming Interface (API) level to the latest API level. Thus the list is from the oldest Android versions to the latest.
Android Versions by Name, Number, Availability and API Level
Each version of Android is given a code name. The code name is traditionally the name of a dessert, cake or sweet, e.g, Gingerbread, Froyo, Jelly Bean, etc. — as the sugar laden picture below shows. The table that follows lists the code names, version numbers, first release date and Application Programming Interface (API) versions, along with the equivalent Software Development Kit (SDK) constants (Build.VERSION_CODES). The Android version number on a device is normally found in the settings. Select Settings, then About Phone or About Device and look at the Firmware Version or Android Version entry.
List of Android Versions and Their Names, API Level and Dates
Name | Version | Available | API | VERSION_CODES |
---|---|---|---|---|
N/A | 1.0 | October 2008 | 1 | BASE |
N/A | 1.1 | February 2009 | 2 | BASE_1_1 |
Cupcake | 1.5 | May 2009 | 3 | CUPCAKE |
Donut | 1.6 | September 2009 | 4 | DONUT |
Eclair | 2.0 | November 2009 | 5 | ECLAIR |
Eclair | 2.0.1 | December 2009 | 6 | ECLAIR_0_1 |
Eclair | 2.1 | January 2010 | 7 | ECLAIR_MR1 |
Froyo | 2.2 to 2.2.3 | June 2010 | 8 | FROYO |
Gingerbread | 2.3 to 2.3.2 | November 2010 | 9 | GINGERBREAD |
Gingerbread | 2.3.3 to 2.3.7 | February 2011 | 10 | GINGERBREAD_MR1 |
Honeycomb | 3.0 | February 2011 | 11 | HONEYCOMB |
Honeycomb | 3.1 | May 2011 | 12 | HONEYCOMB_MR1 |
Honeycomb | 3.2 to 3.2.6 | June 2011 | 13 | HONEYCOMB_MR2 |
Ice Cream Sandwich | 4.0.1 to 4.0.2 | October 2011 | 14 | ICE_CREAM_SANDWICH |
Ice Cream Sandwich | 4.0.3 to 4.0.4 | December 2011 | 15 | ICE_CREAM_SANDWICH_MR1 |
Jelly Bean | 4.1 to 4.1.1 | July 2012 | 16 | JELLY_BEAN |
Jelly Bean | 4.2 to 4.2.2 | November 2012 | 17 | JELLY_BEAN_MR1 |
Jelly Bean | 4.3 | July 2013 | 18 | JELLY_BEAN_MR2 |
Kit Kat | 4.4 to 4.4.4 | October 2013 | 19 | KITKAT |
Kit Kat | 4.4W to 4.4W.2 | June 2014 | 20 | KITKAT_WATCH |
Lollipop | 5.0 to 5.0.2 | November 2014 | 21 | LOLLIPOP |
Lollipop | 5.1 to 5.1.1 | March 2015 | 22 | LOLLIPOP_MR1 |
Marshmallow | 6.0 to 6.0.1 | October 2015 | 23 | M |
Nougat | 7.0 | August 2016 | 24 | N |
Nougat | 7.1 to 7.1.2 | October 2016 | 25 | N_MR1 |
Oreo | 8.0.0 | August 2017 | 26 | O |
Oreo | 8.1.0 | December 2017 | 27 | O_MR1 |
The above table was derived from the following sources (note that some release dates are derived from the Android developers documentation, the actual SDK availability may have been a little earlier, see the Wikipedia article):
When programming an App the API level is used to determine whether specific Android features are present or not. The API level can be read in versions prior to Donut (Cupcake, 1.1 and 1.0) using:
int APILevel = Integer.parseInt(Build.VERSION.SDK);
And from Donut onwards using:
int APILevel = Build.VERSION.SDK_INT;
(Build.VERSION.SDK is deprecated, i.e. it will be removed from the API at some future release).
When using functionality from a later API, but the App needs to support earlier Android versions, wrap the newer functionality in a separate class. Then check the API level before instantiating the class to prevent a VerifyError exception from occurring. See the article Support Multiple API Versions in Android.
Author: Daniel S. Fowler Published: 2012-05-25 Updated: 2017-01-08
Do you have a question or comment about this article?
(Alternatively, use the email address at the bottom of the web page.)
↓markdown↓ CMS is fast and simple. Build websites quickly and publish easily. For beginner to expert.
Free Android Projects and Samples:
Источник