- It displays a list of tfandkusu's public GitHub repositories.
- Users can like the repository.
- It displays AdMob anchored adaptive banner ad in the bottom.
- It displays AdMob native advanced ad in the list. (Infeed ads)
This app's LazyColumn has a View recycle mechanism for AndroidVew like RecyclerView.
Current main branch.
The 3 layers described in Android recommended app architecture
- UI Layer
- Domain Layer
- Data Layer
Multiple compose
, presentation
, and usecase
modules will be created for each feature.
- Activity
- Compose navigation host
It has minimum dependency to speed up compose preview.
- Compose
- Compose preview
- ViewModel interface
- ViewModel implementation for compose preview
- ViewModel implementation for production
- Common API error handling
- Utility for ViewModel and LiveData
- Domain layer
- Represents the data layer
- Use room to save data locally.
- Use Retrofit to access REST API.
All libraries used are defined in lib.versions.toml