Struttura del corso
Architettura e Componenti Avanzate
- Patterning architetturali: MVVM e componenti Jetpack (ViewModel, LiveData)
- Gestione avanzata dello stato dell'interfaccia utente
- Componente Navigation: introduzione pratica alla navigazione complessa
- Pratica: Refactoring dell'architettura dell'applicazione
Concordanza e Compiti in Background
- Kotlin coroutines per operazioni asincrone
- WorkManager per compiti pianificati in background
- Gestione dei thread e l'uso del Main Thread
- Pratica: Operazioni asincrone nell'applicazione di progetto
Persistenza Dati Avanzata
- Biblioteca di Persistenza Room (CRUD base)
- Introduzione a DataStore
- Pratica: Aggiunta della persistenza al progetto
Testing e Qualità del Codice
- Test unitari con JUnit (base)
- Test dell'interfaccia utente con Espresso (introduzione)
- Strumenti di analisi statica del codice (Lint)
- Pratica: Scrittura di test base nel progetto
Integrazione e Ottimizzazione
- Consumo di API REST utilizzando Retrofit (introduzione)
- Lavoro con JSON
- Basi dell'ottimizzazione delle prestazioni dell'interfaccia utente e della batteria
- Pratica: Integrazione e tuning dell'API
Riepilogo e Passaggi Successivi
Requisiti
- Comprensione solida dei concetti base di Android (Activity, UI, navigazione, Kotlin/Java)
- Esperienza nell'uso di Android Studio
- Familiarità con la programmazione orientata agli oggetti
Pubblico
- Sviluppatori esperti di Android
- Sviluppatori mobili che mirano a padroneggiare tecniche avanzate
- Ingegneri software che stanno creando app robuste e ad alto rendimento in Android
Recensioni (4)
L'allenatore era disposto a esplorare ulteriori problemi con il pugnale.
Susheel - Home
Corso - Dependency Injection with Dagger 2
Traduzione automatica
Conoscenza del formatore e facilità con cui lo ha presentato.
Piotr - DPDgroup IT Solutions sp. z o.o.
Corso - Android Applications Testing
Traduzione automatica
I really enjoyed the fairly broad coverage of topics.
john harrigan
Corso - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.