Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Architecture and Advanced Components
- Architecture patterns: MVVM and Jetpack components (ViewModel, LiveData)
- Advanced UI state management
- Navigation Component: practical introduction to complex navigation
- Hands-on: Refactoring application architecture
Concurrency and Background Tasks
- Kotlin coroutines for asynchronous operations
- WorkManager for scheduled background tasks
- Thread management and Main Thread usage
- Hands-on: Asynchronous operations in the project application
Advanced Data Persistence
- Room Persistence Library (basic CRUD)
- Introduction to DataStore
- Hands-on: Adding persistence to the project
Testing and Code Quality
- Unit testing with JUnit (basics)
- UI testing with Espresso (introduction)
- Static code analysis tools (Lint)
- Hands-on: Writing basic tests in the project
Integration and Optimisation
- Consuming REST APIs using Retrofit (introduction)
- Working with JSON
- Basics of UI and battery performance optimisation
- Hands-on: API integration and tuning
Summary and Next Steps
Requirements
- Solid understanding of Android fundamentals (Activity, UI, navigation, Kotlin/Java)
- Experience using Android Studio
- Familiarity with object-oriented programming
Audience
- Experienced Android developers
- Mobile developers aiming to master advanced techniques
- Software engineers building robust, high-performance Android applications
35 Hours
Testimonials (2)
I really enjoyed our learning and experimenting with kotlin multiplatform.
Renzo Olivares Macias - Google
Course - Android Development
Trainer was willing to explore additional problems in dagger.