Skip to content

vyvanhungbg/Base-MMVM-Android

Repository files navigation

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 ♥️ ----