An application that lists photos taken by rovers using NASA Open APIs.
Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Paging 3 - The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger Hilt - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
Mehmet Peker