8000 GitHub - AllanWang/KAU at 3.1.0
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

AllanWang/KAU

Repository files navigation

KAU

Kotlin Android Utils

This library contains small helper functions used throughout almost all of my other projects. The goal is to make common interactions executable in a single line.

Changelog


KAU is available on JitPack

Build Status GitHub license

To apply, add the following to your root build.gradle:

allprojects {
    repositories {
        ...
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

And add the following dependencies (You can use a specific version, commit, or -SNAPSHOT):

Note that only core is required if you want the basic features. Note that if you use any particular submodule, it will automatically include all of its necessary dependencies.

dependencies {
    //All submodules extend this
    compile "ca.allanwang.kau:core:$KAU"
    //All submodules with extensive ui extend this
    compile "ca.allanwang.kau:core-ui:$KAU"
    
    compile "ca.allanwang.kau:about:$KAU"
    compile "ca.allanwang.kau:colorpicker:$KAU"
    compile "ca.allanwang.kau:imagepicker:$KAU"
    compile "ca.allanwang.kau:kpref-activity:$KAU"
    compile "ca.allanwang.kau:searchview:$KAU"
}

Submodules

(linked to their respective Docs)

  • Implementation of an overlaying about section, along with automatic lib detection; also includes the lib strings for KAU
  • Includes :core-ui, :adapter, About Libraries
  • Kotlin bindings for the fast adapter, as well as RecyclerView animations
  • Includes :core, Fast Adapter
  • Implementation of a color picker dialog with subtle transitions and a decoupled callback
  • Includes :core, Material Dialogs (commons)
  • WIP - Overlaying media chooser
  • Includes :core-ui, Glide
  • Fully programmatic implementation of a Preference Activity, backed by RecyclerViews
  • Includes :core-ui, :adapter, colorpicker
  • Material searchview with kotlin bindings
  • Includes :core-ui, :adapter

Showcase

About Activity Gif Ink Indicator Gif Color Picker Gif KPref Items Gif SearchView Gif

Proguard/MultiDex

Given that the core module contains a lot of extension functions, you may run into a dex error (over 64k methods)

To resolve that, add multiDexEnabled true under your app.gradle > android > defaultConfig

Likewise, it is highly recommended to use proguard to clean up your project upon release. All KAU components support proguard out of the box. Some may have extra requirements for certain features, which will be detailed in their respective README.

0