ComposeMovie Android πŸŽ₯

A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose.

Built with ❀︎ by

ScreenShots πŸ“·

Light Version

Dark Version

Download Application πŸ‘‡

Download Latest APK file From Here

Built With πŸ› 

  • Kotlin – First class and official programming language for Android
  • Compose Constraint Layout – ConstraintLayout can help place
    composables relative to others on the screen, and is an alternative to using multiple nested Row, Column, Box and custom layout elements.
    ConstraintLayout is useful when implementing larger layouts with more complicated alignment requirements.
  • Coroutines – A coroutine is a
    concurrency design pattern that you can use on Android to simplify code that executes
  • Jetpack Compose – Jetpack Compose is Android’s
    modern toolkit for building native UI.
  • Flow – A flow is an asynchronous
    version of a Sequence, a type of collection whose values are lazily produced.
  • Android Architecture Components
    Collection of libraries that help you design robust, testable, and maintainable apps.

    • Stateflow – StateFlow is a
      state-holder observable flow that emits the current and new state updates to its collectors.
    • Flow – A flow is an asynchronous
      version of a Sequence, a type of collection whose values are lazily produced.
    • ViewModel – Stores
      UI-related data that isn”t destroyed on UI changes.
    • Navigation Components – Navigation component helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • Dependency Injection
    • Hilt – Easier way to incorporate Dagger DI into Android apps.
  • Retrofit – A type-safe HTTP client for Android and Java.
  • Material Components for Android – Modular and customizable Material Design UI components for Android.
  • Gradle Kotlin DSL – For writing Gradle build scripts using Kotlin.

Architecture πŸ—οΈ

This app uses MVVM Architecture.

Developed By πŸ‘¨


How to Contribute πŸ‘

  1. Fork it.
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Commit your changes (git commit -am ‘Add some feature’).
  4. Push to the branch (git push origin my-new-feature).
  5. Create new Pull Request.

Feel free to open issue and contribute on this. πŸ˜„