mirror of
https://github.com/hmalik144/MovieListTest.git
synced 2025-12-10 01:25:18 +00:00
28fc42d0eea7ac4089cccad5365a5b3363881871
MovieListTest
Load Movies from TMDB API and poppulate a list on your device
Requirements
- Minimum android version 23
- Permissions : Internet, Network state
Installation
Clone this repository with the following command
git clone https://github.com/hmalik144/MovieListTest/
then open with android studio.
Features
- SOLID coding principles applied to keep code clean and easy to read
- Android navigation library
- Livedata, with lifecycle aware results
- Data persistence with room
- Picasso for image caching
- Recycler view for easy user list display
If I had more time
- Add animations for recycler list population
Architectural Pattern
MVVM - Model View Viewmodel SOLID coding principle
Jetpack
Unit test
- RepositoryTest.kt
- MainViewModelText.kt
- MoviesRoomDatabaseTest.kt
Built With
- Kodein - Painless Kotlin Dependency Injection
- Retrofit - Type-safe HTTP client for Android and Java by Square, Inc
- Picasso - A powerful image downloading and caching library for Android
- Room Persistence Library - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Mockito - Most popular Mocking framework for unit tests written in Java
Authors
- Haider Malik - Android Developer
Description
Languages
Kotlin
100%