Sviluppa per ogni schermo con gli ultimi aggiornamenti di Jetpack Compose dall'Android Developer Summit
Tempo di lettura: 3 min
L'ecosistema Android è una realtà multi-dispositivo che comprende smartphone, pieghevoli, tablet, indossabili, display per auto, XR e Googlebook. In questo panorama, lo sviluppo adattivo è fondamentale per raggiungere gli utenti ovunque si trovino.
Jetpack Compose è lo standard per la creazione di tutte le UI su Android. Andare oltre il sistema View legacy ti offre un unico target di sviluppo unificato che elimina l'attrito della gestione di codebase frammentate in diversi fattori di forma. Tuttavia, la creazione di layout adattivi è solo una parte del lavoro. Quando gli schermi si piegano, le finestre vengono ridimensionate o le app passano da un fattore di forma all'altro, le ipotesi di layout tradizionali potrebbero non essere più valide ed è facile che le app perdano lo stato o sembrino disgiunte.
All'Android Developer Summit, abbiamo condiviso il modo in cui stiamo migliorando le basi delle app sia nell'interfaccia utente che nell'architettura, portando Compose più in profondità nel tuo livello dati con Jetpack AppState, offrendoti al contempo componenti di base adattivi come FlexBox e Grid e strumenti pronti per gli agenti per scalare su tutti gli schermi.
Dai un'occhiata ad alcuni dei nostri annunci recenti di seguito o visita il nostro sito per sviluppatori Android per seguire oltre 50 sessioni on demand, tra cui le best practice per le basi delle app.
Miglioramento delle basi fondamentali e utilizzo di Compose oltre la UI
La prossima release stabile di Compose 1.13 sta espandendo il toolkit con il supporto integrato per i layout adattivi tramite Grid e Flexbox e nuove funzionalità come la sfocatura progressiva e il testo formattato. Per scoprire le ultime funzionalità con la grafica, come i gradienti mesh e le sfocature progressive, senza sacrificare la durata della batteria o la frequenza fotogrammi, guarda Migliora le tue app con le ultime funzionalità grafiche di Jetpack Compose e Android.
Oltre al rendering visivo, l'editor di testo di Compose ora include un BasicTextField completamente riscritto con un'architettura basata su buffer e TextFieldState, eliminando le race condition dell'IME e supportando meccanismi di modifica con formattazione RTF. Guarda Building reliable text editing experiences in Compose, per scoprire di più su questo cambiamento.
Quando introduci queste esperienze visive e interattive avanzate, è fondamentale mantenere frequenze fotogrammi fluide e una bassa latenza di avvio. Dai un'occhiata a Supera i tuoi limiti in Compose per scoprire come eseguire la profilazione con Perfetto e il tracciamento della ricomposizione, identificare gli anti-pattern costosi e mantenere la UI fluida.
Compose si sta espandendo anche nel livello dell'architettura con Jetpack AppState, ora in versione alpha. AppState porta il sistema di snapshot di Compose nell'architettura della tua app: Transform ti consente di derivare lo stato reattivo dagli input State e Flow utilizzando il monitoraggio automatico della lettura e il flusso di controllo Kotlin semplice, mentre StateStore ti offre un container con chiave per condividere lo stato osservabile tra attività, servizi in background, widget e App Functions, con persistenza DataStore facoltativa. Guarda Taking Compose State Beyond the UI with Jetpack AppState per scoprire come lo spostamento dello stato di Compose verso l'alto nello stack semplifica le pipeline di stato complesse e mantiene sincronizzata ogni superficie della tua app.
Progettazione di sistemi di navigazione e input efficaci per i vari fattori di forma
Man mano che le app diventano più modulari, la navigazione e l'input dell'utente devono rimanere prevedibili in ogni punto di accesso e dimensione dello schermo. Con la versione 1.2, Jetpack Navigation 3 offre il deep linking integrato e con sicurezza dei tipi al back stack di proprietà dello sviluppatore. Utilizzando la serializzazione Kotlin, puoi mappare gli URI e gli intent in arrivo direttamente a chiavi di navigazione fortemente tipizzate, personalizzare il modo in cui vengono analizzati gli argomenti complessi e creare back stack sintetici in modo lazy, così che la navigazione a ritroso sia sempre naturale. Per vedere queste API in azione, consulta Creazione di deep link con sicurezza dei tipi con Jetpack Navigation 3.
Anche la gestione degli input si è evoluta per supportare le interazioni multimodali tra i dispositivi. Il sistema di input a più livelli di Compose si estende perfettamente oltre il tocco per supportare trackpad, mouse e controlli fisici. Per scoprire come gestire i cicli di vita dei cursori, gli stati di passaggio del mouse e gli eventi hardware nei vari fattori di forma, guarda Scaling input interactions beyond the touchscreen with Jetpack Compose.
Scaling interfaces across large screens, desktop, and beyond
Quando si passa da un pieghevole a un tablet o a un laptop, le interfacce devono adattarsi in modo naturale, anziché limitarsi ad allungare i contenuti per riempire i display più grandi. La creazione adattiva con lo sviluppo Compose combina Navigation 3, WindowManager e Agentic Workflows per aiutarti a rifattorizzare i layout per dispositivi mobili in esperienze multi-pannello reattive con un minimo di lavoro manuale. Per gli sviluppatori che vogliono migliorare i propri layout esistenti, Scala la tua app per ogni schermo con Compose illustra questi pattern di architettura multipannello e mostra come ottimizzare i flussi di navigazione in base alle dimensioni delle finestre.
L'espansione oltre i fattori di forma mobile sblocca anche nuove opportunità, come con Googlebook. La creazione di esperienze di livello desktop richiede il supporto di periferiche fisiche, ambienti di windowing e altro ancora. In Inside the first wave on Googlebook with Notability and Logitech, i primi partner condividono strategie di progettazione pratiche per l'ottimizzazione delle interazioni con il puntatore, dell'hardware esterno e dei flussi di lavoro di livello desktop.
Inizia a utilizzare le nostre competenze Android
Per aiutarti a implementare questi pattern ancora più velocemente, puoi sfruttare le competenze Android per aiutare i tuoi agenti di programmazione. Sia che utilizzi Gemini in Android Studio o che esegua la CLI Android con altri agenti, queste skill gestiscono il lavoro più impegnativo per te e sono conformi alle norme sulla qualità adattiva. Per Scrivi, al momento abbiamo:
- La competenza adattiva aggiornata aiuta gli agenti a trasformare schermi compatti in layout multipannello adattabili e a gestire le modifiche di stato e configurazione. Ora aggiunge il supporto per pieghevoli e computer, gestendo automaticamente le finestre, le scorciatoie da tastiera, i tooltip e gli stati di passaggio del mouse sul trackpad.
- Nuova skill Prestazioni di Compose per aiutarti a ottimizzare il codebase
- Migrazione da XML a Compose
- Nuova skill Ink
Oltre all'architettura di base e ai layout adattivi, puoi esplorare approfondimenti tecnici sulla riproduzione di Media3, sulle pipeline di CameraX, sulle esperienze in auto, sulla grafica avanzata e sulle lezioni apprese dalla migrazione di Google Play a Compose su larga scala. Dai un'occhiata alla raccolta completa di procedure dettagliate tecniche nella playlist delle sessioni di Android Developer Summit App Foundations per esplorare le architetture, le procedure dettagliate del codice e le indicazioni pratiche.
-
Eventi e programmiQuest'anno all'Android Dev Summit abbiamo condiviso il modo in cui gli strumenti per sviluppatori di Android si stanno evolvendo per aiutarti a essere più produttivo insieme ai tuoi agenti.
Adarsh Fernando • Tempo di lettura: 10 min -
Eventi e programmiStiamo aprendo le candidature per l'Android XR Developer Catalyst Program, un'iniziativa dedicata ad accelerare lo sviluppo di app Android XR pronte per il lancio entro il prossimo anno.
Tempo di lettura: 1 min -
Eventi e programmiIl programma di Google I/O è disponibile.
Tempo di lettura: 1 min
Ricevi gli ultimi approfondimenti sullo sviluppo Android direttamente nella tua casella di posta ogni settimana.