Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Що таке масштабне зберігання в android q?

Зміст:

Anonim

Конфіденційність та безпека будуть зосереджуватися в основному на Android Q. Це гарна річ для кожного користувача, особливо коли багато змін не потребують жодних дій з нашого боку. Експерти з питань безпеки, які турбуються про безпеку на наших телефонах, означають, що ми можемо продовжувати використовувати їх як завжди, і всі виграють, за винятком потенційного хакера чи шахрая. Але одне суттєве зміна основної функції Android - обмін файлами між будь-яким додатком - отримує великі зміни, які призведуть до великої кількості люфтів для розробників додатків: Scoped Storage.

Як працює Scoped Storage

У свій час Android працював, як і будь-яка інша операційна система настільних ПК, коли справа стосувалася доступу до ваших файлів; такі речі, як документи, фотографії, музику чи що-небудь інше, що ви хотіли зберегти на своєму пристрої, там було відкрито будь-який інший додаток. Ви сказали, що це нормально, щоб програма це робила, коли ви її встановили, і це просто так. Використовуючи вбудований інтерфейс програми, ви можете переглядати файлову систему та бачити всі ваші загальнодоступні файли.

Завдяки Android 4.4 KitKat Google почала вносити зміни та додавати обмеження щодо того, як програма може отримувати доступ до файлів, якими вона не володіє, а за допомогою Android 5.1 була реалізована рамка доступу до зберігання. Це дало додаткам можливість отримати доступ до файлів в інших папках за допомогою Android API замість стандартних операцій з програмуванням файлів. Це працює. Це повільно і досить непопулярно, але він доступний і до цього часу майже кожен розробник програми, якій потрібен такий тип глобального доступу, принаймні випробував це, щоб зрозуміти, наскільки він підходить чи не відповідає їх потребам.

За допомогою програми Scoped Storage для Android Q все одночасно є і більш обмежуючим, і легшим. Сумісному додатку надається власна папка для даних, орієнтованих на користувача. У додатках вже є приватна папка з пісочним вікном для зберігання потрібних файлів, і це недоступно для будь-якого іншого додатка. Розширене сховище дає можливість створити другу папку для файлів, яку створює додаток, оскільки ми використовували її та казали їй для їх створення. Придумайте, наприклад, додаток, як диктофон; йому потрібно десь зберігати аудіофайли, які він створює.

Додаток не потребує дозволу на читання або запис будь-якого файлу в цій папці, тому вам не запропоновано надавати будь-які дозволи при першому запуску програми щодо локації читання та запису файлів. Додатки також потребують дозволу для кожної папки, до якої вони хочуть отримати доступ, але не мають її.

Розробники розробляли певні методи доступу до файлів з Lollipop, але вони дуже непопулярні.

"Спільні" папки, такі як "Музика" або "Картинки", мають вбудований метод отримання доступу (на даний момент - це може бути тимчасово, коли Android Q знаходиться в бета-версії), але всі інші папки на зовнішньому сховищі, що є вашим безкоштовним внутрішнім сховищем та вашим SD карту, якщо у вас є, зараз потрібен певний дозвіл для доступу. Тепер подумайте про таку програму, як файловий менеджер, і про те, як їй потрібно отримати доступ до кожної папки на вашій SD-картці та внутрішньої пам’яті.

Розробникам, яким потрібно отримати доступ до папок, які не є їх додатком, потрібно буде використовувати API Storage Access Framework API. Це означає, що йому потрібно запитати API, щоб перевірити, чи існують файли та отримати його місцезнаходження, а потім попросити у користувача дозволу на його використання. Це рекомендована найкраща практика для доступу до файлів з Android Lollipop, тому це не зовсім нове. Але з Android Q вона суворо виконується і вже не є "необов'язковою".

Навіщо робити цю зміну?

Google наводить дві вагомі причини, чому вона вносить ці зміни: Безпека та зменшення залишків "захаращення програми".

На фронті безпеки ця зміна робить кілька речей. Перш за все, це зупиняє шкідливі програми, які залежать від вас, надаючи доступ до конфіденційних даних, оскільки ви не читали побачене в діалоговому вікні, а просто натискали так. Це трапляється досить часто, що його потрібно було вирішити, аби лише захистити порушників. І ми все це зробили.

Це також дозволяє розробнику мати власний простір для приватного зберігання вашого пристрою, не вимагаючи конкретних дозволів (див. Першу причину ще раз) під час першого запуску. І жоден інший додаток не може отримати доступ до будь-якого створеного ним документа, не сказавши, що може.

Причина змін хороша, але сама зміна не сприймається добре.

Зменшення завантаження програм не потребує пояснень. Коли ви видаляєте додаток, файли та папки, які випадаєте, зберігаються на всьому сховищі вашого пристрою, як тільки ви даєте йому дозвіл на це, залишайтеся позаду. Достатньо цих залишків може почати впливати на продуктивність, особливо якщо файли використовують загальну назву, яку може повторити інший додаток. Якщо розробник створює додаток, який створює медіа, такі як додаток для камери або музичний диктофон, він може використовувати стандартні місця медіа-папки, щоб депонувати створені вами речі, щоб вони не видалялися, якщо додаток видалено.

Не написано каменем

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

Розробники діляться своїми розчаруваннями, використовуючи офіційні канали зворотного зв’язку, і хоча Google іноді може відчувати себе нерухомим об’єктом, він слухає. Перш за все, Android - це платформа додатків, і зламати популярні програми - це не те, що розробники хочуть робити.

Все може змінитися до того, як Android Q стане остаточним, якщо мова йде про Scoped Storage. Або його можна видалити зовсім. Ми дізнаємось, коли побачимо це восени 2019 року.

Android Q: Все, що потрібно знати!