A basic structure to start new projects using Model View Presenter (MVP) architecture.
- Kotlin - Programming Language
- Model View Presenter - Architecture
- Koin - Dependency Injection
- Room - Database
- Robots - Robots pattern to create stable, readable, and maintainable tests with Kotlin (Instrumental tests)
- Wiremock - Mock APIs
- Libraries, tools, etc.: Material Design Visual, Retrofit2, GSON, RxJava/Android 2, Picasso, Stetho, Kotlin Mockito etc.''
The API used is JSONPlaceholder, the data model is album:
[
{
"albumId": 1,
"id": 1,
"title": "accusamus beatae ad facilis cum similique qui sunt",
"url": "https://via.placeholder.com/600/92c952",
"thumbnailUrl": "https://via.placeholder.com/150/92c952"
},
{
"albumId": 1,
"id": 2,
"title": "reprehenderit est deserunt velit ipsam",
"url": "https://via.placeholder.com/600/771796",
"thumbnailUrl": "https://via.placeholder.com/150/771796"
},
{
"albumId": 1,
"id": 3,
"title": "officia porro iure quia iusto qui ipsa ut modi",
"url": "https://via.placeholder.com/600/24f355",
"thumbnailUrl": "https://via.placeholder.com/150/24f355"
}
]
This project is licensed under the MIT License - see the LICENSE file for details