Obsah:
Ochrana osobných údajov a bezpečnosť sa zameriavajú hlavne na Android Q. To je dobrá vec pre každého používateľa, najmä keď veľa zmien nevyžaduje, aby sa z našej strany stalo. Odborníci na bezpečnosť, ktorí sa obávajú o bezpečnosť na našich telefónoch, znamenajú, že ich môžeme naďalej používať obvyklým spôsobom a každý vyhrá, s výnimkou potenciálneho hackera alebo podvodníka. Jednou z hlavných zmien základnej funkcie systému Android - zdieľania súborov medzi ľubovoľnými aplikáciami - je však veľká zmena, ktorá povedie k množstvu vôle pre vývojárov aplikácií: Scoped Storage.
Ako funguje Scoped Storage
Pri prístupe k súborom Android naraz fungoval ako akýkoľvek iný operačný systém pre stolné počítače; veci, ako sú dokumenty, fotografie, hudba alebo čokoľvek iné, čo ste si chceli uložiť do svojho zariadenia, boli k dispozícii pre otvorenie akejkoľvek inej aplikácie. Povedali ste, že je to v poriadku, aby to aplikácia urobila, keď ste ju nainštalovali. Pomocou natívneho používateľského rozhrania aplikácie môžete prehliadať systém súborov a zobraziť všetky svoje verejné súbory.
V systéme Android 4.4 KitKat začala spoločnosť Google vykonávať zmeny a pridávať obmedzenia týkajúce sa spôsobu, akým aplikácia mohla pristupovať k súborom, ktoré nevlastnila, a so systémom Android 5.1 bol implementovaný Storage Access Framework. Aplikáciám to umožnilo prístup k súborom v iných priečinkoch pomocou rozhrania Android API namiesto použitia štandardných operácií s programovými súbormi. Funguje to. Je pomalý a pomerne nepopulárny, ale je k dispozícii a už takmer každý vývojár aplikácie, ktorý potrebuje tento druh globálneho prístupu, ho aspoň vyskúšal, aby zistil, či je vhodný alebo nie je založený na ich potrebách.
Vďaka Scoped Storage systému Android Q sú veci reštriktívnejšie a ľahšie zároveň. Kompatibilnej aplikácii je pridelený vlastný priečinok pre údaje orientované na používateľa. Aplikácie už majú súkromný priečinok s karanténami na ukladanie požadovaných súborov, ktorý nie je k dispozícii pre žiadnu inú aplikáciu. Scoped Storage poskytuje možnosť vytvoriť druhý priečinok pre súbory, ktoré aplikácia vytvorí, pretože sme ich použili a povedali sme, aby ich vytvorili. Pomyslite na aplikáciu, napríklad na hlasový záznamník; musí niekde ukladať zvukové súbory, ktoré vytvára.
Aplikácia nepotrebuje povolenie na čítanie ani zápis ľubovoľného súboru v tomto priečinku, takže pri prvom spustení súboru sa nezobrazí výzva na udelenie povolení týkajúcich sa umiestnenia na čítanie a zápis súborov. Aplikácie tiež potrebujú povolenie pre každý priečinok, ku ktorému chcú mať prístup, ale nevlastnia ho.
Vývojári boli od Lollipopu pripravení používať špecifické metódy na prístup k súborom, sú však veľmi nepopulárni.
Zdieľané priečinky ako Hudba alebo Obrázky majú zabudovanú metódu na získanie prístupu (zatiaľ - toto môže byť dočasné, zatiaľ čo Android Q je vo verzii beta), ale každý ďalší priečinok na externom úložisku, ktorým je vaše bezplatné interné úložisko a váš SD karta, ak ju máte, teraz potrebujete konkrétne povolenie na prístup. Teraz si pomyslite na aplikáciu ako správca súborov a na to, ako potrebuje prístup do všetkých priečinkov na karte SD a interného úložiska.
Vývojári, ktorí potrebujú prístup k priečinkom, ktoré nie sú vlastníctvom ich aplikácie, budú musieť používať API rozhrania Storage Access Framework. To znamená, že sa musí opýtať na rozhranie API, aby zistil, či súbory existujú, a získať umiestnenie svojho zariadenia, potom požiadal používateľa o povolenie na ich použitie. Toto je odporúčaný osvedčený postup pre prístup k súborom od verzie Android Lollipop, takže to nie je úplne nové. Ale v systéme Android Q je teraz prísne presadzovaný a už nie je „voliteľný“.
Prečo vykonať túto zmenu?
Spoločnosť Google uvádza dva platné dôvody, prečo robí túto zmenu: Zabezpečenie a zníženie zvyšku „neporiadku v aplikácii“.
Pokiaľ ide o bezpečnosť, táto zmena prináša niekoľko vecí. V prvom rade zastaví škodlivé aplikácie, ktoré závisia od toho, či poskytnete prístup k citlivým údajom, pretože ste nečítali, čo ste videli v dialógovom okne, a klikli ste iba na áno. Stáva sa to dosť často na to, aby sa to riešilo, aj keby len na ochranu páchateľov. A všetci sme to urobili.
Umožňuje tiež vývojárovi mať pri ukladaní zariadenia, ktoré je súkromné, vlastný priestor bez toho, aby pri prvom spustení vyžadoval konkrétne povolenia (znova pozri prvý dôvod). Žiadna iná aplikácia nemá prístup k dokumentu, ktorý vytvorí, bez toho, aby ste to povedali.
Dôvod zmeny je dobrý, ale samotná zmena nie je dobre prijatá.
Zníženie neporiadku s aplikáciami si vyžaduje len malé vysvetlenie. Keď odinštalujete aplikáciu, zostanú súbory a priečinky v celom úložisku zariadenia po tom, ako ste k tomu dostali povolenie, zostať pozadu. Dostatok týchto zvyškov môže začať ovplyvňovať výkon, najmä ak súbory používajú spoločný názov, ktorý môže opakovať iná aplikácia. Ak vývojár vytvára aplikáciu, ktorá vytvára médiá, ako je napríklad aplikácia pre fotoaparát alebo hudobný záznamník, môže na uloženie vecí, ktoré vytvoríte, použiť štandardné umiestnenia priečinkov médií, aby sa po odinštalovaní aplikácie neodstránili.
Nie je napísané v kameni
Android Q je stále vo verzii beta; To znamená, že vývojári sa vyzývajú, aby si ich nainštalovali a poskytli spätnú väzbu. Spätná väzba od spoločnosti Scoped Storage nie je momentálne veľmi dobrá. Existuje dokonca aj petícia, ktorá žiada spoločnosť Google, aby túto funkciu odstránila a prehodnotila jej implementáciu.
Vývojári zdieľajú svoje frustrácie pomocou oficiálnych kanálov spätnej väzby, a hoci Google sa niekedy môže cítiť ako nehnuteľný objekt, počúva. Predovšetkým je Android aplikačnou platformou a rozbíjanie populárnych aplikácií nie je nič, čo vývojári chcú robiť.
Veci sa môžu zmeniť skôr, ako Android Q skončí, pokiaľ ide o Scoped Storage. Alebo sa dá celkom odstrániť. Budeme to vedieť, keď to uvidíme na jeseň roku 2019.
Android Q: Všetko, čo potrebujete vedieť!