Get in Touch
 Duration 35 hours

Course Outline

Architectural Patterns and Advanced Components

  • Exploration of MVVM architecture and core Jetpack components (ViewModel, LiveData)
  • Advanced strategies for managing UI state
  • Navigating complex flows using the Navigation Component
  • Practical session: Refactoring application architecture

Concurrency and Background Processing

  • Leveraging Kotlin coroutines for asynchronous operations
  • Managing scheduled background tasks with WorkManager
  • Optimizing thread management and Main Thread usage
  • Practical session: Implementing async operations in a project app

Advanced Data Persistence Strategies

  • Using the Room Persistence Library for CRUD operations
  • Getting started with DataStore
  • Practical session: Integrating persistence into a project

Testing and Code Quality Assurance

  • Foundations of unit testing with JUnit
  • Introduction to UI testing with Espresso
  • Utilizing static code analysis tools (Lint)
  • Practical session: Writing initial tests within a project

Integration and Performance Optimization

  • Consuming REST APIs using Retrofit
  • Handling JSON data structures
  • Optimizing UI responsiveness and battery efficiency
  • Practical session: Executing API integration and performance tuning

Conclusion and Future Directions

Requirements

  • A strong grasp of Android fundamentals, including Activity lifecycle, UI design, navigation, and Kotlin/Java programming.
  • Practical experience working within the Android Studio environment.
  • Proficiency in object-oriented programming principles.

Target Audience

  • Experienced Android developers seeking to deepen their expertise.
  • Mobile professionals aiming to master advanced development techniques.
  • Software engineers focused on building robust, high-performance Android applications.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories