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
- Architectural 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: Implementing async operations in a project application
Advanced Data Persistence
- Room Persistence Library (basic CRUD operations)
- Introduction to DataStore
- Hands-on: Incorporating persistence into a project
Testing and Code Quality
- Unit testing with JUnit (fundamentals)
- UI testing with Espresso (introductory level)
- Static code analysis tools (Lint)
- Hands-on: Writing basic tests within a project
Integration and Optimization
- Consuming REST APIs using Retrofit (introductory level)
- Working with JSON
- Fundamentals of UI and battery performance optimization
- Hands-on: API integration and tuning
Summary and Next Steps
Requirements
- A strong foundation in Android fundamentals (Activities, UI, navigation, Kotlin/Java)
- Practical experience with Android Studio
- Proficiency in object-oriented programming principles
Audience
- Experienced Android developers
- Mobile developers seeking to master advanced techniques
- Software engineers dedicated to building robust, high-performance Android applications
35 Hours
Testimonials (1)
I really enjoyed our learning and experimenting with kotlin multiplatform.