vyvanhungbg / Base-MMVM-Android

Base Android MMVM with 3 branch , base_1, base_2, base_3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Base-MVVM-Android

πŸ’€ With base_1 in from branch base_1 (Recommended use πŸ’₯)

πŸ“Œ Technical overview

  • MMVM clean architecture
  • DataBinding
  • Coroutine
  • Objectbox - MMKV
  • Koin
  • Epoxy/ListAdapter
  • Navigation

πŸ“Œ Specific library used

πŸ“Œ Tree

src
|───base
β”‚   β”œβ”€β”€ config
β”‚   β”œβ”€β”€ view
β”‚   β”œβ”€β”€ extension
β”‚   └── BaseComponent(Activity, Navigation, Fragment,Adapter, Log...)
|
|───app
β”‚   β”œβ”€β”€ presentation
β”‚       └── home
β”‚           β”œβ”€β”€ HomeFragment.kt
β”‚           β”œβ”€β”€ HomeNavigation.kt
β”‚           └── HomeViewModel.kt
β”‚   β”œβ”€β”€ use_case
β”‚   β”œβ”€β”€ data
β”‚       β”œβ”€β”€ model
β”‚       β”œβ”€β”€ repository
β”‚       └── data_source
β”‚           β”œβ”€β”€ local
β”‚           └── remote
β”‚   β”œβ”€β”€ utils
β”‚       β”œβ”€β”€ constant
β”‚       β”œβ”€β”€ extension
β”‚       └── util
β”‚   └── di (ViewModelModule, DatabaseModule, NetworkModule...)
└── MyApplication.kt

πŸ’€ With base 2 in from branch base_2

πŸ“Œ Technical overview

  • The technologies are the same as base_1 except for the network layer

πŸ“Œ Specific library used

πŸ’€ With base 3 in from branch base_3

πŸ“Œ Technical overview

  • MMVM clean architecture
  • ViewBinding
  • RxAndroid - RxJava/RxKotlin - RxBinding
  • Room - SharedPrefercens
  • Koin
  • ListAdapter
  • Navigation

πŸ“Œ Specific library used

---- From Tiểu Vy β™₯️ ----

About

Base Android MMVM with 3 branch , base_1, base_2, base_3

License:Apache License 2.0


Languages

Language:Kotlin 90.9%Language:Java 9.1%