π 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