🗡️ Marvel Library demonstrates modern Android development with Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, Compose), and Material Design based on MVVM architecture.
- Minimum SDK level 21
- Kotlin based, Coroutines + Flow for asynchronous.
- Jetpack
- Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
- Hilt: for dependency injection.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository Pattern
- Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
- ksp: Kotlin Symbol Processing API.
- Material-Components: Material design components for building ripple animation, and CardView. -WebView
- Timber: A logger with a small, extensible API.
All copyrights of the contents, concepts, and phrases that are used in this open-source project belong to Marvel Studios.
