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: a practical introduction to complex navigation scenarios.
- Practical exercise: Refactoring app architecture.
Concurrency and Background Tasks
- Kotlin coroutines for asynchronous operations.
- WorkManager for scheduled background tasks.
- Thread management and proper usage of the Main Thread.
- Practical exercise: Implementing asynchronous operations in the project app.
Advanced Data Persistence
- Room Persistence Library (basic CRUD operations).
- Introduction to DataStore.
- Practical exercise: Incorporating persistence into the project.
Testing and Code Quality
- Unit testing with JUnit (fundamentals).
- UI testing with Espresso (introduction).
- Static code analysis tools (Lint).
- Practical exercise: Writing basic tests within the project.
Integration and Optimization
- Consuming REST APIs using Retrofit (introduction).
- Handling JSON data.
- Foundations of UI and battery performance optimization.
- Practical exercise: API integration and tuning.
Summary and Next Steps
Requirements
- A firm grasp of Android fundamentals (Activities, UI, navigation, Kotlin/Java).
- Proficiency in using Android Studio.
- Understanding of object-oriented programming principles.
Target Audience
- Seasoned 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.