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
- Utilizing Kotlin coroutines for asynchronous operations
- WorkManager for managing scheduled background tasks
- Thread management and proper use of the Main Thread
- Hands-on: Implementing asynchronous operations in the project app
Advanced Data Persistence
- Room Persistence Library (basic CRUD operations)
- Introduction to DataStore
- Hands-on: Incorporating persistence into the project
Testing and Code Quality
- Unit testing with JUnit (foundational concepts)
- UI testing with Espresso (introductory level)
- Static code analysis tools (Lint)
- Hands-on: Writing basic tests within the project
Integration and Optimization
- Consuming REST APIs using Retrofit (introductory)
- Handling JSON data
- Fundamentals of UI and battery performance optimization
- Hands-on: API integration and tuning
Summary and Next Steps
Requirements
- Strong grasp of Android fundamentals, including Activities, UI, navigation, and Kotlin/Java.
- Practical experience with Android Studio.
- Familiarity with object-oriented programming principles.
Audience
- Seasoned Android developers.
- Mobile developers dedicated to mastering advanced techniques.
- Software engineers focused on 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.