Funzionalità e API

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:

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 errore OutOfMemoryError e 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)

Android Advanced Protection Mode offers Android users a powerful new set of security features, marking a significant step in safeguarding users—particularly those at higher risk—from sophisticated attacks. Designed as an opt-in feature, AAPM is activated with a single configuration setting that users can turn on at any time to apply an opinionated set of security protections.

These core configurations include blocking app installation from unknown sources (sideloading), restricting USB data signaling, and mandating Google Play Protect scanning, which significantly reduces the device's attack surface area. Developers can integrate with this feature using the AdvancedProtectionManager API to detect the mode's status, enabling applications to automatically adopt a hardened security posture or restrict high-risk functionality when a user has opted in.

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.