Co to v praxi znamená? O nové aplikace přijdou smartphony
a tablety, které pohání Android 2.3.x nebo 3.x. To jsou dnes zatím nejstarší podporované
verze Androidu, pro které je možné oficiálně vyvíjet aplikace. K přechodu na
knihovny Google Play ve verzi 10.2.0 dojde zanedlouho, firma neurčitě uvádí začátek roku 2017. Až se tak stane, starší
zařízení budou mít nadále přístup ke Google Play.
Rozdíl bude ten, že budou moct používat jen starší aplikace,
které již skoro určitě nebudou dále vyvíjeny. Vývojářstvo, které bude na svých aplikacích
pracovat, bude oficiálně moct své aplikace
připravovat pro Android 4.0 a novější. K podobným krokům
dochází jednou za čas v momentě, kdy již nemá smysl podporu starých verzí
rozhraní podporovat vzhledem k zastoupení systému.
Android | API | Zastoupení |
2.2 | 8 | 0,1 % |
2.3.x | 10 | 1,3 % |
4.0.x | 15 | 1,3 % |
4.1.x | 16 | 4,9 % |
4.2.x | 17 | 6,8 % |
4.3 | 18 | 2 % |
4.4 | 19 | 25,2 % |
5.0 | 21 | 11,3 % |
5.1 | 22 | 22,8 % |
6.0 | 23 | 24 % |
7.0 | 24 | 0,3 % |
Data byla sbírána prvních sedm dní měsíce listopadu. Zdroj: Google |
Donekonečna se zpětná kompatibilita udržovat nedá, časem se
z ní stane omezení, které vývojářstvo svazuje a zatěžuje. Že se v tomto
případě vývojářstvu spíše uleví, aniž by to mělo výrazný dopad na uživatelstvo,
potvrzují
čísla do Googlu, jimž se pravidelně věnuje kolega Lukáš Václavík. Před pár
dny uvedl, že Android 2.3.x najdete
na pouze 1,3 % zařízení s Androidem. Android 3 není ve statistice
uveden, má tedy podíl používanosti nižší než 0,1 %.
Google navíc uvádí, že věří, že řada těchto zařízení není
ani aktivně využívána. Technicky vzato bude možné produkovat aplikace pro
starší zařízení s Androidem i nadále, vývojářstvo by ale muselo být
ochotné vytvářet instalační soubor navíc a museli by své aplikace přizpůsobovat
starším verzím API. To se pravděpodobně příliš dít nebude. Ani dnes neplatí, že
by každá aplikace podporovala šest let starý Android 2.3. Pro zajímavost uvádím
tabulku s přehledem, jaké verze Androidu používají jakou verzi API.
Systém | API |
Android 7.0 | 24 |
Android 6.0 | 23 |
Android 5.1 | 22 |
Android 5.0 | 21 |
Android 4.4W | 20 |
Android 4.4 | 19 |
Android 4.3 | 18 |
Android 4.2.x | 17 |
Android 4.1.x | 16 |
Android 4.0.3–4.0.4 | 15 |
Android 4.0–4.0.2 | 14 |
Android 3.2 | 13 |
Android 3.1.x | 12 |
Android 3.0.x | 11 |
Android 2.3.3–2.3.4 | 10 |
Android 2.3–2.3.2 | 9 |
Android 2.2.x | 8 |
Android 2.1.x | 7 |
Android 2.0.1 | 6 |
Android 2.0 | 5 |
Android 1.6 | 4 |
Android 1.5 | 3 |
Android 1.1 | 2 |
Android 1.0 | 1 |
Zdroj: Android
Developers Blog via Neowin