Android 7.1 per gli sviluppatori

L'aggiornamento ad Android 7.1 introduce una serie di nuove funzionalità e capacità per utenti e sviluppatori. Questo documento mette in evidenza le novità per gli sviluppatori.

Scorciatoie applicazioni

Puoi utilizzare la nuova funzionalità delle scorciatoie per indirizzare gli utenti dall'Avvio applicazioni direttamente alle azioni principali all'interno della tua app. Gli utenti devono semplicemente tenere premuta l'icona dell'Avvio applicazioni dell'app per visualizzare le scorciatoie dell'app, quindi toccare una scorciatoia per passare all'azione associata. Queste scorciatoie sono un ottimo modo per coinvolgere gli utenti e ti consentono di mostrare la funzionalità della tua app anche prima che gli utenti la lancino.

Ogni scorciatoia fa riferimento a un intent, ognuno dei quali avvia un'azione o un'attività specifica. Puoi creare una scorciatoia per qualsiasi azione che puoi esprimere come intent. Ad esempio, puoi creare intent per inviare un nuovo messaggio, effettuare una prenotazione, riprodurre un video, continuare una partita, caricare una posizione sulla mappa e molto altro.

Puoi creare scorciatoie per la tua app in modo statico aggiungendole a un file di risorse nell'APK oppure puoi aggiungerle dinamicamente in fase di esecuzione. Le scorciatoie statiche sono ideali per le azioni comuni, mentre quelle dinamiche ti consentono di evidenziare le azioni in base alle preferenze, al comportamento, alla posizione e così via degli utenti. Puoi offrire fino a cinque scorciatoie in ciascuna delle tue app. Tieni presente, tuttavia, che alcune app di Avvio app non mostrano tutte le scorciatoie che hai registrato per la tua app.

Dopo che l'app ha aggiunto le scorciatoie, queste sono disponibili su qualsiasi Avvio app che le supporta, ad esempio Avvio app Pixel (l'avvio app predefinito sui dispositivi Pixel), Avvio app Now (l'avvio app predefinito sui dispositivi Nexus) e altri Avvio app che forniscono assistenza.

Qualsiasi app può creare scorciatoie e qualsiasi app Avvio app può aggiungere il supporto per le scorciatoie. Android 7.1 fornisce un'API per consentire alle app di registrare le scorciatoie e ai lanci di leggerle. Per maggiori dettagli, consulta la documentazione per sviluppatori di App Shortcuts.

Supporto della tastiera di immagini su Nexus 6P

Supporto della tastiera per le immagini:consente agli utenti di inserire immagini e altri contenuti direttamente da una tastiera.

Scorciatoie app su Nexus 6P

Scorciatoie per le app:mostra le azioni chiave e fai accedere gli utenti in profondità alla tua app in un istante.

Supporto della tastiera per le immagini

Spesso gli utenti vogliono comunicare con emoji, adesivi e altri tipi di contenuti avanzati. Nelle versioni precedenti di Android, le tastiere virtuali (note anche come editor di metodi di inserimento o IME) potevano inviare alle app solo emoji Unicode. Per i contenuti avanzati, le app dovevano creare emoji specifiche per l'app che non potevano essere utilizzate in altre app oppure utilizzare soluzioni alternative come l'invio di immagini tramite un'azione di condivisione facile o la clipboard.

Ora in Android 7.1, l'SDK Android include l'API Commit Content, che offre un modo universale per consentire agli IME di inviare immagini e altri contenuti avanzati direttamente a un editor di testo in un'app. L'API è disponibile anche nella libreria di supporto v13 a partire dalla revisione 25.0.0.

Con questa API, puoi creare app di messaggistica che accettano contenuti avanzati da qualsiasi tastiera, nonché tastiere che possono inviare contenuti avanzati a qualsiasi app. Per maggiori dettagli, consulta la documentazione per gli sviluppatori relativa al supporto della tastiera con immagini.

Nuove emoji professionali

Con Android 7.1, stiamo aggiungendo nuove emoji che rappresentano un'ampia gamma di professioni per donne e uomini. Le nuove emoji offrono la parità tra le emoji maschili e femminili esistenti e sono disponibili in una serie di tonalità della pelle.

Se sei uno sviluppatore di app di messaggistica o tastiere, ti consigliamo di iniziare a incorporare queste emoji nelle tue app. Puoi controllare dinamicamente la presenza di nuovi caratteri emoji chiamando Paint.hasGlyph().

Raccolta di nuove emoji professionali femminili in una serie di tonalità della pelle

Metadati degli sfondi animati avanzati

Ora puoi fornire metadati sui tuoi sfondi animati a qualsiasi componente che mostra un'anteprima dello sfondo, ad esempio un'app di selezione degli sfondi. Puoi mostrare attributi dei metadati esistenti come etichetta, descrizione e autore, nonché nuovi attributi per un URL di contesto e un titolo per indirizzare gli utenti a ulteriori informazioni sullo sfondo.

Per ulteriori informazioni, consulta il blog Android for Developers.

Risorse per icone rotonde

Schermata che mostra lo strumento Asset immagine

Puoi utilizzare lo strumento Asset immagine per creare rapidamente asset icona circolari.

Ora le app possono definire icone del programma di avvio circolari, che vengono utilizzate sui dispositivi che le supportano. Quando un Avvio app richiede un'icona di app, il framework restituisce android:icon o android:roundIcon, a seconda della configurazione della build del dispositivo. Per questo motivo, le app devono assicurarsi di definire sia le risorse android:icon sia quelle android:roundIcon quando rispondono agli intent del programma di avvio. Puoi utilizzare Image Asset Studio per progettare icone rotonde.

Assicurati di testare la tua app su dispositivi che supportano le nuove icone circolari per vedere come vengono visualizzate e come appaiono. Un modo per testare le risorse è eseguire l'emulatore Android e utilizzare un sistema di emulatore delle API di Google che abbia come target il livello API 25. Puoi anche testare le icone installando l'app su un dispositivo Google Pixel.

Per ulteriori informazioni sulla progettazione di icone di Avvio app, consulta le linee guida di Material Design.

Intent di Gestione archiviazione

Ora le app possono attivare un intent ACTION_MANAGE_STORAGE, indirizzando l'utente alla schermata Libera spazio del sistema. Ad esempio, se un'app richiede più spazio di quello attualmente disponibile, può utilizzare questo intento per consentire all'utente di eliminare app e contenuti non necessari per liberare spazio sufficiente.

Programmazione dei thread VR migliorata

Android 7.1 offre nuove funzionalità per migliorare la pianificazione dei thread VR. Questo è utile poiché le app di realtà virtuale sono molto sensibili alla latenza.

Ora le app possono designare un thread come thread VR. Quando l'app è in modalità VR, il sistema programmerà il thread in modo più aggressivo per ridurre al minimo la latenza. Un processo può avere un solo thread VR alla volta e il sistema può applicare limitazioni alla durata di esecuzione del thread. L'impostazione non ha effetto quando l'app non è in modalità VR.

Per designare un thread come thread VR, chiama il nuovo metodo ActivityManager.setVrThread().

Suggerimento per utente demo

Ora le app possono verificare se il dispositivo è in esecuzione come utente demo.

Le app possono chiamare il nuovo metodo UserManager.isDemoUser() per verificare se l'app è in esecuzione in una sandbox utente demo. In questo modo le app possono personalizzare l'esperienza di inizio per un potenziale cliente. Ad esempio, quando viene eseguita come utente demo, un'app potrebbe fornire ulteriore assistenza all'utente o spiegare le sue funzionalità in modo più dettagliato.

API per operatori e app di chiamata

Il sistema ora offre nuove funzionalità di telefonia per operatori e app di telefonia, tra cui:

  • Chiamate con più endpoint
  • Proprietà per la privacy vocale CDMA
  • Supporto del tipo di origine per la lettura della segreteria
  • Opzioni di configurazione dell'operatore per la gestione della videotelefonia

Nuove densità dello schermo per i dispositivi Wear

Android ora supporta diverse nuove densità dello schermo per i dispositivi Wear, che si avvicinano di più alle specifiche fisiche di alcuni dispositivi. In questo modo, se necessario, puoi perfezionare la grafica delle tue app per Wear OS in base agli schermi su cui verranno visualizzate.

Le nuove densità dei dispositivi sono:

  • DENSITY_260
  • DENSITY_300
  • DENSITY_340