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.
Duration 35 hours
Course Outline
Architectures and Advanced Components
- Architectural patterns: MVVM and Jetpack components (ViewModel, LiveData)
- Managing advanced UI states
- Navigation Component: Practical introduction to complex navigation flows
- Practical session: Refactoring application architecture
Concurrency and Background Processing
- Using Kotlin coroutines for asynchronous operations
- Scheduling background tasks with WorkManager
- Thread management and Main Thread utilization
- Practical session: Implementing asynchronous operations in a project app
Advanced Data Persistence
- Room Persistence Library (fundamental CRUD operations)
- Getting started with DataStore
- Practical session: Incorporating persistence into a project
Testing and Code Integrity
- Unit testing fundamentals with JUnit
- UI testing introduction with Espresso
- Static code analysis tools (Lint)
- Practical session: Creating basic tests within a project
Integration and Performance Tuning
- Consuming REST APIs using Retrofit (fundamentals)
- Handling JSON data
- Core strategies for UI and battery performance optimization
- Practical session: API integration and fine-tuning
Conclusion and Future Directions
Requirements
- A strong grasp of Android fundamentals (Activities, UI, navigation, and Kotlin/Java)
- Proficiency with Android Studio
- Knowledge of object-oriented programming principles
Target Audience
- Seasoned Android developers
- Mobile professionals looking to refine advanced skills
- Software engineers focused on developing robust, high-performance Android applications
Testimonials (1)
I really enjoyed our learning and experimenting with kotlin multiplatform.