Skip to content

SkyfaceD/kpm-test

Repository files navigation

Download

Debug Release
with leakcanary with minify and shrink

Apks can be found in github release section or in repository folder /apks.

You can install both versions on one device.

Stack

  • Kotlin - main language
  • Coil - an image loading library for Android backed by Kotlin Coroutines
  • Timber - logger with a small, extensible API which provides utility on top of Android's normal Log class
  • LeakCanary - a memory leak detection library for Android
  • Material Components - an adaptable system of guidelines, components, and tools that support the best practices of user interface design
  • Kotlinx Serialization - consists of a compiler plugin, that generates visitor code for serializable classes, runtime library with core serialization API and support libraries with various serialization formats
  • Koin - a smart Kotlin injection library to keep you focused on your app, not on your tools
  • Startup - provides a straightforward, performant way to initialize components at application startup
  • Coroutines + Flow - asynchronous world
  • Retrofit2 + OkHttp3 - a type-safe HTTP client for Android and Java
  • Ksoap2 - a lightweight and efficient SOAP client library for the Android platform
  • Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments
  • ViewModel - class is designed to store and manage UI-related data in a lifecycle conscious way
  • Navigation Components - framework for navigating between 'destinations' within an Android application that provides a consistent API whether destinations are implemented as Fragments, Activities, or other components

Screenshots

Sample!

Known issues

  • Multi back stack not work as wish. Gonna try to come up with some hack or just replace navigation components with Cicerone / Modo;
  • DatePicker may cause memory leak.

Try it out

Requirements

  • Android SDK 21+
  • Gradle 7.0.2+
  • Java 11+

Launch

  • Clone repository (wrapper included):
    • via ssh git@github.com:SkyfaceD/kpm-test.git;
    • via https https://github.com/SkyfaceD/kpm-test.git;
  • Build - gradlew clean build
  • Run

License

License can found in root directory of repository