Skip to content

lucasvillaverde/multi-module-android-sample

Repository files navigation

Multi-module application [🚧 under construction]

  • Application for practicing multi-module software architecture.

Use case

  • A simple application that consumes a Dog Fact and Dog Picture API using dependency injection, clean code and some clean architecture principles.

DogFacts application

Layers

architecture-android

architecture

app [android module]

  • Responsible for holding all UI/Navigation dependencies

base [android library]

  • Application layer. It provides all dependency injection graph and makes a bridge between another layers.

network [kotlin library]

features [android module]

  • Dynamic features that consume base and app layer.

Android/Kotlin usage

  • KTX libraries
  • ViewBinding
  • Picasso
  • Kotlin flow
  • LiveData
  • Observer
  • Retrofit
  • OkHttp
  • Kodein
  • Dynamic features

About

A multi-module project for practicing software architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages