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 flows.
- Hands-on: Refactoring application architecture.
Concurrency and Background Tasks
- Kotlin coroutines for asynchronous operations.
- WorkManager for scheduled background tasks.
- Thread management and proper usage of the Main Thread.
- Hands-on: Implementing async operations within a project app.
Advanced Data Persistence
- Room Persistence Library (covering basic CRUD operations).
- Introduction to DataStore.
- Hands-on: Adding persistence capabilities to the project.
Testing and Code Quality
- Unit testing with JUnit (fundamentals).
- UI testing with Espresso (introduction).
- Static code analysis tools (Lint).
- Hands-on: Writing basic tests within the project.
Integration and Optimization
- Consuming REST APIs using Retrofit (introduction).
- Working with JSON data.
- Basics of UI and battery performance optimization.
- Hands-on: API integration and performance tuning.
Summary and Next Steps
Requirements
- A strong grasp of Android fundamentals, including Activities, UI design, navigation, and Kotlin/Java.
- Practical experience with Android Studio.
- Familiarity with object-oriented programming principles.
Target Audience
- Experienced Android developers seeking to advance their skills.
- Mobile developers aiming to master advanced development techniques.
- Software engineers dedicated to 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.