Get in Touch
 Duration 35 hours

Course Outline

Architectures and Advanced Components

  • Architectural patterns: MVVM and Jetpack components (ViewModel, LiveData)
  • Managing advanced UI states
  • Navigation Component: Practical introduction to complex navigation flows
  • Practical session: Refactoring application architecture

Concurrency and Background Processing

  • Using Kotlin coroutines for asynchronous operations
  • Scheduling background tasks with WorkManager
  • Thread management and Main Thread utilization
  • Practical session: Implementing asynchronous operations in a project app

Advanced Data Persistence

  • Room Persistence Library (fundamental CRUD operations)
  • Getting started with DataStore
  • Practical session: Incorporating persistence into a project

Testing and Code Integrity

  • Unit testing fundamentals with JUnit
  • UI testing introduction with Espresso
  • Static code analysis tools (Lint)
  • Practical session: Creating basic tests within a project

Integration and Performance Tuning

  • Consuming REST APIs using Retrofit (fundamentals)
  • Handling JSON data
  • Core strategies for UI and battery performance optimization
  • Practical session: API integration and fine-tuning

Conclusion and Future Directions

Requirements

  • A strong grasp of Android fundamentals (Activities, UI, navigation, and Kotlin/Java)
  • Proficiency with Android Studio
  • Knowledge of object-oriented programming principles

Target Audience

  • Seasoned Android developers
  • Mobile professionals looking to refine advanced skills
  • Software engineers focused on developing robust, high-performance Android applications

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories