Branch-> feed-screen | Branch -> feed-screen-ui-changes |
---|---|
- di: It contains the files required by Koin
- http: It contains all retrofit and network call.
- model: It contains all Response and Request model.
- repository: It contains repository class.
- ui: View classes along with their corresponding ViewModel.
- utils: Utility classes.
-
Minimum SDK 25
-
MVVM Architecture
-
Architecture Components (LiveData, ViewModel,Navigation)
-
DataBinding
-
Coroutine for Network call
-
Unit test demonstration using JUnit and Mockito
-
Listadapter for List
-
[Koin]
-
[Retrofit2 & Gson] for constructing the REST API
-
[Glide] for loading images
-
[Mockito] for Junit mock test
Open terminal and type the below command to generate debug build
./gradlew assembleDebug
Open terminal and type the below command to generate release build
./gradlew assembleRelease
Open terminal and type the following command
./gradlew clean jacocoTestReport
The coverage report will be generated on the following path.
app/build/reports