/android-feature-module-architecture

Example of multimodule complex android architecture, wich is ready to use in a big projects

Primary LanguageKotlinApache License 2.0Apache-2.0

Android Feature Module Architecture

Summary

Example of multimodule complex android architecture, wich is ready to use in a big projects

API: https://developer.github.com/v3/search.

What were used

  • Kotlin
  • MVVM
  • LiveData
  • ViewModel
  • Dagger2
  • Navigation Components
  • Retrofit2
  • Single Activity Architecture
  • Custom Fonts
  • Light/Dark theme

Architecture

The app has following packages:

  • app - as an entry point, di, and root activity
  • ui-search - search functionality
  • ui-components - common components for ui-feature modules
  • domain - layer with bisiness logic for orchestration of the datasources
  • datasource - sources of data, for the challenge only network
  • core - module for common of all the modules

Screenshots