📌 Technical overview
- MMVM clean architecture
- DataBinding
- Coroutine
- Objectbox - MMKV
- Koin
- Epoxy/ListAdapter
- Navigation
📌 Specific library used
- Asynchronous programming
- Network
- Local Storage
- Dependency Injection
- Debug
- Dimension
- Load Image
- Navigation
- RecyclerView Multiple View Type
📌 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
📌 Technical overview
- The technologies are the same as base_1 except for the network layer
📌 Specific library used
- Network (From Jetbrain Lib)
📌 Technical overview
- MMVM clean architecture
- ViewBinding
- RxAndroid - RxJava/RxKotlin - RxBinding
- Room - SharedPrefercens
- Koin
- ListAdapter
- Navigation
📌 Specific library used
- Asynchronous programming
- Network
- Local Storage
- Dependency Injection
- Load Image
- Navigation
- RecyclerView
- Firebase
---- From Tiểu Vy