Sadržaj:
Privatnost i sigurnost bit će glavni fokus na Androidu Q. To je dobra stvar za svakog korisnika, posebno kada mnoge promjene ne zahtijevaju da se poduzmu nikakve radnje. Sigurnosni stručnjaci koji brinu o sigurnosti na našim telefonima znače da ih možemo nastaviti upotrebljavati kao i obično, a svi pobijede, osim potencijalnog hakera ili prevaranta. No, jedna velika promjena u temeljnoj značajki Androida - dijeljenje datoteka između bilo koje aplikacije - dobiva velike promjene koje će dovesti do velikog broja reakcija razvojnog programera: Scoped Storage.
Kako djeluje Scoped Storage
U jednom je trenutku Android funkcionirao kao i svaki drugi operativni sustav za stolna računala kada je pristupio vašim datotekama; stvari poput dokumenata, fotografija, glazbe ili bilo čega drugog što želite pohraniti na svoj uređaj bilo je da se otvori bilo koja druga aplikacija. Rekli ste da je u redu da aplikacija to učini kad ga instalirate, a to se jednostavno dogodilo. Pomoću izvornog korisničkog sučelja aplikacije mogli biste pregledati datotečni sustav i vidjeti sve svoje javne datoteke.
Uz Android 4.4 KitKat, Google je započeo s izmjenama i dodavanjem ograničenja kako aplikacija može pristupiti datotekama koje nije posjedovala, a s Androidom 5.1 implementiran je Storage Access Framework. To je aplikacijama omogućilo pristup datotekama u drugim mapama pomoću Android API-ja umjesto korištenja standardnih operacija programskih datoteka. Radi. Polako je i prilično nepopularno, ali dostupan je i dosad ga je gotovo svaki programer aplikacije kojoj treba ovakav globalni pristup barem isprobao da vidi koliko je prikladan ili ne na temelju njihovih potreba.
S opsežnim pohranom za Android Q, stvari su istovremeno i restriktivnije i jednostavnije. Kompatibilna aplikacija ima vlastitu mapu za podatke okrenute prema korisniku. Aplikacije već imaju privatnu mapu s pijeskom u boji za pohranu potrebnih datoteka, a ona nije dostupna niti jednoj drugoj aplikaciji. Opseg pohrane daje mogućnost stvaranja druge mape za datoteke koje aplikacija stvara jer smo je koristili i rekli da je stvaramo. Na primjer, mislite na aplikaciju poput diktafona; treba negdje pohraniti audio datoteke koje stvara.
Aplikaciji nije potrebno dopuštenje za čitanje ili pisanje bilo koje datoteke u ovu mapu, tako da od vas neće biti zatraženo da date bilo kakva dopuštenja prilikom prvog pokretanja vezano za lokacije za čitanje i pisanje datoteka. Aplikacije također trebaju dozvolu za svaku mapu kojoj žele pristupiti, ali nemaju je.
Programeri su prilagođeni da koriste posebne metode za pristup datotekama još od Lollipopa, ali oni su vrlo nepopularni.
"Dijeljene" mape poput Glazbe ili Slike imaju ugrađenu metodu za pristup (za sada - ovo može biti privremeno dok je Android Q u beta verziji), ali i svaku drugu mapu na vanjskoj pohrani, koja je besplatna interna pohrana i vaš SD karticu, ako je imate, sada joj treba pristupiti određeno dopuštenje. Sada razmislite o aplikaciji kao što je upravitelj datoteka i kako joj treba pristupiti svakoj mapi na SD kartici i unutarnjoj pohrani.
Programeri koji trebaju pristupiti mapama koje nisu u njihovoj aplikaciji morat će koristiti Storage Access Framework API. To znači da treba pitati API kako bi provjerili postoje li datoteke i dobiti njezino mjesto na uređaju, a zatim pitajte korisnika za dozvolu za upotrebu. Ovo je preporučena najbolja praksa za pristup datotekama još od Android Lollipopa, tako da nije baš novo. No, s Androidom Q to se sada strogo provodi i više nije "izborno".
Zašto napraviti ovu promjenu?
Google navodi dva valjana razloga zbog kojih provodi ovu promjenu: Sigurnost i smanjenje ostatka „nereda aplikacija“.
Na sigurnosnoj strani, ova promjena čini nekoliko stvari. Prvo i najvažnije, zaustavlja se zlonamjerne aplikacije o kojima ovisite o pristupu osjetljivim podacima jer niste pročitali ono što ste vidjeli u dijaloškom okviru i samo kliknite "Da". To se događa dovoljno često da se treba pozabaviti ako samo radi zaštite prekršitelja. I svi smo to napravili.
Također omogućuje programeru da ima vlastiti prostor u privatnom spremištu vašeg uređaja, a da pri prvom pokretanju ne traži nikakva posebna dopuštenja (ponovno pogledajte prvi razlog). I nijedna druga aplikacija ne može pristupiti bilo kojem dokumentu koji stvori bez da kažete da može.
Razlog promjene je dobar, ali sama promjena nije dobro primljena.
Za smanjenje nereda u aplikaciji potrebno je malo objašnjenja. Kada deinstalirate aplikaciju, datoteke i mape koje ispadnu na sve uređaje za pohranu uređaja nakon što ste joj dali dozvolu za to. Dosta ovih ostataka može početi utjecati na performanse, posebno ako datoteke koriste uobičajeno ime koje može ponoviti druga aplikacija. Ako programer napravi aplikaciju koja stvara medije poput aplikacije za kameru ili snimač glazbe, on ili ona mogu koristiti standardne lokacije mape medija za deponiranje stvari koje stvorite tako da se ne uklanjaju ako se aplikacija deinstalira.
Nije napisano kamenom
Android Q je i dalje u beta verziji; to znači da se programeri potiču da ga instaliraju i daju povratne informacije. Trenutno, povratne informacije o Scoped Storage nisu baš dobre. Postoji čak i peticija koja traži da Google za sada ukloni tu značajku i razmisli o njezinoj primjeni.
Programeri dijele svoje frustracije koristeći službene kanale povratnih informacija, i dok se Google ponekad može osjećati kao nepokretan objekt, on ga sluša. Prije svega, Android je aplikacija aplikacija, a razbijanje popularnih aplikacija nije nešto što programeri žele učiniti.
Stvari se mogu promijeniti prije nego što Android Q postane konačan kada je u pitanju Scoped Storage. Ili se može u potpunosti ukloniti. Znat ćemo kada je vidimo u jesen 2019. godine.
Android Q: Sve što trebate znati!