https://github.com/xhydracore/themoviedatabase
A Movie Catalogue app illustrating Android development best practices with Android Jetpack. This application is developed to fulfill Submission BAJP(Belajar Android Jetpack Pro) by Dicoding
https://github.com/xhydracore/themoviedatabase
jetpack material-ui mvvm-architecture viewbinding viewmodel
Last synced: over 1 year ago
JSON representation
A Movie Catalogue app illustrating Android development best practices with Android Jetpack. This application is developed to fulfill Submission BAJP(Belajar Android Jetpack Pro) by Dicoding
- Host: GitHub
- URL: https://github.com/xhydracore/themoviedatabase
- Owner: Xhydracore
- Created: 2021-05-23T13:41:29.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-06-16T09:36:53.000Z (almost 5 years ago)
- Last Synced: 2025-01-12T05:22:59.258Z (over 1 year ago)
- Topics: jetpack, material-ui, mvvm-architecture, viewbinding, viewmodel
- Language: Kotlin
- Homepage:
- Size: 3.24 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TMDB(The Movie Database)
A Movie Catalogue app illustrating Android development best practices with Android Jetpack. This application are developed to fulfill Submission [BAJP(Belajar Android Jetpack Pro)](https://www.dicoding.com/academies/129 "BAJP(Belajar Android Jetpack Pro)") by Dicoding
## Screenshot
> TMDB app UI in Light theme
> TMDB app UI in Dark theme
## Libraries Used
* [Foundation][0] - Components for core system capabilities, Kotlin extensions and support for multidex and automated testing.
* [AppCompat][1] - Degrade gracefully on older versions of Android.
* [Android KTX][2] - Write more concise, idiomatic Kotlin code.
* [Test][4] - An Android testing framework for unit and runtime UI tests.
* [Architecture][10] - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
* [Data Binding][11] - Declaratively bind observable data to UI elements.
* [ViewModel][17] - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
* [UI][30] - Details on why and how to use UI Components in your apps - together or separate
* [Animations & Transitions][31] - Move widgets and transition between screens.
* [Fragment][34] - A basic unit of composable UI.
* [Layout][35] - Layout widgets using different algorithms.
* Third party
* [Glide][90] for image loading
[0]: https://developer.android.com/jetpack/components
[1]: https://developer.android.com/topic/libraries/support-library/packages#v7-appcompat
[2]: https://developer.android.com/kotlin/ktx
[4]: https://developer.android.com/training/testing/
[10]: https://developer.android.com/jetpack/arch/
[11]: https://developer.android.com/topic/libraries/data-binding/
[17]: https://developer.android.com/topic/libraries/architecture/viewmodel
[30]: https://developer.android.com/guide/topics/ui
[31]: https://developer.android.com/training/animation/
[34]: https://developer.android.com/guide/components/fragments
[35]: https://developer.android.com/guide/topics/ui/declaring-layout
[90]: https://github.com/bumptech/glide