Taula de continguts:
La privadesa i la seguretat seran un focus principal d’Android Q. Això és bo per a tots els usuaris, sobretot quan molts dels canvis no requereixen cap acció per part nostra. Els experts en seguretat que es preocupen per la seguretat als nostres telèfons significa que els podem seguir fent servir de forma habitual i tothom guanya, tret d’un possible hacker o estafador. Però un canvi important a una característica fonamental d'Android, que comparteix els vostres fitxers entre qualsevol aplicació, està aconseguint un gran canvi que comportarà molts problemes de desenvolupament d'aplicacions per a desenvolupadors: Storage Scoped.
Com funciona Scoped Storage
Al mateix temps, Android funcionava com qualsevol altre sistema operatiu d’escriptori a l’hora d’accedir als vostres fitxers; coses com documents, fotos, música o qualsevol altra cosa que vulguéssiu emmagatzemar al dispositiu allà es podia obrir qualsevol altra aplicació. Heu dit que estava bé que una aplicació fes això quan la vau instal·lar i que ho va fer. Mitjançant la interfície d'interès nativa de l'aplicació, podeu navegar pel sistema de fitxers i veure tots els fitxers públics.
Amb Android 4.4 KitKat, Google va començar a fer canvis i a afegir restriccions sobre com una aplicació podia accedir a fitxers que no posseïa i, amb Android 5.1, es va implementar el Framework Access Framework. Això va donar a les aplicacions una manera d’accedir a fitxers d’altres carpetes mitjançant una API d’Android en lloc d’utilitzar operacions de fitxers de programació estàndard. Funciona. És lent i bastant poc popular, però ara està disponible i ara, gairebé tots els desenvolupadors d’una aplicació que necessiti aquest tipus d’accés global, ho han provat com a mínim per comprovar com és adequat o no en funció de les seves necessitats.
Amb l'emmagatzematge objectiu d'Android Q, les coses són alhora més restrictives i fàcils. Una aplicació compatible proporciona la seva pròpia carpeta per a les dades orientades als usuaris. Les aplicacions ja disposen d’una carpeta privada de sandboxed per emmagatzemar els fitxers requerits i aquesta no està disponible per a cap altra aplicació. Emmagatzematge Scoped dóna la possibilitat de crear una segona carpeta per als fitxers que crea l’aplicació perquè la vam utilitzar i li vam dir que la creés. Penseu en una aplicació com una gravadora de veu, per exemple; necessita en algun lloc per emmagatzemar els fitxers d’àudio que crea.
L'aplicació no necessita cap permís per llegir o escriure cap fitxer en aquesta carpeta, per la qual cosa no se us demana que concediu cap permís quan el publiqueu per primera vegada sobre ubicacions de lectura i escriptura de fitxers. Les aplicacions també necessiten permís per a totes les carpetes a les quals volen accedir, però no són propietàries.
Els desenvolupadors han estat preparats per utilitzar mètodes específics per a accés a fitxers des de Lollipop, però són molt poc populars.
Carpetes "compartides" com Music o Pictures tenen un mètode integrat per accedir (de moment, pot ser temporal mentre Android Q estigui en beta), però qualsevol altra carpeta de l'emmagatzematge extern, que és el vostre emmagatzematge intern gratuït i el vostre SD. si en teniu, necessiteu permís específic per accedir-hi. Penseu en una aplicació com a administrador de fitxers i en com necessita accedir a totes les carpetes de la vostra targeta SD i emmagatzematge intern.
Els desenvolupadors que hagin d’accedir a les carpetes que no són propietat de la seva aplicació hauran d’utilitzar les API de Storage Access Framework. Això vol dir que cal consultar l’API per veure si els fitxers existeixen i obtenir la ubicació del seu dispositiu i, a continuació, demanar permís a l’usuari per utilitzar-lo. Aquesta ha estat la millor pràctica recomanada per accedir a fitxers des d’Android Lollipop, per la qual cosa no és exactament una novetat. Però amb Android Q, ara s’aplica rigorosament i ja no és “opcional”.
Per què fer aquest canvi?
Google dóna dues raons vàlides per les quals fa aquest canvi: la seguretat i la reducció del "desordre de les aplicacions".
Des del punt de seguretat, aquest canvi fa algunes coses. En primer lloc, deté les aplicacions malicioses que depenen de l’accés a les dades sensibles perquè no heu llegit el que heu vist al diàleg i només heu fet clic a Sí. Això passa prou sovint que calia abordar-lo només per protegir els delinqüents. I tots ho hem fet.
També permet a un desenvolupador disposar d’un espai propi a l’emmagatzematge del vostre dispositiu que sigui privat sense sol·licitar cap permís específic (vegeu el primer motiu de nou) quan s’executa per primera vegada. I cap altra aplicació pot accedir a cap document que crei sense que ho digueu.
El motiu d'un canvi és bo, però el canvi no és ben rebut.
Reduir el desordre de les aplicacions necessita poques explicacions. Quan desinstal·leu una aplicació, els fitxers i les carpetes cauen per tot el vostre emmagatzematge del dispositiu un cop heu concedit el permís per fer-ho. Prou d’aquestes restants poden començar a afectar el rendiment, sobretot si els fitxers utilitzen un nom comú que pot repetir una altra aplicació. Si un desenvolupador crea una aplicació que crea suports com una aplicació de càmera o una gravadora de música, per exemple, pot utilitzar les ubicacions de la carpeta multimèdia estàndard per dipositar les coses que creeu de manera que no se suprimeixin si l'aplicació es desinstal·la.
No escrit en pedra
Android Q continua en fase beta; és a dir, es recomana als desenvolupadors que s’instal·lin i que aportin informació. Ara mateix, el feedback per a Scoped Storage no és gaire bo. Fins i tot hi ha una petició que demana a Google que elimini la funció per ara i que repensi la seva implementació.
Els desenvolupadors comparteixen les seves frustracions utilitzant canals oficials de retroalimentació i, de vegades, Google pot sentir-se com un objecte immòbil, està escoltant. Per sobre de tot, Android és una plataforma d’aplicacions, i trencar aplicacions populars no és una cosa que els desenvolupadors vulguin fer.
Les coses poden canviar abans que Android Q finalitzi quan es tracta de Scoped Storage. O es pot eliminar completament. Ho sabrem quan ho veiem a la tardor del 2019.
Android Q: Tot el que heu de saber.