Android 11 è qui, e con esso, un sacco di modifiche da Android 10. E queste modifiche significano che gli sviluppatori dovranno aggiornare le loro app per sfruttare tutto ciò che Android 11 ha da offrire (e tutto ciò che limita).
Questo articolo esamina l’API più importante e le modifiche e le aggiunte di funzionalità in Android 11. Abbiamo un articolo separato sulle funzionalità più incentrate sull’utente che puoi anche controllare. Ora cominciamo!
Controlli del dispositivo
Una delle funzionalità più grandi introdotte in Android 11 è nota come Controlli dispositivo. Lo scopo previsto di Device Controls è semplificare il controllo dei tuoi dispositivi intelligenti. Apri il menu di accensione e sarai in grado di vedere e interagire rapidamente con tutti i dispositivi intelligenti collegati che hai. Anche questa non è una funzionalità chiusa. Ogni sviluppatore può creare i propri widget per i controlli del dispositivo.
Attualmente sono disponibili 5 diversi tipi di widget: Toggle, che è un semplice indicatore di stato con funzionalità di attivazione / disattivazione; Intervallo, che può essere utilizzato per regolare un valore compreso tra 0 e 100%; Toggle with Slider, che combina le funzionalità di Toggle e Range; Stateless, che è un semplice pulsante senza indicatori di stato; e il pannello della temperatura, che consente di visualizzare e controllare le impostazioni di temperatura di un termostato.
Sebbene sia chiaro che questi widget sono pensati per essere utilizzati per cose come luci e tapparelle, esiste sicuramente la possibilità di “abusarne” per ulteriori funzionalità. Se vuoi iniziare a sviluppare il tuo widget Device Controls, controlla i documenti di Google. Se vuoi saperne di più sul motivo per cui i controlli del dispositivo potrebbero essere utili, dai un’occhiata al nostro editoriale.
Controlli multimediali
Il controllo dei media in Android 11 è piuttosto interessante. Invece della notifica di riproduzione standard, puoi visualizzare i controlli multimediali nel pannello delle impostazioni rapide. Questa parte del pannello mostrerà anche fino a 5 “sessioni” multimediali totali, consentendo all’utente di scorrere e riprendere facilmente la riproduzione da altre app e dispositivi. Sembra che possano esserci anche più sessioni da una singola app.
Tuttavia, l’implementazione di questo non è completamente automatica. La tua app deve supportare i nuovi controlli multimediali. Consulta la documentazione di Google e il nostro articolo per ulteriori informazioni.
Registrazione dello schermo
Finalmente, Android ha la registrazione dello schermo integrata. In Android 11, registrare lo schermo è semplice come aggiungere un riquadro delle impostazioni rapide e toccarlo. Prima di iniziare la registrazione, puoi scegliere se vuoi registrare l’audio dal microfono e se vuoi mostrare i tocchi sullo schermo.
Tuttavia, questo ha alcune implicazioni per gli sviluppatori. Ci sono tantissime app per la registrazione dello schermo sul mercato. Sebbene Android 11 non interrompa la loro funzionalità, significa che i registratori dello schermo di terze parti dovranno fornire alcune funzionalità interessanti se vogliono essere utilizzati al posto di ciò che è integrato in Android.
Autorizzazioni una tantum e con revoca automatica
Google si è concentrata molto sulle funzionalità di privacy degli utenti in Android ultimamente e non si è fermata con Android 11. Questa versione ha due modifiche molto importanti al modello di autorizzazioni di runtime (o “pericolose”).
Nelle versioni precedenti di Android, se la tua app necessitava di un’autorizzazione di livello pericoloso, richiedeva l’accesso da parte dell’utente, e questo era praticamente tutto. La tua app manterrebbe l’autorizzazione fino a quando non viene disinstallata, i suoi dati vengono cancellati o l’utente non l’ha revocata manualmente.
Android 11, tuttavia, non ha più questa garanzia. Ora, quando a un utente viene chiesto di concedere un’autorizzazione, avrà la possibilità di concederla “solo questa volta”. L’autorizzazione verrà concessa all’app solo fintanto che è in primo piano. Ecco come Google descrive il suo comportamento:
“Mentre l’attività della tua app è visibile, la tua app può accedere ai dati.
Se l’utente porta la tua app in background, la tua app può continuare ad accedere ai dati per un breve periodo di tempo.
Se avvii un servizio in primo piano mentre l’attività è visibile e l’utente sposta l’app in background, la tua app può continuare ad accedere ai dati fino a quando il servizio in primo piano non viene interrotto.
Se l’utente revoca l’autorizzazione una tantum, ad esempio nelle impostazioni di sistema, la tua app non può accedere ai dati, indipendentemente dal fatto che tu abbia avviato un servizio in primo piano. Come con qualsiasi autorizzazione, se l’utente revoca l’autorizzazione una tantum della tua app, il processo della tua app viene interrotto. ”
Ovviamente, ci sono alcune implicazioni piuttosto importanti per gli sviluppatori qui. Poiché una revoca dell’autorizzazione agisce come un arresto forzato, può causare il fallimento di cose come allarmi e lavori. Secondo il blog Commonsware, il “breve periodo di tempo” in cui la tua app può funzionare in background è di circa un minuto. Quindi, se la tua app ha qualcosa che si basa su risvegli precisi, dovrai consigliare all’utente di non utilizzare l’opzione di autorizzazione una tantum per la tua app.
Tuttavia, le autorizzazioni una tantum non sono l’unica cosa aggiunta in Android 11. Se Android rileva che non usi un’app da un po ‘di tempo, revocherà automaticamente tutte le autorizzazioni concesse. Questa è una bella funzionalità per la privacy in teoria, ma ancora una volta ha alcune serie implicazioni, specialmente per le app il cui scopo principale è eseguire e raccogliere dati in background (come i tracker della batteria).
Notifiche delle app di messaggistica
Apparentemente Android 11 è molto “incentrato sulle persone”. Sebbene sia un termine un po ‘vago, almeno una parte di esso implica una migliore esperienza di messaggistica, con notifiche di messaggi contrassegnate correttamente che appaiono nella loro categoria nella parte superiore del centro notifiche. Significa anche supportare la funzione Bubbles di Android, che è simile alle Chat Head di Facebook Messenger.
File manager e archiviazione con ambito
L’archiviazione con ambito è un disastro. Ecco, l’ho detto. Come caratteristica, crea abbastanza confusione per gli sviluppatori e Google sta solo peggiorando le cose con le sue strane semi-implementazioni e politiche.
In precedenza, in Android 10, gli sviluppatori avevano la possibilità di rinunciare all’uso di Scoped Storage con il flag requestLegacyExternalStorage. Ciò è ancora possibile in Android 11 se la tua app è ancora indirizzata ad Android 10. Ma non appena scegli come target Android 11, questo flag viene ignorato.
Se stai lavorando alla migrazione del tuo modello di dati per supportare l’archiviazione con ambito, puoi utilizzare il flag preservLegacyExternalStorage. Ciò consentirà alla tua app di continuare ad accedere all’archiviazione esterna finché l’utente ha eseguito l’aggiornamento alla versione contenente questo flag. Se l’utente cancella i dati dell’app, la reinstalla o è un nuovo utente, questo flag non avrà alcun effetto.
Tuttavia, Google riconosce almeno in parte l’importanza dell’accesso completo al file system dello spazio utente. È disponibile una nuova autorizzazione (MANAGE_EXTERNAL_STORAGE) per consentirti di avere di nuovo un accesso quasi completo. Tuttavia, questa autorizzazione non è consentita nelle app pubblicate nel Play Store fino al 2021. Se hai un file manager o un’app antivirus sul Play Store, per ora devi tenere a bada il targeting dell’API 30.
Tuttavia, queste non sono le uniche modifiche a Scoped Storage. I dati e le directory obb in / sdcard / Android / non sono più accessibili in nessuna circostanza, anche con l’autorizzazione MANAGE_EXTERNAL_STORAGE. Inoltre, non puoi più utilizzare ACTION_OPEN_DOCUMENT_TREE per scegliere come target la radice di qualsiasi archivio “affidabile” o la cartella Download. Ciò che costituisce uno spazio di archiviazione “affidabile” dipende dal produttore del dispositivo, ma è sicuro dire che lo spazio di archiviazione interno e quello adottato probabilmente contano entrambi.
Posizione in background
Se la tua app ha bisogno di accedere ai dati sulla posizione in background, il processo è ora più complesso. Android 10 ha aggiunto la possibilità di consentire a un’app di accedere ai dati sulla posizione solo quando è in primo piano o di consentirlo sempre. Android 11 separa ulteriormente queste opzioni.
Ora, invece di un utente che sceglie l’uno o l’altro, deve prima consentire l’accesso alla posizione durante l’utilizzo dell’app, quindi andare su Impostazioni per consentire l’accesso in background. Se la tua app è destinata ad Android 11 (API 30) e hai bisogno di accedere ai dati sulla posizione in background, dovrai aggiornare il flusso di autorizzazione per tenerne conto. Dai un’occhiata alla documentazione di Google per istruzioni su come implementarlo.
API BiometricPrompt
Man mano che i metodi di autenticazione come i lettori di impronte digitali e il riconoscimento facciale diventano più diffusi, è importante essere in grado di specificare quali forme di autenticazione si desidera consentire. Una nuova API in Android 11 ti consentirà di specificare la “forza” dell’autenticazione biometrica che desideri consentire.
API delle credenziali di identità
Con i nostri metodi di pagamento che diventano virtuali tramite app come Google Pay e Samsung Pay, è naturale che ci sia una spinta a rendere virtuali anche varie forme di identità. Android 11 sta lavorando sulla funzionalità per supportare correttamente le identità virtuali. L’API nativa è presente in Android 11, ma Google sta anche lavorando a una libreria Jetpack per versioni Android che risalgono ad Android 7.0 Nougat.
API 5G
Android 11 ha alcune nuove API per aiutare gli sviluppatori di app a saperne di più sull’attuale rete 5G a cui è connesso il dispositivo. Puoi fare cose come controllare il tipo di 5G (5Ge, 5G sub6, 5G mmW), controllare se è misurato e persino ottenere un valore per la larghezza di banda stimata della connessione. Inoltre, se non disponi di un dispositivo compatibile con 5G (o di un servizio 5G nella tua zona), l’emulatore Android sta ottenendo il supporto per il 5G virtuale, quindi sarai in grado di testare correttamente come la tua app risponde al diverse modalità di rete.
Visualizza le API di ritaglio
Tacche, fori, curve dello schermo, qualunque cosa. Oggigiorno i dispositivi Android presentano molti ostacoli nei loro schermi. Se questi ostacoli sembrano buoni o meno dipende da te.
Tuttavia, aggirare i ritagli dal punto di vista dello sviluppatore può essere un po ‘un incubo. Sebbene Android disponga di API per il ritaglio del display da un po ‘di tempo, non sono complete. Android 11 sta lavorando per risolvere questo problema aggiungendo maggiore flessibilità alle API di ritaglio, insieme al supporto per lavorare intorno a display curvi oa “cascata”.
API piega cerniera
I telefoni pieghevoli stanno diventando piuttosto popolari ultimamente. Con i grandi produttori come Samsung e Huawei e anche quelli più piccoli come Motorola che rilasciano diversi giri sul design pieghevole, diventeranno solo più popolari.
Android 11 è pronto per questo con una nuova API che consente alle app di rilevare quando un dispositivo si sta piegando. Puoi verificarlo qui. Anche l’emulatore Android in Android Studio sta ricevendo un aggiornamento “hardware” per supportare i cardini.
Screening delle chiamate
Le chiamate spam sono un grosso problema in questo momento. E con cose come lo spoofing del numero, è diventato piuttosto difficile capire se una chiamata in arrivo è reale o spam. Negli Stati Uniti e in altre regioni, i vettori hanno implementato gli standard STIR / SHAKEN nel tentativo di autenticare l’ID chiamante e prevenire lo spoofing del numero. Tuttavia, non tutti gli operatori bloccheranno effettivamente le chiamate che non vengono convalidate, quindi potresti comunque ricevere alcune chiamate indesiderate.
Android 11 ha una nuova API per consentire alle app di controllare lo stato STIR / SHAKEN delle chiamate in arrivo. Ciò significa che i call-blocker di terze parti (e di prima parte) possono filtrare meglio le chiamate senza dover ricorrere a hack instabili. Puoi saperne di più su questo QUI.
Caching del raccoglitore
Tuttavia, la privacy non è l’unico obiettivo di Android 11. Google ha anche lavorato a miglioramenti generali delle prestazioni. Android ha un interessante sistema di comunicazione tra processi che consente ad app di terze parti di interagire con il server di sistema, utilizzando AIDL / Binders. La separazione fornita da questo sistema è ottima per la sicurezza, ma c’è un significativo compromesso in termini di prestazioni. Le chiamate tra i processi possono richiedere molto più tempo di una chiamata simile all’interno dello stesso processo.
Per aiutare a contrastare questo problema, Android 11 memorizzerà nella cache i valori restituiti di determinate chiamate di Binder per migliorare le prestazioni delle app che le utilizzano. Google afferma che si sta attualmente concentrando su API altamente utilizzate e relativamente statiche.
WindowInsetsAnimation.Callback
Una delle parti più janky di Android è il modo in cui le app gestiscono i metodi di input e le barre di sistema che appaiono e scompaiono. Sebbene alcuni produttori possano implementare animazioni personalizzate nelle loro skin o app, le transizioni non sono universali.
Sfortunatamente, Android 11 non risolve del tutto il problema, ma fornisce almeno gli strumenti per aiutare gli sviluppatori a farlo da soli. È stata aggiunta una nuova API che ti consente di ascoltare e rispondere alle modifiche nei riquadri delle finestre per la tua app. Con la configurazione della finestra corretta, questo ti consentirà di rilevare quando la tastiera o le barre di sistema vengono visualizzate o nascoste e ridimensionare il layout della tua app di conseguenza.
Supporto HEIF animato
Le GIF sono terribili. Certo, ti consentono di condividere animazioni, ma sono enormi. Per le persone con Internet lento e / o limiti di dati, il caricamento di GIF non è fattibile. In alcuni casi, è possibile utilizzare il formato WebM più efficiente, ma Android 11 ora ha anche il supporto nativo per gli HEIF animati.
Decodificatore di immagini NDK
Se sviluppi parti della tua app Android in C ++ utilizzando NDK, potresti aver notato la mancanza di un decodificatore e codificatore di immagini lato framework. Includere le librerie C può essere costoso in termini di dimensioni dell’app, soprattutto se stai creando per più architetture.
Bene, Android 11 aggiunge un’API di decodifica e codifica delle immagini al framework. Ovviamente, questo non è molto utile in questo momento, ma nei prossimi anni aiuterà sicuramente a rendere alcune app più piccole e più facili da mantenere.
Decodifica video a bassa latenza
Il video a bassa latenza è una caratteristica piuttosto importante per cose come lo streaming di video, specialmente con il prossimo lancio di piattaforme di gioco cloud come GeForce NOW di NVIDIA, Stadia di Google e xCloud di Microsoft. L’API MediaCodec di Android 11 ora ha il pieno supporto per la codifica e la decodifica di flussi video a bassa latenza.
Frequenza di aggiornamento variabile
Con i display ad alta frequenza di aggiornamento che diventano sempre più onnipresenti, la funzionalità tra i dispositivi con l’hardware sta diventando sempre più frammentata. Per contrastare questo problema, Android 11 introduce un’opzione per impostare la frequenza fotogrammi preferita della tua app. Quindi, se hai bisogno che il display funzioni a una frequenza di aggiornamento specificata (ad esempio 24 Hz per un film), questa API può aiutarti.
Risorse dinamiche
Forse una delle aggiunte più interessanti ad Android 11 è la capacità di caricare e modificare dinamicamente le risorse. In precedenza, questo non era possibile. Se si desidera “modificare” una risorsa, è necessario disporre di valori predefiniti in XML o evitare di utilizzare del tutto le risorse XML e fare affidamento sul codice.
Ora puoi utilizzare le API ResourcesLoader e ResourcesProvider per caricare risorse e asset aggiuntivi o modificare / sostituire quelli esistenti.
Motivi di uscita dall’ap
È sempre frustrante quando la tua app si arresta in modo anomalo su un dispositivo che non controlli, poiché rende più difficile scoprire il motivo. Puoi implementare librerie come Crashlytics per ottenere maggiori dettagli su ciò che è successo, ma queste non catturano tutto.
Android 11 aggiunge l’API ActivityManager.getHistoricalProcessExitReasons (), che ti consente di interrogare se e perché la tua app potrebbe essere chiusa forzatamente. I motivi includono ANR, arresti anomali, arresti anomali nativi e molto altro ancora.
ADB incrementale
Se stai sviluppando un’app di grandi dimensioni, probabilmente sai quanto può essere noioso provare a installarla tramite ADB. Potrebbe non riuscire a metà e, anche se non lo fa, c’è molto tempo perso ad aspettare il trasferimento dell’APK.
Android 11 è qui per salvare la giornata, con ADB Incremental. Questa funzione installa abbastanza app da consentirne l’esecuzione durante lo streaming di dati aggiuntivi in background. La soglia per questa funzione è attualmente di 2 GB e richiede che l’app sia firmata con lo schema di firma APK v4. Richiede inoltre che il dispositivo di destinazione supporti il file system incrementale, che attualmente è supportato solo su Pixel 4 ma è un requisito di lancio per Android 11.
Altre annotazioni sulla nullità
Kotlin è diventato uno dei linguaggi più popolari per lo sviluppo di app Android. Grazie ad alcune utili funzionalità di sintassi, come la protezione null incorporata, è diventato il preferito di parecchi sviluppatori (me compreso).
A causa di questo aumento di popolarità, Google ha lavorato sul framework Android per renderlo più compatibile con Kotlin. Ciò si presenta principalmente sotto forma di aggiunta di annotazioni nullability esplicite a metodi e variabili. Sebbene Kotlin possa gestire i ritorni di metodi ambigui da Java, lo fa al costo di un’esplicita protezione da null.
Android 11 aggiunge ancora più annotazioni nullability al framework, rendendo ancora più semplice l’uso di Kotlin per sviluppare app Android.
Strumenti di compatibilità
A causa di tutte le nuove restrizioni sulla privacy in Android 11, potrebbe essere difficile vedere come influenzano la tua app, senza prendere di mira l’API 30 e sperando per il meglio.
Per semplificare il debug e l’aggiornamento, Android 11 ha una funzione che ti consente di attivare manualmente le nuove restrizioni, anche se la tua app non ha come target l’API 30. Puoi abilitarle singolarmente per test più granulari o tutte in una volta per vedere se qualcosa si rompe.
Controllo dell’accesso ai dati
In una nota simile agli strumenti di compatibilità, Android 11 aggiunge anche la possibilità di controllare i dati a cui accede la tua app. Puoi utilizzarlo per assicurarti di non incorrere in problemi con le nuove restrizioni di archiviazione con ambito su Android 11.
Per le istruzioni di implementazione e utilizzo, visita la documentazione di Google.
Autorizzazioni di sideload dell’APK
Grazie al nuovo modello di Scoped Storage ulteriormente applicato su Android 11, il sideload degli APK è diventato un po ‘più difficile, almeno per gli sviluppatori.
Nelle precedenti anteprime degli sviluppatori di Android 11, la concessione dell’autorizzazione a un’app per il sideload di APK ne avrebbe forzato la chiusura immediata. Questa è un’esperienza confusa sia per gli utenti che per gli sviluppatori, poiché gli utenti vengono espulsi dall’app che stavano utilizzando e gli sviluppatori devono gestire l’arresto forzato della loro app.
Sebbene il rilascio completo di Android 11 non abbia risolto completamente questo problema, almeno lo ha reso gestibile. Ora, invece di chiudere l’intera app, la concessione dell’autorizzazione causa semplicemente il riavvio dell’attività corrente. Se la tua app installa APK da un’attività con frammenti nidificati o qualche altra forma di navigazione, assicurati di salvarne correttamente lo stato in previsione di una potenziale ricreazione.
Elenco dei pacchetti installati
Un’altra funzionalità per la privacy in Android 11 sono le sue restrizioni sul recupero dell’elenco delle app installate. Nelle versioni precedenti di Android, l’utilizzo del metodo PackageManager.getInstalledPackages () elencava tutte le applicazioni corrispondenti sul dispositivo.
In Android 11, tuttavia, questo metodo restituirà solo la tua app e un elenco di applicazioni preinstallate. Il presunto ragionamento per questo è evitare che le app siano in grado di rilevare le impronte del tuo dispositivo controllando quali altre app hai installato. Tuttavia, è abbastanza facile aggirare questa restrizione, almeno parzialmente. Se la tua app ha bisogno di vedere i pacchetti installati dall’utente, puoi usare l’elemento manifest <queries> per dire quali tipi di app vuoi vedere. Ciò non richiede alcuna interazione da parte dell’utente; ti verrà automaticamente concessa la possibilità di vedere le app che corrispondono alle tue query.
Portafoglio ad accesso rapido
Introdotta in parte in Android 10, questa funzione consente agli sviluppatori di visualizzare i metodi di pagamento direttamente nel menu di accensione. In Android 10, la funzione era disabilitata per impostazione predefinita e funzionava solo su dispositivi Pixel con Google Pay. Android 11, tuttavia, aggiunge un’API adeguata per accedervi.
Restrizioni per app per fotocamere di terze parti
Un grande vantaggio di Android è la possibilità di specificare quale app si desidera utilizzare per un determinato servizio. Sfortunatamente, questo è diventato più difficile, almeno per l’app della fotocamera.
In generale, con Android 11, le app per fotocamere di terze parti non verranno più visualizzate nel selettore della fotocamera quando un’app richiede che venga scattata una foto. Per i dettagli completi e il ragionamento, controlla il nostro precedente articolo su questo.
Modalità automatica a bassa latenza
TV e TV box basati su Android 11 ora consentono alle app di richiedere che la TV disabiliti tutta la post-elaborazione sull’immagine visualizzata, per consentire una latenza inferiore. Dai un’occhiata al nostro articolo sulle nuove funzionalità di Android TV per saperne di più.
Libreria Block Store
Android 11 aggiunge la possibilità per gli sviluppatori di eseguire il backup delle credenziali delle app degli utenti su Google Drive per un accesso più semplice sui nuovi dispositivi. Sebbene questa funzionalità sia opzionale, dovrebbe semplificare la migrazione a un nuovo dispositivo per le app che la implementano.
Cestino della galleria
Sebbene un gruppo di produttori abbia aggiunto una funzionalità Cestino o Cestino alle proprie app della galleria, è una funzionalità che mancava da Android stesso. Android 11 aggiunge una nuova API a MediaStore per consentire di “cestinare” foto e video invece di eliminarli completamente.
Niente più overscan
L’overscan era una funzionalità di Android che consentiva appunto l’overscan. Sebbene fosse pensato principalmente per i televisori, le API erano presenti anche nei dispositivi mobili Android ed erano particolarmente utili per cose come le app di gesti di navigazione di terze parti. Sfortunatamente, Google ha completamente rimosso l’overscan da Android 11.
Ritiro di AsyncTask
Se utilizzi AsyncTask, potrebbe essere il momento di trovare un’alternativa, come RxJava o le coroutine di Kotlin. Android 11 sta ufficialmente deprecando l’API AsyncTask. Sebbene si tratti solo di una deprecazione e non di una rimozione, è comunque probabilmente una buona idea eseguire la migrazione a qualcos’altro il prima possibile.
Meta Reflection Patched
Android 9 ha introdotto la blacklist delle API nascoste con l’obiettivo di impedire agli sviluppatori di app di terze parti di utilizzare parti del framework Android che non fanno parte dell’SDK, in nome della stabilità. Attraverso l’uso della meta (o doppia) riflessione, tuttavia, era piuttosto banale aggirare e persino disabilitare del tutto questa restrizione.
Android 11, tuttavia, sta reprimendo questo bypass. Il Meta Reflection non funzionerà più e anche le API nascoste sono limitate. Sebbene sembri ancora possibile aggirare le nuove restrizioni, il bypass implica l’utilizzo di codice nativo, che potrebbe non essere desiderabile per tutti gli sviluppatori.
Condividi per stampare
La stampa su Android dovrebbe essere più facile con Android 11, grazie al nuovo Share to Print Intent. Ciò consente agli sviluppatori di condividere un documento direttamente con un servizio di stampa, bypassando la normale schermata di condivisione, rendendo la stampa più conveniente per gli utenti.
Ancora nessuna API di registrazione delle chiamate
Una funzionalità è stata introdotta in Android 11 Developer Preview 2 che consentiva alle app dialer di terze parti di registrare le chiamate. Tuttavia, questo è stato rapidamente rimosso in Developer Preview 3. Se stavi vedendo storie su questa funzione, mi dispiace deluderti, ma non è disponibile in Android 11.
Caricatore DSU
Android 10 ha aggiunto la possibilità di installare “temporaneamente” un GSI direttamente da Google, per testare più facilmente le tue app sulle versioni più recenti di Android. Questa funzione funzionava su qualsiasi dispositivo certificato da Google con Android 10. Sfortunatamente, richiedeva un bootloader sbloccato, poiché la verifica della firma corretta non era completamente implementata.
In Android 11, tuttavia, ora dovrebbe essere possibile selezionare e installare un GSI di Google direttamente dalle Opzioni sviluppatore senza un bootloader sbloccato. Tieni presente che non siamo stati in grado di testarlo, quindi se lo hai fatto, facci sapere come va!
Come puoi vedere, sono successe molte cose con Android 11. Sono state apportate modifiche al funzionamento dell’accesso ai file, nuove funzionalità che coinvolgono dispositivi intelligenti e persino la potenziale capacità di installare GSI senza un bootloader sbloccato.
Si spera che questo articolo ti abbia aiutato a capire cosa dovrai considerare in futuro nello sviluppo di app Android. In caso contrario, vabbè. Se sei interessato ad avviare Android 11 sul tuo dispositivo Pixel, abbiamo QUI i link per il download. Se hai un dispositivo OEM di OnePlus, Xiaomi, OPPO o Realme, dai un’occhiata a questo articolo per vedere se il tuo dispositivo è idoneo per una beta. In alternativa, puoi avviare Android Studio per avviare l’ultima build dell’emulatore Android 11 oppure puoi eseguire il flashing di uno dei GSI di Android 11 rilasciati oggi. Buon sviluppo!
Fonte: Traduzione automatica da https://www.xda-developers.com/