Skip to content

daniel-waiguru/Android-Architecture-Components

Repository files navigation

Android Architecture Components

This is a simple Demo app fetching data from an API to demonstrating use of architecture components and best practices. The app use Offline first principle

Concepts convered

  • Room Persistence library
  • Work Manager
  • Jectpack Navigation components
  • Paging
  • Lifecycle components
  • Android Networking
  • Kotlin Coroutines
  • MVVM Clean architecture
  • DI

Architecture used

The app is based on MVVM architecture and Repository pattern

Open source Libraries used

  • Dagger Hilt for dependency injection
  • Retrofit2 and Moshi Converter for making network calls
  • Picasso for loading images
  • OkHttp3 for logging for interceptors and logging