Logo it.androidermagazine.com
Logo it.androidermagazine.com

Che cos'è l'archiviazione con ambito in Android Q?

Sommario:

Anonim

La privacy e la sicurezza saranno al centro di Android Q. Questa è una buona cosa per ogni singolo utente, specialmente quando molte delle modifiche non richiedono azioni da parte nostra. Gli esperti di sicurezza che si preoccupano della sicurezza sui nostri telefoni ci consentono di continuare a usarli come al solito e tutti vincono, tranne un potenziale hacker o truffatore. Ma una delle principali modifiche a una funzionalità fondamentale di Android - la condivisione dei file tra qualsiasi app - sta ottenendo un grande cambiamento che porterà a un sacco di contraccolpi tra gli sviluppatori di app: Scoped Storage.

Come funziona l'archiviazione con ambito

Un tempo Android funzionava come qualsiasi altro sistema operativo desktop quando si trattava di accedere ai file; cose come documenti, foto, musica o qualsiasi altra cosa che volessi memorizzare sul tuo dispositivo era lì per qualsiasi altra app da aprire. Hai detto che era ok per un'app farlo quando l'hai installata, e lo ha fatto. Utilizzando l'interfaccia utente nativa dell'app, è possibile sfogliare il file system e vedere tutti i file pubblici.

Con Android 4.4 KitKat, Google ha iniziato a apportare modifiche e ad aggiungere restrizioni su come un'app poteva accedere ai file di cui non era proprietaria e con Android 5.1 è stato implementato Storage Access Framework. Ciò ha fornito alle app un modo per accedere ai file in altre cartelle utilizzando un'API Android anziché utilizzare le operazioni standard dei file di programmazione. Funziona. È lento e abbastanza impopolare, ma è disponibile e ormai quasi tutti gli sviluppatori di un'app che necessitano di questo tipo di accesso globale lo hanno almeno provato per vedere se è adatto o non si basa sulle loro esigenze.

Con Scoped Storage di Android Q, le cose sono sia più restrittive che più semplici allo stesso tempo. A un'app compatibile viene assegnata una cartella per i dati rivolti all'utente. Le app dispongono già di una cartella sandbox privata per l'archiviazione dei file richiesti e questo non è disponibile per qualsiasi altra app. L'archiviazione con ambito offre la possibilità di creare una seconda cartella per i file creati dall'app perché l'abbiamo utilizzata e gli abbiamo detto di crearli. Pensa a un'app come un registratore vocale, per esempio; ha bisogno di un posto dove archiviare i file audio che crea.

L'app non ha bisogno dell'autorizzazione per leggere o scrivere alcun file in questa cartella, quindi non ti viene chiesto di concedere alcuna autorizzazione quando la esegui per la prima volta riguardo ai percorsi di lettura e scrittura dei file. Le app richiedono anche l'autorizzazione per ogni singola cartella a cui desiderano accedere ma che non possiedono.

Gli sviluppatori sono stati preparati per utilizzare metodi specifici per l'accesso ai file da Lollipop, ma sono molto impopolari.

Le cartelle "condivise" come Musica o Immagini hanno un metodo integrato per ottenere l'accesso (per ora - questo potrebbe essere temporaneo mentre Android Q è in beta) ma ogni altra cartella sulla memoria esterna, che è la tua memoria interna gratuita e la tua SD se ne hai una, ora hai bisogno di un'autorizzazione specifica per accedere. Ora pensa a un'app come un file manager e come deve accedere a ogni cartella sulla tua scheda SD e memoria interna.

Gli sviluppatori che devono accedere a cartelle non di proprietà della propria app dovranno utilizzare le API di Storage Access Framework. Ciò significa che deve interrogare l'API per vedere se i file esistono e ottenere la posizione del suo dispositivo, quindi chiedere all'utente l'autorizzazione per usarlo. Questa è stata la migliore procedura consigliata per l'accesso ai file da Android Lollipop, quindi non è esattamente nuova. Ma con Android Q, ora è rigorosamente applicato e non è più "opzionale".

Perché apportare questo cambiamento?

Google fornisce due validi motivi per cui sta apportando questa modifica: la sicurezza e la riduzione del "disordine dell'app" residuo.

Sul fronte della sicurezza, questa modifica fa alcune cose. Innanzitutto, blocca le app dannose che dipendono da te che concedi l'accesso ai dati sensibili perché non hai letto ciò che hai visto nella finestra di dialogo e hai semplicemente fatto clic su Sì. Questo accade abbastanza spesso da dover essere affrontato anche solo per proteggere i trasgressori. E l'abbiamo fatto tutti.

Consente inoltre a uno sviluppatore di avere il proprio spazio sulla memoria del dispositivo che è privato senza richiedere autorizzazioni specifiche (vedere di nuovo il primo motivo) alla prima esecuzione. E nessun'altra app può accedere a nessun documento creato senza che tu lo dica.

La ragione di un cambiamento è buona, ma il cambiamento stesso non è stato ben accolto.

Ridurre il disordine delle app richiede poche spiegazioni. Quando disinstalli un'app, i file e le cartelle che rilascia su tutto il tuo dispositivo di archiviazione una volta che hai dato l'autorizzazione per farlo rimangono indietro. Un numero sufficiente di questi residui può iniziare a influire sulle prestazioni, soprattutto se i file utilizzano un nome comune che può essere ripetuto da un'altra app. Se uno sviluppatore crea un'app che crea file multimediali come un'app fotocamera o un registratore musicale, ad esempio, può utilizzare le posizioni delle cartelle multimediali standard per depositare le cose create in modo che non vengano rimosse se l'app viene disinstallata.

Non scritto in pietra

Android Q è ancora in beta; ciò significa che gli sviluppatori sono incoraggiati a installarlo e fornire feedback. In questo momento, il feedback per l'archiviazione con ambito non è molto buono. C'è persino una petizione che chiede a Google di rimuovere la funzione per ora e ripensarne l'implementazione.

Gli sviluppatori stanno condividendo le loro frustrazioni utilizzando i canali di feedback ufficiali e mentre Google a volte può sembrare un oggetto immobile, è in ascolto. Soprattutto, Android è una piattaforma applicativa e rompere le app popolari non è qualcosa che gli sviluppatori vogliono fare.

Le cose potrebbero cambiare prima che Android Q diventi definitivo quando si tratta di Scoped Storage. Oppure può essere rimosso del tutto. Lo sapremo quando lo vedremo nell'autunno del 2019.

Android Q: tutto ciò che devi sapere!