Alakazam
This is a simple library to hold a bunch of Kotlin extensions and utility functions that I use all the time in various projects. I just made this repo to keep them all in the same place and stop me copying them around all the time.
API Reference
See https://jonapoul.github.io/alakazam/api/.
Usage
Add below codes to your root build.gradle
file (not your module build.gradle file).
allprojects {
repositories {
mavenCentral()
}
}
And add a dependency code to your module's build.gradle
file.
dependencies {
// Android libraries
implementation "dev.jonpoulton.alakazam:android-core:{version}"
implementation "dev.jonpoulton.alakazam:android-db:{version}"
implementation "dev.jonpoulton.alakazam:android-http:{version}"
implementation "dev.jonpoulton.alakazam:android-init:{version}"
implementation "dev.jonpoulton.alakazam:android-logging:{version}"
implementation "dev.jonpoulton.alakazam:android-navigation:{version}"
implementation "dev.jonpoulton.alakazam:android-prefs:{version}"
implementation "dev.jonpoulton.alakazam:android-theme:{version}"
implementation "dev.jonpoulton.alakazam:android-ui-appcompat:{version}"
implementation "dev.jonpoulton.alakazam:android-ui-compose:{version}"
implementation "dev.jonpoulton.alakazam:android-ui-core:{version}"
implementation "dev.jonpoulton.alakazam:android-ui-material:{version}"
implementation "dev.jonpoulton.alakazam:android-ui-viewbinding:{version}"
// DI libraries
implementation "dev.jonpoulton.alakazam:di-dagger:{version}"
implementation "dev.jonpoulton.alakazam:di-hilt:{version}"
implementation "dev.jonpoulton.alakazam:di-koin:{version}"
// Kotlin libraries
implementation "dev.jonpoulton.alakazam:kotlin-core:{version}"
implementation "dev.jonpoulton.alakazam:kotlin-serialization:{version}"
implementation "dev.jonpoulton.alakazam:kotlin-time:{version}"
// ATAK libraries
implementation "dev.jonpoulton.alakazam:tak-compose-components:{version}"
implementation "dev.jonpoulton.alakazam:tak-compose-core:{version}"
implementation "dev.jonpoulton.alakazam:tak-compose-icons:{version}"
implementation "dev.jonpoulton.alakazam:tak-compose-plugin:{version}"
implementation "dev.jonpoulton.alakazam:tak-compose-preview:{version}"
implementation "dev.jonpoulton.alakazam:tak-compose-viewmodel:{version}"
implementation "dev.jonpoulton.alakazam:tak-core:{version}"
implementation "dev.jonpoulton.alakazam:tak-dagger:{version}"
implementation "dev.jonpoulton.alakazam:tak-plugin:{version}"
implementation "dev.jonpoulton.alakazam:tak-viewmodel:{version}"
// Testing libraries
testImplementation "dev.jonpoulton.alakazam:testing-core:{version}"
testImplementation "dev.jonpoulton.alakazam:testing-db:{version}"
androidTestImplementation "dev.jonpoulton.alakazam:testing-android:{version}"
androidTestImplementation "dev.jonpoulton.alakazam:testing-hilt:{version}"
}