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 management of UI states.
- Navigation Component: A practical introduction to complex navigation flows.
- Practical activity: Refactoring application architecture.
Concurrency and Background Tasks
- Using Kotlin coroutines for asynchronous operations.
- Employing WorkManager for scheduled background tasks.
- Managing threads and correctly utilizing the Main Thread.
- Practical activity: Executing asynchronous operations within the project application.
Advanced Data Persistence
- Room Persistence Library (covering basic CRUD operations).
- An introduction to DataStore.
- Practical activity: Incorporating persistence into the project.
Testing and Code Quality
- Unit testing with JUnit (fundamentals).
- User interface testing with Espresso (introduction).
- Utilizing static code analysis tools such as Lint.
- Practical activity: Writing basic tests for the project.
Integration and Optimization
- Consuming REST APIs using Retrofit (introduction).
- Working with JSON data structures.
- Fundamentals of optimizing UI and battery performance.
- Practical activity: Integrating APIs and fine-tuning performance.
Summary and Next Steps
Requirements
- A solid grasp of Android fundamentals (Activities, UI design, navigation, 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 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.