- android, kotlin, mvvm, jetPack, fundData
- This is a small project of fund data
- This project structure is based on skyDoves pokedex
- Minimum SDK level 21
- Kotlin based, Coroutines + Flow for asynchronous.
- JetPack
- Hilt - for di
- Navigation - for navigate
- DataBinding - ui consistency
- LiveData - notify domain layer data to views.
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct a database using the abstract layer.
- Architecture
- Clean architecture for architecture
- [Retrofit2 & OkHttp3] - construct the REST APIs and paging network data.
- [Sandwich] - construct lightweight http API response and handling error responses.
- [Moshi] - A modern JSON library for Kotlin and Java.
- [desugar] - use java new feature on android, for date and time
- [WhatIf] - checking nullable object and empty collections more fluently.
- [Material-Components] - Material design components like ripple animation, cardView.
- FullDraggableDrawer - for sidebar navigation
- [SingleLiveEvent] - for one-shot command