- Compose-version: 1.1.1
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. - Gradle-version:7.1.2
- Kotlin-version:1.6.10
- androidx.navigation:navigation-compose:2.5.0-alpha03
The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features. - Reference https://blog.mindorks.com/jetpack-compose-navigation
camerax_version = "1.1.0-beta02"
- com.google.maps.android:android-maps-utils:2.2.3, com.google.android.libraries.maps:maps:3.1.0-beta, com.google.maps.android:maps-v3-ktx:2.2.0, androidx.fragment:fragment-ktx:1.4.0
- References
- com.google.android.exoplayer:exoplayer:2.17.1
ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks. - References
- https://proandroiddev.com/using-exoplayer-in-lazycolumn-65c47e0ceed5
- < a href="https://medium.com/compose-in-the-room/integrating-exoplayer-in-jetpack-compose-38fca2f76bb4"/>https://medium.com/compose-in-the-room/integrating-exoplayer-in-jetpack-compose-38fca2f76bb4
- https://www.youtube.com/watch?v=Ve_bI_HJQy4
- io.coil-kt:coil-compose:1.4.0
Image loading for Android backed by Kotlin Coroutines. - References
- com.google.android.libraries.mapsplatform.secrets-gradle-plugin:2.0.1
This Gradle plugin reads secrets from a properties file not checked into version control, such as local.properties, and expose those properties as variables in the Gradle-generated BuildConfig class and in the Android manifest file. - References
- com.google.accompanist:accompanist-permissions, com.google.accompanist:accompanist-pager:0.19.0
Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available. - References
- org.jetbrains.dokka:dokka-gradle-plugin:1.6.10
Dokka is a documentation engine for Kotlin, performing the same function as javadoc for Java. Just like Kotlin itself, Dokka fully supports mixed-language Java/Kotlin projects. It understands standard Javadoc comments in Java files and KDoc comments in Kotlin files, and can generate documentation in multiple formats including standard Javadoc, HTML and Markdown. - References
- io.gitlab.arturbosch.detekt:1.18.0
Static code analysis for Kotlin - References
In Clean Architecture, instead of relying on Models, you'll communicate with Interactors from the Use Case layer. This layer contains the user interface related code, powered by Android Jetpack!
The outer circle represents the concrete mechanisms that are specific to the platform such as networking and database access. Moving inward, each circle is more abstract and higher-level. The center circle is the most abstract and contains business logic, which doesn’t rely on the platform or the framework you’re using.
Refer here for more details and description: