This project implements a scrollable list of payment methods. For each payment method, it shows the method logo and label
- 100% Java
- MVVM
- Rx-Java
- Dagger Hilt
- Light/Dark Mode Support
- Mockito
To build this project, you require:
- Android Studio arctic fox
- Gradle 7.0.0+
- You may require Java 11 to run
To install the app apk for testing, you can download the apk from apk folder or by click here to download the apk
- Viewmodel - ViewModel for persisting view state across config changes
- Retrofit - type safe http client and supports coroutines out of the box.
- okhttp-logging-interceptor - logs HTTP request and response data.
- Dagger Hilt - handles dependency injection
- Rx-Java - handles asynchronous and long running tasks off the main thread
- Lombok
- Android View Binding
Testing is done with Mockito, and JUnit testing framework
When cloning the project, you might have this issues, following the screenshot, change your gradle JDK to version 11, the problem should be fixed.
clip.mp4
Utibe Etim
This project is licensed under the Apache License 2.0 - See: http://www.apache.org/licenses/LICENSE-2.0.txt