Get in Touch

Course Outline

Architectural Strategies and Advanced Components

  • Exploring MVVM architecture and Jetpack components (ViewModel, LiveData).
  • Managing complex UI states.
  • Navigating the Navigation Component for intricate app flows.
  • Practical exercise: Restructuring application architecture.

Concurrency and Background Processing

  • Handling asynchronous operations via Kotlin coroutines.
  • Scheduling background tasks using WorkManager.
  • Managing threads and the Main Thread.
  • Practical exercise: Implementing asynchronous operations within the project.

Advanced Data Persistence Solutions

  • Utilizing the Room Persistence Library for basic CRUD operations.
  • Overview of DataStore.
  • Practical exercise: Integrating persistence features into the project.

Testing Frameworks and Code Quality

  • Fundamentals of unit testing with JUnit.
  • Introduction to UI testing using Espresso.
  • Employing static code analysis tools like Lint.
  • Practical exercise: Developing foundational tests for the project.

Integration and Performance Optimization

  • Consuming REST APIs with an introduction to Retrofit.
  • Processing JSON data.
  • Basics of optimizing UI responsiveness and battery usage.
  • Practical exercise: Executing API integration and tuning.

Course Recap and Future Directions

Requirements

  • Strong grasp of fundamental Android concepts, including Activity lifecycle, UI design, navigation, and Kotlin/Java.
  • Practical experience with Android Studio.
  • Knowledge of object-oriented programming principles.

Target Audience

  • Seasoned Android developers.
  • Mobile professionals seeking to refine advanced technical skills.
  • Software engineers focused on developing high-performance and resilient Android applications.
 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories