Android 17 introduce nuove fantastiche funzionalità e API per gli sviluppatori. Le seguenti sezioni riepilogano queste funzionalità per aiutarti a iniziare a utilizzare le API correlate.
Per un elenco dettagliato delle API nuove, modificate e rimosse, leggi il report diff API. Per informazioni dettagliate sulle nuove API, visita la documentazione di riferimento delle API Android. Le nuove API sono evidenziate per una maggiore visibilità.
Devi anche esaminare le aree in cui le modifiche alla piattaforma potrebbero influire sulle tue app. Per maggiori informazioni, consulta le seguenti pagine:
- Modifiche al comportamento che interessano le app quando hanno come target Android 17
- Modifiche al comportamento che interessano tutte le app indipendentemente da
targetSdkVersion.
Funzionalità di base
Android 17 aggiunge le seguenti nuove funzionalità relative alla funzionalità di base di Android.
Nuovi trigger ProfilingManager
Android 17 aggiunge diversi nuovi trigger di sistema a ProfilingManager per
aiutarti a raccogliere dati approfonditi per eseguire il debug dei problemi di rendimento.
I nuovi attivatori sono:
TRIGGER_TYPE_COLD_START: il trigger si verifica durante l'avvio a freddo dell'app. Fornisce sia un campione dello stack di chiamate sia una traccia di sistema nella risposta.TRIGGER_TYPE_OOM: il trigger si attiva quando un'app genera un erroreOutOfMemoryErrore fornisce un dump dell'heap Java in risposta.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE: il trigger si attiva quando un'app viene chiusa a causa di un utilizzo anomalo ed eccessivo della CPU e fornisce un esempio di call stack in risposta.
Per capire come configurare il trigger di sistema, consulta la documentazione sulla profilazione basata su trigger e su come recuperare e analizzare i dati di profilazione.
Sicurezza
Android 17 aggiunge le seguenti nuove funzionalità per migliorare la sicurezza di dispositivi e app.
Modalità di protezione avanzata di Android (AAPM)
La modalità di protezione avanzata di Android offre agli utenti Android un nuovo e potente insieme di funzionalità di sicurezza, segnando un passo significativo nella salvaguardia degli utenti, in particolare di quelli a rischio più elevato, da attacchi sofisticati. Progettato come funzionalità di attivazione, AAPM viene attivato con una singola impostazione di configurazione che gli utenti possono attivare in qualsiasi momento per applicare un insieme di protezioni di sicurezza.
Queste configurazioni di base includono il blocco dell'installazione di app da origini sconosciute
(sideloading), la limitazione della segnalazione dei dati USB e l'obbligo di scansione di Google Play Protect, che riduce notevolmente la superficie di attacco del dispositivo.
Gli sviluppatori possono integrarsi con questa funzionalità utilizzando l'API
AdvancedProtectionManager per rilevare lo stato della modalità, consentendo
alle applicazioni di adottare automaticamente una postura di sicurezza rafforzata o limitare
le funzionalità ad alto rischio quando un utente ha attivato la funzionalità.
Connettività
Android 17 aggiunge le seguenti funzionalità per migliorare la connettività di dispositivi e app.
Reti satellitari con limitazioni
Implementa ottimizzazioni per consentire alle app di funzionare in modo efficace su reti satellitari a bassa larghezza di banda.
Esperienza utente e UI di sistema
Android 17 include le seguenti modifiche per migliorare l'esperienza utente.
Handoff
Handoff è una nuova funzionalità e API in arrivo su Android 17 che gli sviluppatori di app possono integrare per fornire continuità cross-device ai propri utenti. Consente all'utente di avviare un'attività dell'app su un dispositivo Android e trasferirla su un altro dispositivo Android. Handoff viene eseguito in background sul dispositivo di un utente e mostra le attività disponibili dagli altri dispositivi vicini dell'utente tramite vari punti di accesso, come il launcher e la barra delle app, sul dispositivo di ricezione.
Le app possono designare Handoff per avviare la stessa app Android nativa, se è installata e disponibile sul dispositivo di ricezione. In questo flusso da app ad app, l'utente viene indirizzato tramite link diretto all'attività designata. In alternativa, il trasferimento da app a web può essere offerto come opzione di riserva o implementato direttamente con il trasferimento di URL.
Il supporto del trasferimento è implementato in base all'attività. Per attivare Handoff, chiama
il metodo setHandoffEnabled() per l'attività. Potrebbe essere necessario trasmettere dati aggiuntivi
insieme al trasferimento, in modo che l'attività ricreata sul dispositivo di ricezione
possa ripristinare lo stato appropriato. Implementa il
callback onHandoffActivityRequested() per restituire un oggetto HandoffActivityData
che contiene i dettagli che specificano come Handoff deve gestire e ricreare
l'attività sul dispositivo di ricezione.