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 techniques.
- Navigation Component: A practical introduction to complex navigation flows.
- Hands-on: Refactoring app architecture.
Concurrency and Background Tasks
- Using Kotlin coroutines for async operations.
- Managing scheduled background tasks with WorkManager.
- Thread management and efficient Main Thread usage.
- Hands-on: Implementing async operations in a project app.
Advanced Data Persistence
- Room Persistence Library: Basic CRUD operations.
- Introduction to DataStore.
- Hands-on: Adding persistence features to the project.
Testing and Code Quality
- Unit testing fundamentals with JUnit.
- Introduction to UI testing with Espresso.
- Utilizing static code analysis tools (Lint).
- Hands-on: Writing basic tests within the project.
Integration and Optimization
- Consuming REST APIs using Retrofit (introductory concepts).
- Working with JSON data.
- Basics of UI and battery performance optimization.
- Hands-on: API integration and performance tuning.
Summary and Next Steps
Requirements
- A solid grasp of Android fundamentals, including Activities, UI, navigation, and Kotlin/Java.
- Practical experience with Android Studio.
- Familiarity with object-oriented programming principles.
Target Audience
- Experienced Android developers.
- Mobile developers aiming to master advanced techniques.
- Software engineers focused on building robust, high-performance Android applications.
35 Hours
Testimonials (1)
I really enjoyed our learning and experimenting with kotlin multiplatform.