Ti diamo il benvenuto nel corso Android avanzato in Kotlin, creato dal team di formazione di Google Developers. Questo corso fornisce una serie di codelab che ti guidano attraverso gli argomenti avanzati della creazione di app per Android utilizzando Kotlin. In questo corso imparerai i concetti avanzati di programmazione Android Kotlin e creerai varie app.
Ti consigliamo di seguire i codelab in sequenza, ma non è obbligatorio.
Per scoprire di più su altri corsi di formazione per Android creati dal team di formazione di Google Developers, visita Google Developers Training: Android.
Prerequisiti
Per seguire il corso Advanced Android in Kotlin, devi avere esperienza di programmazione in Kotlin e conoscere le nozioni di base su come creare un'app per Android utilizzando il linguaggio Kotlin.
Devi avere familiarità con tutti i concetti, gli strumenti e il vocabolario insegnati nel corso senza costi Kotlin Bootcamp for Programmers di Udacity, nonché nel corso Android Kotlin Fundamentals.
Questo corso si basa sulle competenze insegnate nel corso Android Kotlin Fundamentals. In particolare, devi sapere come:
- Installa e utilizza Android Studio.
- Esegui app da Android Studio sia su un dispositivo che su un emulatore.
- Creare e utilizzare attività e frammenti in Android e comprenderne i cicli di vita.
- Utilizza le visualizzazioni per creare l'interfaccia utente della tua app seguendo le linee guida di Material Design.
- Attiva l'interfaccia utente tramite i gestori di clic.
- Crea layout con ConstraintLayout utilizzando l'editor di layout di Android Studio.
- Implementa l'architettura consigliata con ViewModel, LiveData e data binding.
- Crea e utilizza RecyclerView con un database Room.
- Utilizza le coroutine e WorkManager per le attività di lunga durata e in background.
- Connettiti a internet e scarica i dati.
- Salva e ripristina lo stato dell'app.
Codice di avvio e della soluzione
Mentre segui i codelab del corso Advanced Android in Kotlin, crei app. Il codice sorgente delle app iniziali e il codice della soluzione per le app che crei si trovano su GitHub, di solito un repository con più rami per lezione.
Advanced Android in Kotlin include le seguenti lezioni:
- Lezione 1: Notifiche
- Lezione 2: Advanced Graphics
- Lezione 3: animazione
- Lezione 4: Geo
- Lezione 5: test e inserimento delle dipendenze
- Lezione 6: accesso
Ogni lezione contiene uno o più codelab.
Lezione 1: Notifiche
Questo codelab fa parte di una serie che ti guida nell'utilizzo delle notifiche in-app e push. Ti consigliamo di svolgere tutti i codelab in ordine, perché le attività vengono eseguite passo dopo passo.
I codelab di questa serie sono:
Lezione 2: Grafica avanzata
Questo codelab fa parte di una serie che ti guida nella creazione di visualizzazioni personalizzate, nel disegno su una tela, nel ritaglio di oggetti della tela e nell'utilizzo di shader per effetti interessanti. Ti consigliamo di svolgere tutti i codelab in ordine, perché le attività vengono eseguite passo dopo passo.
I codelab di questa serie sono:
- 2.1 Creare visualizzazioni personalizzate
- 2.2 Disegnare sugli oggetti Canvas
- 2.3 Ritaglio degli oggetti del canvas
- 2.4 Creare effetti con gli shader
Lezione 3: animazione
Questo codelab fa parte di una serie sull'animazione con Android. Ti consigliamo di svolgere tutti i codelab in ordine, perché le attività vengono eseguite passo dopo passo.
I codelab di questa serie sono:
Lezione 4: Geo
Questo codelab fa parte di una serie che ti guida nell'aggiunta di mappe alle tue app. Ti consigliamo di svolgere tutti i codelab in ordine, perché le attività vengono eseguite passo dopo passo.
I codelab di questa serie sono:
Lezione 5: test e inserimento delle dipendenze
La lezione sui test Android include tre codelab:
- 5.1 Nozioni di base sui test
- 5.2 Iniezione delle dipendenze e test doppi
- 5.3 Sondaggio sugli argomenti di test [da definire]
Nozioni di base per i test
Questo codelab tratta le nozioni di base per l'esecuzione e la scrittura di test per Android. Include Test Driven Development, insiemi di origini, Robolectric, AndroidX e test di ViewModel e LiveData.
Inserimento delle dipendenze e test doppi
Questo codelab spiega come implementare l'inserimento manuale delle dipendenze e utilizzare i test doppi su Android. Include la configurazione dell'iniezione di dipendenze manuale, la creazione di dati fittizi, la creazione di simulazioni, la creazione di ServiceLocator, i test di strumentazione per i fragment, il test della navigazione e i test Espresso di base.
Sondaggio sugli argomenti di test
Questi ultimi codelab trattano il test di tipi specifici di codice, tra cui:
- Testare il codice con le coroutine
- Testing Room
- Espresso Idling Resource
- Test end-to-end con Data Binding
Lezione 6: accesso
Questo codelab fa parte di una serie che ti guida nell'implementazione dell'accesso per gli utenti . Ti consigliamo di svolgere tutti i codelab in ordine, perché le attività vengono eseguite passo dopo passo.
I codelab di questa serie sono:
Devi aver installato Android Studio.
Inizia il corso Advanced Android in Kotlin svolgendo il primo codelab, 1.1 Using Android Notifications.