24 ottobre 2019
Tutti gli orari sono nel fuso orario standard del Pacifico (UTC-08:00).
Al termine dell'evento, le registrazioni di tutte le sessioni (la fase principale e la seconda fase) saranno
disponibili sul
canale YouTube degli sviluppatori Android.
Durante l'evento verranno trasmesse in live streaming solo le sessioni sul palco principale.
Tempo | Descrizione | _tipo | _località | _prodotto | |
---|---|---|---|---|---|
08:00-9:30
|
Registrazione e colazione |
||||
8:30-13:30
Sandbox |
Sandbox: demo e sessioni di consulenza - Argomenti AMIncontra il team di Android e parlane con te!Fermati al secondo piano per sessioni di domande e risposte, dimostrazioni o solo per chiacchierare. Gli argomenti e i team cambieranno nel corso della giornata, quindi pianifica la tua agenda ADS per ricevere risposte alle domande più urgenti. Durante entrambe le giornate, ospiti speciali e relatori saranno presenti nella Speakers' Lounge.
|
Orari di ricevimento nella sandbox | Second Floor | Android for Cars Android Studio and Tooling Android TV Google Play Jetpack Kotlin Performance Platform | |
9:30-10:10
Sessione |
Preparazione per l'archiviazione mirataRoxanna Aliabadi, Zimuzo Ezeozue, Yacine RezguiPanoramica del piano e guida alle best practice per il nuovo modello di archiviazione in Android 10. |
Sessione | Fase principale | Piattaforma | |
9:30-10:10
Sessione |
Come orientarsi nelle consegne personalizzabiliBen Weiss, Wojtek Kaliciński, Dom Elliott, Jason LiuCon gli app bundle e la distribuzione dinamica, gli sviluppatori ora hanno la possibilità di rendere disponibili parti delle loro app in base a vari stati degli utenti o anche on demand in fase di runtime. Si tratta di un'enorme differenza rispetto al mondo degli APK singoli e ci è stato comunicato che vorresti aumentare il supporto per la migrazione al nuovo modello. Durante questa sessione, annunceremo nuovi strumenti e librerie che rispondono ad alcuni dei feedback degli sviluppatori che abbiamo raccolto sin dal lancio originale. Un approfondimento sui test dei moduli di funzionalità dinamiche, un'API di installazione on demand semplificata mediante Jetpack e Kotlin e un nuovo modo per gestire le dipendenze tra più moduli. |
Sessione | Seconda fase | Google Play | |
9:30-10:40
Codelab |
Codelab per Jetpack Compose |
Codelab | Sala codelab | Jetpack | |
10:10-10:20
|
Pausa |
||||
10:20-11:00
Sessione |
Buster di miti sulle prestazioniCalin Juravle, Diana Wong, David Sehr, Eric HolkVediamo quali miti possiamo sfatare sulle prestazioni delle app per Android. Le enum non sono corrette? Quanti file dex sono ottimali? Il pool di oggetti è davvero una buona cosa? L'implementazione di Kotlin può davvero influire sulle prestazioni dell'app? Insieme ad alcune best practice sulla profilazione del rendimento e sul benchmarking, mettiamo alla prova queste domande (e molto altro) per scoprire quali sono vere e quali miti vengono sfatati. |
Sessione | Fase principale | Esibizione | |
10:20-11:00
Lightning talk |
Lightning Talk - Turno 1
|
Lightning talk | Seconda fase | Piattaforma Android Studio e strumenti | |
10:45-11:50
Codelab |
Codelab su CameraX |
Codelab | Sala codelab | Jetpack | |
11:00-11:10
|
Pausa |
||||
11:10-11:30
Sessione |
Proteggi i tuoi dati - Approfondimento su crittografia e sicurezzaJon Markoff, Nicole BorrelliStrategie per la crittografia dei dati su Android utilizzando Jetpack Security. I concetti chiave includono: imparare a criptare i dati in sicurezza sul dispositivo e a usare AndroidKeyStore.
|
Sessione | Fase principale | Piattaforma jetpack | |
11:10-11:30
Sessione |
Emulatore in un ambiente di integrazione continua (CI)Lingfeng Yang, Hoi LamIn questa presentazione, vedremo come Android Emulator può essere utilizzato in un ambiente di integrazione continua. In particolare, analizziamo le funzionalità lanciate di recente, come:
Aspettati di vedere una demo end-to-end di come l'emulatore può essere eseguito in un ambiente cloud e rientra nel ciclo di vita di sviluppo. |
Sessione | Seconda fase | Jetpack con piattaforma | |
11:30-11:35
|
Pausa |
||||
11:35-11:55
Sessione |
Una guida pratica all'inserimento di dipendenze su AndroidManuel Vivo, Daniel Santiago RiveraDagger è diventato il metodo consigliato per eseguire l'inserimento di dipendenze su Android. Esistono però molti modi per usare Dagger. Vieni a conoscere perché consigliamo Dagger, le best practice, inclusa la configurazione consigliata nei progetti con più moduli, e i piani che abbiamo per migliorare Dagger in Android in modo da poter creare una soluzione solida ed estensibile per la gestione delle dipendenze nella tua app che si adatti ai progetti di grandi dimensioni. |
Sessione | Fase principale | Linee guida per le API | |
11:35-11:55
Sessione |
Demistificazione dei dati nei Profiler di Android StudioShukang Zhou, Yi YangI profiler sono un potente strumento nell'arsenale di uno sviluppatore, ma lavorare con i dati sulle prestazioni a volte può essere complicato. In questa sessione i profiler in Android Studio spiegano come leggere e utilizzare i dati dei dump dell'heap di memoria e delle registrazioni della CPU per aiutarti a ottimizzare le prestazioni della tua app. |
Sessione | Seconda fase | Android Studio e strumenti | |
11:55-13:10
|
Pranzo |
||||
11:55-12:15
In esclusiva per i live streaming |
#AskAndroid: Kotlin e CoroutinesRispondendo alle domande che invii su Twitter utilizzando #AskAndroid. |
In esclusiva per i live streaming | |||
12:15-12:35
In esclusiva per i live streaming |
#AskAndroid: componenti dell'architetturaRispondendo alle domande che invii su Twitter utilizzando #AskAndroid. |
In esclusiva per i live streaming | |||
13:10-13:30
Sessione |
Riduci la tua app con R8Søren Gjesse, Christoffer AdamsenQuesta presentazione approfondisce alcuni dettagli sul modo in cui lo strumento di riduzione delle applicazioni R8 riduce le app per semplificare l'utilizzo di R8 da parte degli sviluppatori. |
Sessione | Fase principale | Android Studio e strumenti | |
13:10-13:30
Sessione |
In che modo il team Android rende accessibili i widgetShailen Tuli, Qasid Sadiq, Lyla FujiwaraIn questa presentazione di livello intermedio, parleremo dell'accessibilità utilizzando esempi reali. Scopriremo l'accessibilità nel framework e nel codice androidX e sul supporto per l'accessibilità nei widget Android. Nel frattempo, scoprirai dei buoni modelli che possono migliorare l'accessibilità delle tue UI. |
Sessione | Seconda fase | Piattaforma | |
13:10-13:30
Codelab |
Apri codelab |
Codelab | Sala codelab | Jetpack | |
13:30-13:35
|
Pausa |
||||
13:30-18:00
Sandbox |
Sandbox: demo e sessioni di consulenza - Argomenti PMIncontra il team di Android e parlane con te!Fermati al secondo piano per sessioni di domande e risposte, dimostrazioni o solo per chiacchierare. Gli argomenti e i team cambieranno nel corso della giornata, quindi pianifica la tua agenda ADS per ricevere risposte alle domande più urgenti. Durante entrambe le giornate, ospiti speciali e relatori saranno presenti nella Speakers' Lounge.
|
Orari di ricevimento nella sandbox | Second Floor | Android for Cars Android Studio and Tooling Android TV Google Play Jetpack Kotlin Performance Platform | |
13:35-13:55
Sessione |
Frammenti: passato, presente e futuroLago Ian, Jeremy WoodsI frammenti sono state una delle prime API non in bundle dal framework Android e si sono evolute in modo significativo dalla loro introduzione. Parleremo delle origini dei frammenti, di come le nostre modifiche più recenti ne abbiano reso più semplice l'utilizzo e faremo un'idea dell'andamento dei Fragments e del loro posto nel 2019 e oltre. |
Sessione | Fase principale | Jetpack | |
13:35-13:55
Lightning talk |
Lightning Talks - Secondo round
|
Lightning talk | Seconda fase | Piattaforma | |
13:35-15:00
Codelab |
Test del codelab |
Codelab | Sala codelab | Jetpack | |
13:55-14:00
|
Pausa |
||||
14:00-14:40
Sessione |
Sviluppare temi con stileNick Butcher, Chris BanesIl sistema di temi Android è potente ma facile da usare in modo improprio. L'uso corretto di questo strumento può semplificare la manutenzione dei layout e supportare i temi scuri o implementare i temi dei materiali per personalizzare sistematicamente il material design in modo da riflettere meglio il brand del prodotto. Questa presentazione inizierà con un corso intensivo su temi e stili e su come applicare gli stili nell'app, isolando le risorse dipendenti dal tema. Esamineremo poi esempi applicati dell'utilizzo del sistema di stili per creare app a tema materiali e temi scuri. |
Sessione | Fase principale | Interfaccia utente | |
14:00-14:40
Sessione |
Vitals Masterclass: Monitoring and Migliorare la Stabilità e le Prestazioni nel Mondo RealeJames Heather, Boris FarberLa sezione Vitals di Play Console contiene una quantità enorme di informazioni sullo stato delle app degli sviluppatori in natura: arresti anomali, ANR, benchmark rispetto alle prestazioni delle app peer e così via. Questa presentazione offre un'analisi approfondita delle best practice per l'utilizzo di Vitals per rilevare, eseguire il debug e risolvere i problemi delle app. Gli sviluppatori dovranno avere una migliore comprensione di Android vitals e di come utilizzarlo per migliorare le prestazioni reali delle proprie app. |
Sessione | Seconda fase | Google Play | |
14:40-15:10
|
Pausa tè pomeridiano |
||||
15:10-15:30
Sessione |
Android Studio: suggerimenti utili per il debugDavid Herman, Justin NietoMigliora le tue capacità di debug. Tutti noi dedichiamo molto tempo al debugger e questa sessione illustra alcune delle potenti funzionalità di debug disponibili in Android Studio. Questo discorso dovrebbe interessare tutti, dai principianti agli esperti, e chiunque si trovi nel mezzo. A prescindere dal tuo livello, otterrai qualcosa che ti aiuterà a inseguire i bug in modo più efficace utilizzando Android Studio. |
Sessione | Fase principale | Android Studio e strumenti | |
15:10-15:30
Sessione |
Aggiornamenti in-appAlessandro Dovis, Pietro Maggi, Amrit SanjeevL'API In-app Updates di Google Play ti consente di chiedere agli utenti di aggiornare l'app mentre la utilizzano, lanciata in occasione della conferenza Google I/O di quest'anno. Questa presentazione illustra le novità di allora e illustra i modi in cui gli aggiornamenti in-app possono essere utilizzati dalla tua app. |
Sessione | Seconda fase | Google Play | |
15:10-17:35
Codelab |
Apri codelab |
Codelab | Sala codelab | Jetpack | |
15:30-15:35
|
Pausa |
||||
15:35-15:55
Sessione |
Java❤️ Kotlin, felicità insieme 💘Murat Yener, Nicole Borrelli, Wenbo ZhuKotlin è fantastico e vuoi scrivere tutto il tuo codice al suo interno, ma cosa succede alle migliaia di righe di codice già scritte nel linguaggio di programmazione Java? Oppure potresti avere una libreria o un progetto scritto in Java e già utilizzati in tanti progetti Kotlin o Java. In questa presentazione, esamineremo le best practice per scrivere codice Kotlin e Java che funzioni in modo così fluido l'uno dall'altro che l'unico modo per individuare il linguaggio in cui è scritto è esaminare il codice sorgente. |
Sessione | Fase principale | Kotlin | |
15:35-15:55
Sessione |
ML on-device: affrontare i casi d'uso complessi con ML KitJulie Zhou, Shiyu Hu,ML Kit semplifica l'integrazione di soluzioni basate su ML nelle tue app, tramite le nostre API di elaborazione del linguaggio naturale e Vision pronte all'uso o con i tuoi modelli TF Lite personalizzati. Non solo puoi svolgere facilmente attività singole come il riconoscimento del testo, il riconoscimento facciale o il rilevamento della lingua, ma puoi anche creare esperienze utente più complesse concatenando più API ML Kit o utilizzandole in combinazione con i tuoi modelli personalizzati. |
Sessione | Seconda fase | Piattaforma | |
15:55-16:00
|
Pausa |
||||
16:00-16:40
Sessione |
Informazioni su ScriviLeand RichardsonQuesta sessione illustra i vantaggi di un sistema di interfaccia utente reattivo dichiarativo come Jetpack Compose e spiega come si applica ai problemi reali riscontrati oggi dagli sviluppatori Android. Inoltre, questa presentazione illustra il modello di programmazione di Jetpack Compose e alcuni dettagli di implementazione che consentono di comprendere il funzionamento di Compose. |
Sessione | Fase principale | UI Jetpack | |
16:00-16:40
Lightning talk |
Lightning Talks - Turno 3
|
Lightning talk | Seconda fase | UI della piattaforma per le prestazioni degli strumenti e di Android Studio | |
16:40-16:50
|
Pausa |
||||
16:50-17:10
Sessione |
Autorizzazioni su AndroidSara N-Marandi, Philip MoltmannLe autorizzazioni consentono alle app di comunicare agli utenti perché hanno bisogno di accedere ai loro dati privati. In Android, vogliamo offrire agli utenti controllo e trasparenza sui loro dati e abbiamo apportato una serie di modifiche in Android 10 che introducono maggiori restrizioni sui dati a cui le app possono accedere. Esamineremo le modifiche di Android 10 e introdurremo nuovi concetti a cui abbiamo lavorato per le release future. |
Sessione | Fase principale | Piattaforma | |
16:50-17:10
Sessione |
Fatturazione Google Play: aggiornamenti obbligatori e nuove funzionalitàNeto marinEsiste una correlazione diretta tra un'esperienza di acquisto affidabile e senza sforzo e le entrate risultanti. Progettare in funzione della qualità è ancora più importante man mano che cambia il modo in cui gli utenti scoprono e acquistano i prodotti una tantum e gli abbonamenti. In questa sessione mostreremo come aumentare l'affidabilità e le prestazioni degli acquisti, preparandosi al contempo per il futuro di "Purchase Anywhere". Parleremo di RTDN, API per sviluppatori di Google Play, acquisti rimborsati e abbonamenti senza problemi. Mostreremo come la Libreria Fatturazione 2 semplifica gli aggiornamenti e migliora le prestazioni, nonché come eseguire la migrazione da AIDL e Libreria Fatturazione 1 prima della scadenza. |
Sessione | Seconda fase | Google Play | |
17:10-17:15
|
Pausa |
||||
17:15-17:35
Sessione |
Test di Coroutines su AndroidManuel Vivo, Sean McQuillanLe coroutine semplificano il modo in cui eseguiamo la programmazione asincrona su Android. Tuttavia, testare il codice asincrono non è mai stato un'attività facile. In questa presentazione ti mostreremo come padroneggiare l'asincronia dei test con le coroutine per ottenere quel prezioso segno di spunta verde ✔️. Quali domande devi porti prima di scrivere una riga di codice di test? Come si possono testare le coroutine che utilizzano Dispatchers.Main? E se volessi controllare le tempistiche dei tuoi eventi? Perché non dovresti utilizzare Dispatchers.Unconfined? Vieni a scoprire come testare le coroutine da professionista. |
Sessione | Fase principale | Kotlin |