Google дає розробникам більше часу, щоб оновити свої додатки відповідно до вимог Android Q щодо обмеженого сховища

Google планував обмежити всі програми, які не враховують нові правила Scoped Storage на Android Q, але тепер вони трохи відступили від цього.

Кожна нова версія Android неминуче містить кілька змін, від яких деякі розробники не надто божевільні. Один із великих с Android Q – це «обмежене сховище», що істотно змінює спосіб доступу програм до зовнішньої пам’яті телефону. Google планував обмежити всі додатки, які не відповідають змінам, внесеним у Scoped Storage, але тепер вони трохи відступили від цього.

До Android Q будь-яка програма могла читати або записувати будь-які файли на зовнішню пам’ять (файли, які ви можете побачити, коли підключення телефону до ПК), якщо вони запитували READ_EXTERNAL_STORAGE та WRITE_EXTERNAL_STORAGE дозволи. Ви, напевно, помічали програми, які захаращують ваше сховище файлами, і це також було проблемою конфіденційності та безпеки. Scoped Storage має на меті виправити все це.

Google планує зробити так, щоб за замовчуванням в Android Q програми мали доступ лише до власної папки даних у зовнішній пам’яті (розташованій у /data/media/{user}/Android). Щоб отримати доступ до спільних медіафайлів, таких як музика чи зображення, вони мають запитати нові дозволи, що стосуються цих випадків використання. Програми, яким потрібен широкий доступ до зовнішньої пам’яті, як-от файлові менеджери, мають перейти від використання Java API до

Платформа доступу до сховища якщо вони хочуть і надалі мати широкий доступ до сховища.

Розробники скаржилися на цю зміну, оскільки вважали, що Google не дав їм достатньо часу, щоб внести всі необхідні зміни для використання Storage Access Framework. А оскільки Scoped Storage впливає на всі програми, що працюють на Android Q, незалежно від того, чи програма дійсно націлена на Android Q, розробникам не залишалося іншого вибору, як оновити свої програми. Інакше їхні додатки будуть зламані, коли користувачі спробують використати їх на наступній версії Android.

Хороша новина полягає в тому, що Google прислухався до відгуків розробників, оскільки Android Q більше не застосовуватиме Scoped Storage у програмах, націлених на Android Pie. Через вимоги до останніх рівнів API, нові програми, опубліковані в магазині Google Play після 1 серпня 2020 року, повинні бути націлені на Android Q, а оновлення існуючих програм, опубліковані після 1 листопада 2020 року, також мають бути націлені на Android Q. Усе це означає, що тепер у розробників є час до серпня або листопада 2020 року, щоб змінити свою програму з урахуванням нового обмеженого сховища Android Q, а це має бути достатньо часу, щоб внести необхідні зміни. Ти можеш дізнайтеся більше про Scoped Storage тут.


Джерело: розробники Android

За участі Мішала Рахмана.