An open API service indexing awesome lists of open source software.

https://github.com/surfstudio/compose-template-android


https://github.com/surfstudio/compose-template-android

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

Compose Template Android
===================

#### [API documentation](https://surfstudio.github.io/compose-template-android/)

Implementation of a pattern for designing applications with a modular approach and MVVM architecture. The last available stack is used at the beginning of October 2021.

![picture](data/images/preview.png)

### Task

* Using the latest technology stack
* Modular system with minimal dependence of modules on each other
* Build Libraries to Minimize Module Links
* Creation of sample modules for the implementation of typical tasks
* Simplification of adding a module to the kernel, automation is possible
* Documentation automation
* Code-style checkout automation
* Tests

### Automation
* [Automation create modules](https://github.com/surfstudio/surf-compose-template-android-modules)

### Custom libs
* [Compose Forms](https://keygenqt.github.io/compose-forms/)
* [Surf Accompanist](https://keygenqt.github.io/surf-accompanist/)
* [Compose Routing](https://keygenqt.github.io/compose-routing/)
* [Compose Modifier Extension](https://keygenqt.github.io/compose-modifier-ext/)
* [Android Response Result](https://keygenqt.github.io/android-response-result/)

### Basic implementation elements

* [Jetpack Compose](https://developer.android.com/jetpack/compose)
* [Accompanist](https://github.com/google/accompanist)
* [Gradle KTS](https://docs.gradle.org/current/userguide/kotlin_dsl.html)
* [Flows](https://developer.android.com/kotlin/flow)
* [Lottie](https://github.com/airbnb/lottie/blob/master/android-compose.md)
* [Hilt](https://dagger.dev/hilt/)
* [Room](https://developer.android.com/jetpack/androidx/releases/room)
* [Paging](https://developer.android.com/topic/libraries/architecture/paging/v3-overview)
* [Retrofit](https://square.github.io/retrofit/)
* [Serialization](https://github.com/Kotlin/kotlinx.serialization)
* [Dokka](https://github.com/Kotlin/dokka)
* [Ktlint](https://ktlint.github.io/)
* [Spotless](https://github.com/diffplug/spotless)
* [Mocker](https://github.com/LastSprint/mocker)

### Preview