MovieApp
Movie application created with TMDB API, Architecture Components, Android Jetpack libraries
🛠️
Built With • Kotlin - The language used in the Project
• MVVM Architecture (View - ViewModel - Model)
• Lifecycle - Used with LiveData in order to attach data to the activity/fragment lifecycle
• LiveData - Used to make data be Lifecycle aware, and helps persist data through the activity Lifecycle
• ViewModel - UI related data holder, lifecycle aware.
• Dependency injection-Hilt - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
• Navigation Component - handle everything needed for in-app navigation.
• View Binding - View binding is a feature that allows you to more easily write code that interacts with views.
• Room - Used for persistance in a SQLite database
• Retrofit - Used to simplify networking
• RxJava - RxJava simplifies complex threading operations, maintaining proper synchronization as you switch seamlessly from thread to thread.
• Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
• RecyclerView - Used to display the dashboard
• Glide - An image loading and caching library for Android focused on smooth scrolling
• Material-Components - Material design components like ripple animation, cardView.
📃
License MovieApp is available under the MIT license. See the LICENSE file for more info.