A simple project showcasing the usage of MVVM architecture, together with kodein for Dependency injection, to create an android application that fetches data from the Nasa Rover Api.
- Playstore - Coming Soon.
- BASE URL Nasa Rover Api
- Kotlin - First class and official programming language for Android development.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- Retrofit - A type-safe HTTP client for Android and Java.
- Kodein DI on Android - Used for dependecy injection in android
- Room Persistance - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Glide - An image loading and caching library for Android focused on smooth scrolling
- Kotlin coroutines on Android - coroutines help to manage long-running tasks that might otherwise block the main thread and cause your app to become unresponsive.
- Github actions - Automate your workflow from idea to production
- Clone the project
- Add your own API KEY
- Build and Run the project.
If you need any help, you can connect with me at MAZAKPE.
This project was made possible by knowledge got from Carlos Daniel
Visit:- maku