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.
- 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
- 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.
- Android SDK 21+
- Gradle 7.0.2+
- Java 11+
- Clone repository (wrapper included):
- via ssh
git@github.com:SkyfaceD/kpm-test.git
; - via https
https://github.com/SkyfaceD/kpm-test.git
;
- via ssh
- Build -
gradlew clean build
- Run
License can found in root directory of repository