Follow :
Dependency Inversion Principle (DIP)(without frameworks)
Continuous Integration Using Tavis
This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio.
There are one Gradle pluggin to run the test and get the coverage report using jacoco
./gradlew jacocoTestReport
the data commes from Create an app that lists all messages and their details from Jsonplaceholder end points :
When the database is created by first time triger worker SycDataWorker
in order to dowload the post and User data and save it
There are three main layer: data: in this module has all details Service and Data base model: has the object presentation This module has all android framework
each modules has his own object and interact using mappers. The viewModel are injecting by a own factory but is easy replace the implemantation by Dagger2 or koin
- DataBase there 3 tables without relationship (TODO improve that)
- create the viewModesl test
- create the Storage test
Google Codelabs:
- Kotlin Bootcamp Course
- Navigation Codelab
- Android Room with a View - Kotlin
- Using Kotlin Coroutines in your Android App
- Background Work with WorkManager - Kotlin
Raywenderlich
- Jetpack navigation controlle
- Android Architecture Components: Getting Started
- android architecture components livedata
- android architecture components viewmodel
- Jetpack workmanager getting started
Others: