Android Q per sviluppatori: tutto ciò che devi sapere

Autore: Louise Ward
Data Della Creazione: 9 Febbraio 2021
Data Di Aggiornamento: 2 Luglio 2024
Anonim
Android Q per sviluppatori: tutto ciò che devi sapere - Applicazioni
Android Q per sviluppatori: tutto ciò che devi sapere - Applicazioni

Contenuto


Dal punto di vista dell'utente, una nuova versione di Android è in genere un momento entusiasmante. A meno che non ti piaccia un particolare elemento dell'interfaccia utente, in genere significa prestazioni migliori, maggiore stabilità e una serie di nuove funzionalità.

Leggi anche: Le principali funzionalità di Android Q che dovresti conoscere

Per gli sviluppatori, un aggiornamento come Android Q tende a suscitare sentimenti contrastanti. Queste nuove funzionalità sono ancora buone notizie, potenzialmente consentendo funzionalità più interessanti e potenti nelle nostre app. Allo stesso tempo, le modifiche rappresentano anche molto lavoro mentre ci affrettiamo a garantire che i progetti non solo supportino la nuova piattaforma e soddisfino le sue specifiche, ma siano ottimizzati affinché fornisca la migliore esperienza possibile.


A tal fine, questo post ti aiuterà ad aggiornarti, condividendo tutti gli importanti cambiamenti e sviluppi che conosciamo finora per gli sviluppatori da tenere a mente.

Questo include attualmente tutti i nuovi sviluppi fino alla Beta 6. Questa è probabilmente l'ultima volta che aggiorneremo questo post prima della versione finale!

Android Q per gli sviluppatori a colpo d'occhio: cosa devi davvero sapere

Ecco cosa devi veramente sapere:

  • Saranno richieste nuove autorizzazioni per la posizione.
  • Il supporto per la ripresa multipla richiede cambiamenti manifesti.
  • L'archiviazione con ambito cambierà il modo in cui salvi e accedi ai file su un archivio esterno.
  • La scansione per la posizione ora richiede la posizione FINE.
  • Informazioni come l'IMEI sono ora limitate.
  • Le app in background non possono più avviare attività in primo piano.
  • Sebbene non sia strettamente correlato ad Android Q, vengono introdotte nuove specifiche per le icone delle app.
  • Allo stesso modo, entro la fine dell'anno, gli sviluppatori saranno costretti a supportare Android Pie almeno. Gli avvisi appariranno sulle app se non aderiscono.
  • E tutte le app dovranno fornire versioni a 64 bit entro la fine dell'anno.
  • Le nuove navigazioni dei gesti di sistema possono influire sull'interfaccia utente dell'app.

Ecco alcune nuove interessanti funzionalità che potrebbero interessarti:


  • Il ripristino multiplo consentirà un multitasking più potente.
  • Puoi testare le modifiche nell'emulatore tramite il canale di rilascio di Android 3.5 Canary.
  • Gli sviluppatori possono ora accedere a più dati dai sensori di profondità.
  • Gli sviluppatori possono scegliere di supportare il tema scuro.
  • Disponibili modalità WiFi ad alte prestazioni e bassa latenza.
  • TextClassifier consentirà agli sviluppatori di identificare la lingua di un pezzo di testo.
  • L'API MicrophoneDIrection ti consente di scegliere la direzione del microfono durante la registrazione.
  • Bolle consentirà un multitasking più semplice e notifiche avanzate.
  • Maggiore supporto per codec multimediali.
  • La condivisione delle scorciatoie renderà più semplice la condivisione di contenuti multimediali dalle app.
  • Le impostazioni rapide consentiranno un facile accesso alle impostazioni relative all'app corrente.
  • Il supporto di Vulkan è stato fortemente spinto.
  • Altre operazioni di rete neurale.
  • I miglioramenti al runtime di Android aiuteranno le tue app a pranzare più velocemente (in teoria).

Per maggiori dettagli su tutte queste cose e modifiche minori, continua a leggere. Vedremo anche come iniziare subito a testare la tua app su Android Q.

Le autorizzazioni di posizione vedono opzioni di sicurezza migliorate

Ogni nuova iterazione di Android porta con sé nuove funzionalità progettate per offrire agli utenti un'esperienza più sicura e privata. Questa volta, stanno acquisendo un maggiore controllo sulle informazioni sulla posizione. In precedenza, gli utenti potevano concedere o negare l'accesso ai dati sulla posizione all'ingrosso. Questa volta, saranno in grado di selezionare una terza opzione per fornire tali dati solo quando l'app è in uso, quando è in esecuzione in primo piano.

Questo si spera significhi che gli utenti non si rifiuteranno di installare un'app interamente perché non vogliono che "li guardino", anche se i termini utilizzati per l'autorizzazione della posizione in background potrebbero essere un po 'scoraggianti:

"Consenti all'app di accedere alla posizione di questo dispositivo tutto il tempo?

Ahia!

Qualunque sia la tua opinione, significa che dovrai apportare alcune modifiche. In particolare, gli sviluppatori con targeting Q dovranno aggiungere la seguente riga al manifest dell'app: android.permission.ACCESS_BACKGROUND_LOCATION.

Se hai un'app precedente, Android aggiungerà questa autorizzazione oltre a ACCESS_FINE_LOCATION o ACCESS_COARSE_LOCATION per impostazione predefinita.

Maggiori informazioni su come impostare questo sono disponibili da Google qui.

L'archiviazione con ambito cambia il modo in cui accedi ai file esterni

Mentre siamo in tema di privacy, gli utenti saranno anche in grado di controllare l'accesso ai file condivisi nelle cartelle Foto, Video e Audio con nuove autorizzazioni di runtime che sostituiscono READ_EXTERNAL_STORAGE e WRITE_EXTERNAL_STORAGE. L'accesso alla cartella Download sarà disponibile solo tramite il selettore di file di sistema, offrendo agli utenti il ​​controllo totale su quali file sono resi disponibili.

Per configurarlo, devi richiedere nuove autorizzazioni come READ_MEDIA_IMAGES e quindi accedere alle raccolte tramite l'API MediaStore. Puoi trovare le istruzioni complete qui.

Per controbilanciare, le app ora avranno la loro "sandbox di archiviazione isolata" che fornisce una cartella limitata all'app che si trova sulla memoria esterna. Questo ha lo scopo di ridurre la necessità di autorizzazioni, pur essendo un po 'più flessibile della memoria interna attualmente fornita. Sarà comunque necessario eseguire il backup di tali file spostandoli nelle raccolte MediaStore o utilizzando Storage Access Framework, se si desidera che rimangano dopo la disinstallazione dell'app. Inevitabilmente, tuttavia, si creeranno alcuni ostacoli in alcuni casi d'uso unici.

Se desideri accedere ai file da sandbox di archiviazione isolate di altre app su memoria esterna, ci sono alcuni avvertimenti. Questo è abilitato per impostazione predefinita per i tipi di file multimediali comuni (come foto e musica). Se desideri comunque accedere ad altri file creati da un'app separata, dovrai utilizzare ACTION_OPEN_DOCUMENT e ACTION_OPEN_DOCUMENT_TREE intende richiedere l'accesso a un file specifico (che l'utente concederà o revoca).

Altre modifiche alla sicurezza

Un paio di altre modifiche alla sicurezza da considerare:

  • Le app in background non saranno più in grado di avviare attività in primo piano poiché ciò può essere stonante per gli utenti. Dovrai invece utilizzare una notifica ad alta priorità con un obiettivo a schermo intero per cose come le chiamate in arrivo.
  • I dispositivi avranno indirizzi MAC casuali su diverse reti Wi-Fi per impostazione predefinita (questo era opzionale in Torta).
  • L'accesso a informazioni come l'IMEI del dispositivo e il numero di serie sarà ora limitato. Maggiori informazioni qui
  • Le API per le reti di scansione richiederanno ora l'autorizzazione FINE location.
  • Aggiunto supporto per WPA3 e standard Wi-Fi aperti avanzati.
  • Sembra che le app non saranno più in grado di attivare / disattivare il Wi-Fi, ma saranno costrette a fare affidamento sul nuovo pannello delle impostazioni.

A prova di futuro: dispositivi pieghevoli, multi-curriculum e reti neurali

Android Q sta inoltre adottando una serie di passaggi per prepararsi al futuro dell'hardware. Sai cosa significa: pieghevoli! Oppure, come li chiama Google: "nuovi schermi innovativi".

I grandi sviluppi sono miglioramenti di onResume e onPause. Questi ora supporteranno il "multi-resume" e avviseranno l'app quando si focalizzerà. Multi-Resume consente in modo efficace l'esecuzione simultanea di due app senza interruzioni (come fanno attualmente). Ciò probabilmente influenzerà tutte le app in modalità multi-finestra (non solo quelle su display pieghevoli), portando in definitiva i nostri telefoni ancora più vicini alle vere prestazioni da desktop. Se vuoi vedere come appare adesso, puoi provare qualcosa di simile tramite l'app MultiStar su Samsung (parte di Good Lock).

Oltre al multi-curriculum però, Android Q vede anche modifiche a onResume e onPause - forse alcuni dei cambiamenti più importanti che abbiamo visto per un po '.

Anche l'attributo manifest dell'attività ridimensionabile viene modificato, per aiutare a far fronte a raddoppiare regolarmente le dimensioni quando i display vengono aperti.

Questa è in gran parte una buona notizia per gli sviluppatori che ora devono preoccuparsi meno di come gestire le app in pausa ma visibili. Detto questo, introduce ancora più potenziali casi d'uso e tipi di display in una piattaforma già altamente frammentata. Divertimento divertente.

Ancora una volta, per implementare tutto ciò è necessario apportare alcune modifiche al manifest e includere nello specifico il tag: android.allow_multiple_resumed_activities. A partire da Beta 2 e 3, gli sviluppatori saranno in grado di provarlo da soli utilizzando l'emulatore pieghevole tramite AVD.

Anche l'API 1.2 di Neural Networks sta arrivando, portando 60 nuove operazioni e funzionalità migliorate. Le operazioni includono artisti del calibro di ARGMAX, ARGMIN e Quantized LSTM, che dovrebbero essenzialmente consentire una migliore rilevazione degli oggetti e segmentazione delle immagini.

Più multitasking con le bolle

Come se il vero multitasking non fosse abbastanza, Android Q introdurrà anche un altro modo per fare più di una cosa alla volta: le bolle. Queste bolle agiscono efficacemente come una forma di notifica, ma forniscono maggiori informazioni e mostrano anche intere attività in aggiunta a ciò che l'utente sta attualmente facendo. Ciò consente un rapido accesso a cose come note, traduzioni e chat. Quindi essenzialmente chattare.

le bolle agiscono efficacemente come una forma di notifica

Gli sviluppatori saranno in grado di accedere alla nuova funzionalità tramite un'API costruita sull'attuale sistema di notifica. Per inviare bolle, userete setBubbleMetadata e quindi fornirete un'attività da visualizzare all'interno della bolla insieme a un'icona.

Scorciatoie e il pannello delle impostazioni

Google vuole semplificare la condivisione dei contenuti delle app da parte degli utenti e quindi introdurrà "Scorciatoie di condivisione" per consentire agli utenti di passare direttamente a un'altra app. Gli sviluppatori saranno in grado di pubblicare "obiettivi condivisi" per avviare attività specifiche con i contenuti allegati e questi verranno mostrati agli utenti tramite l'interfaccia utente. A partire da Beta 2, ora puoi fornire un'anteprima dei dati condivisi.

Funzionerà in modo simile ai collegamenti alle app e quindi sarà accessibile tramite l'API ShortcutInfo. Ci sarà anche una nuova libreria AndroidX ShareTarget, che funzionerà per i dispositivi che non eseguono Q. Google ha condiviso un'app di esempio per coloro che vogliono vedere come funziona tutto questo.

Sembra che rendere le cose più veloci sia il nome del gioco in generale, con Android Q che semplifica anche la modifica delle impostazioni di sistema nel contesto dell'app attualmente in esecuzione. Questo sarà disponibile per gli sviluppatori tramite l'API del pannello delle impostazioni.

Per visualizzare il pannello delle impostazioni, devi solo utilizzare un intento come ACTION_VOLUME con un'azione del pannello delle impostazioni.

Miglioramenti alla connettività

Lo stack Wi-Fi è stato sottoposto a refactoring in Android Q al fine di migliorare la privacy e le prestazioni e per semplificare la gestione dei dispositivi IoT o suggerire connessioni Internet senza richiedere l'autorizzazione della posizione.

Più interessante, tuttavia, è che gli sviluppatori saranno in grado di accedere a modalità ad alte prestazioni e bassa latenza. Quest'ultimo sarà particolarmente utile per i giochi (e lo streaming di giochi!).

Puoi accedervi chiamando WiFiManager.WiFiLock.creatWifiLock () e utilizzando WIFI_MODE_FULL_LOW_LATENCY o WIFI_MODE_FULL_HIGH_PERF.

Nuove opzioni multimediali: supporto codec e dati di profondità

Gli sviluppatori saranno ora in grado di sfruttare quelle telecamere con rilevamento della profondità. Le immagini di profondità dinamica possono essere richieste e conterranno un JPG, metadati XMP che descrivono gli elementi di profondità e una mappa di affidabilità della profondità.

Ciò potrebbe essere utile per le app della fotocamera e le app di modifica delle immagini, ma forse il potenziale delle applicazioni AR è forse più interessante. Google collabora con gli OEM per garantire che sia disponibile su tutti i dispositivi che supportano Q.

Android Q supporterà anche il codec video open source AV1, che consente uno streaming di alta qualità con requisiti di larghezza di banda inferiori. Sta arrivando anche la codifica audio tramite Opus. Tramite l'API MediaCodecInfo, ora sarà anche più semplice discernere le opzioni di rendering disponibili su un determinato dispositivo.

Un'API MIDI nativa consentirà anche la comunicazione con dispositivi MIDI tramite NDK. La nuova API MicrophoneDirection consentirà agli sviluppatori di impostare la direzione del microfono durante la registrazione audio. Ciò standardizzerà anche il controllo sui microfoni zoomabili.

Un'altra nuova funzionalità è la possibilità di registrare l'audio da altre app. Questo sarà utile per cose come streaming di giochi, sottotitoli e traduzioni.

Prestazioni aggiornate: Vulkan e Android Runtime

Gli sviluppatori di giochi dovrebbero trarre vantaggio da un miglior supporto Vulkan su tutta la linea. L'obiettivo dichiarato di Google è garantire che l'API sia supportata su tutti i dispositivi a 64 bit con Android Q. La società sta inoltre lavorando su un driver OpenGL standard e aggiornabile per i dispositivi basati su Vulkan. Android Q aggiungerà anche il supporto sperimentale per ANGLE, un livello di astrazione che dovrebbe consentire ai giochi che utilizzano OpenGL ES di sfruttare le prestazioni e la stabilità di Vulkan. OpenGL ES 2.0 sarà supportato anche in Q, con il supporto per 3.0 in arrivo poco dopo.

Allo stesso modo puoi aspettarti di vedere prestazioni generali migliorate tra le tue app. Ciò sarà in parte ottenuto attraverso miglioramenti del runtime di Android, che consentiranno alle app di avviarsi più velocemente e consumeranno meno memoria (anche se Gary non l'ha trovato nel suo Speed ​​Test G utilizzando un dispositivo meno recente).

Nel tentativo di migliorare la stabilità, Google limiterà anche l'accesso alle API private. Puoi trovare un elenco di coloro che sono stati inseriti nella greylist qui. Google si impegna a rendere disponibili alternative pubbliche in tutti i casi.

Modifiche dell'interfaccia utente: navigazione gestuale e modalità oscura

A partire da Beta 3, gli sviluppatori possono ora scegliere di supportare il "tema oscuro" estendendo il loro tema da "Theme.AppCompat.DayNight" o componenti materiali. È quindi possibile configurare le proprie impostazioni predefinite per i temi notturni. Assicurati di offrire agli utenti la possibilità di cambiare tema come desiderano e pensa a come il tuo layout e la tua visibilità.

Android Q supporterà anche la navigazione gestuale come quasi ogni skin Android, che introdurrà nuove considerazioni sull'interfaccia utente per gli utenti. Ad esempio: considera se i gesti inseriti nell'interfaccia utente univoca della tua app causeranno confusione per gli utenti. In casi come questo, gli sviluppatori possono scegliere se utilizzare i "rettangoli di esclusione dei gesti" per sovrascrivere i gesti del sistema o semplicemente modificare il modo in cui gli utenti interagiscono con le loro app. Allo stesso modo, pensa a fare un maggiore uso di quel bene immobile extra dello schermo offerto dalla perdita di pulsanti.

La classe TextClassifier consentirà agli sviluppatori di rilevare la lingua di un pezzo di testo. Infine, le azioni intelligenti popoleranno i campi di risposta rapida all'interno delle notifiche con opzioni logiche. Ciò ridurrà alcune spese generali per gli sviluppatori che non dovranno più codificare questa funzionalità da zero.

In risposta al feedback, le ultime modifiche in Beta 5 hanno aggiunto un'opzione di "sbirciatina" per le app che utilizzano il disegno di navigazione e una scorciatoia rapida per accedere all'assistente. Beta 6 ha portato un'impostazione di sensibilità per il gesto della schiena, insieme a un limite di esclusione dell'app verticale di 200dp.

Come provarlo

Se tutto ciò ha suscitato la tua immaginazione (o ti ha reso solo un po 'ansioso), ci sono alcuni modi in cui puoi dare un giro ad Android Q.

Puoi caricare Android Q Beta su un dispositivo Pixel. Se non ti capita di avere un Pixel in giro, o se non desideri installare un sistema operativo beta sul tuo driver quotidiano, puoi invece seguire la via più semplice per configurarlo utilizzando AVD Manager.Basta aprire SDK Manager e quindi dovresti essere in grado di scegliere un'immagine di sistema per Android Q Beta per scaricarla.

A partire da Android Q Beta 4 e versioni successive, tutte le API sono ora disponibili per gli sviluppatori per iniziare a testare le loro app e Google sta già accettando quelle che hanno come target l'API 29 sul Play Store.

Cosa ne pensi di questi cambiamenti? Riesci a pensare a qualsiasi nuova funzionalità che sarai in grado di apportare ai tuoi progetti? O hai un sacco di lavoro ora per aggirare gli aggiornamenti di sicurezza?

Dormire bene la notte è uno dei fattori più importanti per eere ani e felici. Quindi, e ti enti tanco ultimamente o non ti tai abbatanza chiudendo gli occhi, un rilevatore del onno potrebbe ...

Le lot ono tra i giochi da cainò più acceibili al mondo. ono molto emplici da giocare, facili da capire e non richiedono molta rifleione o trategia. Bata girare le ruote e andare. fortunata...

Scelta Dei Lettori