Android 7.1 per sviluppatori

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 da Avvio app direttamente 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 ancora prima che gli utenti la lanciano.

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 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. Tuttavia, tieni presente che alcune app Avvio app non mostrano tutte le scorciatoie che hai registrato per l'app.

Dopo che le scorciatoie dell'app sono state aggiunte, le scorciatoie sono disponibili su qualsiasi Avvio app che le supporta, ad esempio Avvio app di Pixel (l'app predefinita sui dispositivi Pixel), Avvio app Now (l'app Avvio app predefinita 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 con le app per registrare scorciatoie e Avvio app per leggere le scorciatoie registrate. Per maggiori dettagli, consulta la documentazione per gli sviluppatori sulle scorciatoie app.

Supporto della tastiera immagine 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: individua le azioni chiave e guida gli utenti nella tua app all'istante.

Supporto per tastiera immagine

Gli utenti spesso desiderano comunicare con emoji, adesivi e altri tipi di contenuti avanzati. Nelle versioni precedenti di Android, le tastiere virtuali (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 facile o gli appunti.

Ora in Android 7.1, l'SDK per Android include l'API Commit Content, che fornisce agli IME un modo universale per 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 consentono di inviare contenuti avanzati a qualsiasi app. Per maggiori dettagli, consulta la documentazione per gli sviluppatori relativa all'assistenza per la tastiera delle immagini.

Nuova emoji professionale

Con Android 7.1, stiamo aggiungendo nuove emoji che rappresentano una gamma più ampia di professioni, sia per le donne che per gli uomini. Le nuove emoji portano la 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 di app di messaggistica, dovresti iniziare a incorporare queste emoji nelle tue app. Puoi controllare in modo dinamico i nuovi caratteri emoji chiamando Paint.hasGlyph().

Raccolta di nuove emoji femminili professionali in diverse tonalità di pelle

Metadati degli sfondi animati migliorati

Ora puoi fornire metadati relativi ai tuoi sfondi animati a qualsiasi componente che mostri 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 indirizzare gli utenti a ulteriori informazioni sullo sfondo.

Per maggiori informazioni, consulta il blog Android for Developers.

Risorse con icone rotonde

Schermata che mostra lo strumento Asset immagine

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

Ora le app possono definire icone circolari di avvio applicazioni che vengono utilizzate sui dispositivi che le supportano. Quando un programma di avvio 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 di avvio applicazioni. Puoi utilizzare Image Asset Studio per progettare icone rotonde.

Assicurati di testare l'app sui dispositivi che supportano le nuove icone circolari, per verificare l'aspetto e la modalità di visualizzazione delle icone delle tue app 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 anche testare le icone installando l'app su un dispositivo Google Pixel.

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

Intent Gestore 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 intent per consentire all'utente di eliminare app e contenuti non necessari per liberare spazio sufficiente.

Migliore pianificazione dei thread in VR

Android 7.1 offre nuove funzionalità per migliorare la programmazione dei thread VR. Ciò è utile perché 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 pianifica il thread in modo più rigoroso per ridurre al minimo la latenza. Un processo può avere un solo thread VR alla volta e il sistema può sottoporre tale thread a limitazioni sulla 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 per l'utente della 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 è in esecuzione in una sandbox demo utente. In questo modo le app possono personalizzare l'esperienza iniziale per un potenziale cliente. Ad esempio, se viene eseguita come utente dimostrativo, un'app potrebbe fornire ulteriore assistenza all'utente o spiegare le sue funzionalità in modo più dettagliato.

API per operatori e app per chiamate

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

  • Chiamate multi-endpoint
  • Proprietà della privacy vocale CDMA
  • Supporto del tipo di origine per la lettura della segreteria
  • Opzioni di configurazione dell'operatore per la gestione della videochiamata

Nuove densità dello schermo per i dispositivi Wear

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

Le nuove densità dei dispositivi sono:

  • DENSITY_260
  • DENSITY_300
  • DENSITY_340