Цей день настав: починаючи з сьогоднішнього дня, усі оновлення додатків у магазині Google Play мають підтримувати принаймні Android 8.0 Oreo або новішу версію.
Проблема фрагментації в Android поширюється не лише на телефони та номери використання. Проблема також поширюється на програми. Багато розробників програм зазвичай пропускають оптимізацію своєї програми до найновішої версії Android одразу, або підтримують її через кілька місяців, або не підтримують її взагалі. Це зроблено з двох причин: або нові API не є пріоритетом для розробників (нова версія Android часто займає кілька місяців). перш ніж охопити значну аудиторію, тому він рідко опиняється у списку завдань розробника) або програма продовжує орієнтуватися на стару версію Android на (Snapchat, наприклад, роками націлювався на Android Lollipop, щоб уникнути впровадження детальних дозволів, запроваджених на Android зефір).
Це призводило до незручних ситуацій, коли додатки могли вільно смоктати батарею без будь-яких обмежень, спаму сповіщення та використовувати всі дозволи, які вони хотіли, без запиту користувача, в результаті програми, націленої на старіший SDK. Ви також можете зіткнутися з ситуаціями, коли програма взагалі не працюватиме, примусово закриється або завершиться збоєм, оскільки вона не підтримується чи не тестується на найновішій платформі Android. Загалом, це була ситуація, яка явно потребувала втручання Google – і вони втрутилися.
Починаючи з сьогоднішнього дня, 1 листопада, усі оновлення додатків, які завантажуються в магазин Google Play, мають бути націлені принаймні на рівень API 26, тобто ваш додаток має розпочати націлювання на Android 8.0 Oreo та новіших версій, якщо ви хочете розгорнути нове оновлення для своїх користувачів відповідно до нового Google Play вимоги. Якщо ваша програма все ще орієнтована на Android 7.1 Nougat або старішу версію, ви не зможете завантажити новий файл .apk у Google Play і не зможете випускати оновлення. Майте на увазі, що ми говоримо про targetSdkVersion, а не minSdkVersion.
Google дав розробникам достатньо часу для оновлення своїх програм. Кінцеві терміни націлювання на API 26 були вперше оголошені ще в грудні 2017 року, а з серпня розробники додатків не змогли щоб завантажити нові програми, орієнтовані на Android Nougat або старішу версію, у магазин Play. Ця сама вимога сьогодні просто поширюється на оновлення програм. Майте на увазі, що тепер мінімальний targetSdkVersion почне збільшуватися щороку, а програми будуть змушений підтримувати принаймні рівень API 28 (Android 9 Pie), починаючи з серпня 2019 року (нові програми) та листопада 2019 року (програма оновлення).
Що стосується користувачів, це означає, що всі оновлення програм, випущені в Play Store з цієї дати, повинні підтримувати принаймні Android Oreo функції платформи, тобто вони почнуть підтримувати такі функції, як адаптивні значки, канали сповіщень, фонові обмеження та більше. Якщо ви розробник і ваш додаток ще не націлений на Android Oreo, саме час це зробити.