L'aggiornamento ad Android 7.1 introduce una serie di nuove funzionalità 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 direttamente da Avvio app alle azioni principali all'interno dell'app. Gli utenti devono semplicemente premere a lungo l'icona in Avvio applicazioni dell'app per visualizzare le scorciatoie dell'app, quindi toccarne una 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 lanciano.
Ogni scorciatoia fa riferimento a un intent, ognuno dei quali avvia un'azione o un'attività specifica; inoltre, 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 ancora.
Puoi creare scorciatoie per la tua app in modo statico aggiungendole a un file di risorse nell'APK oppure puoi aggiungerle in modo dinamico in fase di runtime. Le scorciatoie statiche sono ideali per le azioni comuni, mentre le scorciatoie dinamiche ti consentono di evidenziare le azioni in base alle preferenze, al comportamento, alla posizione degli utenti e così via. Puoi offrire fino a cinque scorciatoie in ciascuna delle tue app. Tieni presente, tuttavia, che alcune app Avvio app non mostrano tutte le scorciatoie registrate per l'app.
Una volta aggiunte dall'app, le scorciatoie sono disponibili in qualsiasi Avvio app che le supporta, ad esempio Avvio app di 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 le app per registrare le scorciatoie e gli strumenti di avvio per leggere le scorciatoie registrate. Per maggiori dettagli, consulta la documentazione per gli sviluppatori relativa alle scorciatoie app.
Supporto per tastiera immagini
Gli utenti spesso vogliono comunicare con emoji, adesivi e altri tipi di contenuti avanzati. Nelle versioni precedenti di Android, le tastiere software (note anche come editor dei metodi di input o IME) potevano inviare solo emoji Unicode alle app. Per i contenuti avanzati, le app dovevano creare emoji specifiche per le app che non potevano essere utilizzate in altre app oppure utilizzare soluzioni alternative come l'invio di immagini tramite un'azione di condivisione semplice o gli appunti.
Ora in Android 7.1, l'SDK per Android include l'API Commit Content, che offre un modo universale per gli IME di inviare immagini e altri contenuti avanzati direttamente a un editor di testo in un'app. L'API è disponibile anche nella Support Library 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 all'assistenza per tastiera immagini.
Nuova emoji professionale
Con Android 7.1, stiamo aggiungendo nuove emoji che rappresentano una gamma più ampia di professioni per le donne e per gli uomini. Le nuove emoji portano a parità tra le nostre attuali emoji maschili e femminili e sono disponibili in una varietà di tonalità di pelle.
Se sei uno sviluppatore di tastiere o app di messaggistica, dovresti iniziare a incorporare queste emoji nelle tue app. Puoi controllare dinamicamente i nuovi caratteri emoji chiamando Paint.hasGlyph()
.
Metadati degli sfondi animati migliorati
Ora puoi fornire metadati relativi ai tuoi sfondi animati a qualsiasi componente che mostra un'anteprima dello sfondo, ad esempio un'app di selezione dello sfondo. Puoi mostrare gli attributi dei metadati esistenti come etichetta, descrizione e autore, nonché nuovi attributi per un URL di contesto e un titolo per collegare gli utenti a ulteriori informazioni sullo sfondo.
Per ulteriori informazioni, consulta il blog Android for Developers.
Risorse per icone rotonde
Ora le app possono definire icone circolari in Avvio applicazioni che vengono utilizzate sui dispositivi che le supportano. Quando un Avvio app richiede un'icona dell'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 le risorse android:icon
e android:roundIcon
quando rispondono agli intent dell'Avvio app. Puoi
utilizzare Image Asset
Studio per progettare icone rotonde.
Devi assicurarti di testare la tua app sui dispositivi che supportano le nuove icone circolari per verificare l'aspetto e la modalità di visualizzazione delle icone circolari. Un modo per testare le tue risorse è eseguire l'emulatore Android e utilizzare un sistema di emulatore delle API di Google che ha come target il livello API 25. Puoi testare le icone anche installando l'app su un dispositivo Google Pixel.
Per ulteriori informazioni sulla progettazione delle icone di Avvio app, consulta le linee guida di Material Design.
Intent Gestore archiviazione
Ora le app possono attivare un intent ACTION_MANAGE_STORAGE
, portando l'utente
alla schermata Libera spazio del sistema. Ad esempio, se un'app richiede più spazio di quello attualmente disponibile, può utilizzare questo intent per consentire all'utente di eliminare app e contenuti non necessari per liberare spazio sufficiente.
Pianificazione dei thread VR migliorata
Android 7.1 offre nuove funzionalità per migliorare la programmazione dei thread VR. Questo è utile perché le app per realtà virtuale sono molto sensibili alla latenza.
Ora le app possono designare un thread come thread VR. Mentre l'app è in modalità VR, il sistema pianificherà 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 potrebbe sottoporre quel thread a limitazioni relative alla durata della sua esecuzione. 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 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 demo per gli utenti. In questo modo le app possono personalizzare l'esperienza iniziale per un potenziale cliente. Ad esempio, quando viene eseguita come utente in modalità demo, un'app potrebbe fornire ulteriore assistenza all'utente o spiegare le sue funzionalità in modo più dettagliato.
API per operatori e app per le chiamate
Il sistema ora fornisce nuove funzionalità di telefonia per operatori e app di telefonia, tra cui:
- Chiamate multi-endpoint
- Proprietà privacy vocale CDMA
- Supporto del tipo di origine per la lettura della segreteria
- Opzioni di configurazione dell'operatore per la gestione della telefonia video
Nuove densità dello schermo per dispositivi Wear
Android ora supporta diverse nuove densità dello schermo per i dispositivi Wear, che corrispondono maggiormente alle specifiche fisiche di alcuni dispositivi. In questo modo puoi perfezionare la grafica delle tue app Wear in base agli schermi su cui verranno visualizzate, se necessario.
Le nuove densità dei dispositivi sono:
DENSITY_260
DENSITY_300
DENSITY_340