Get in Touch

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

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories