日常个人开发/验证测试快速搭建App的常用基础库。
MinSDK:21
1.x 支持到了16,后续只会针对21及以上更新了
注:纯Kotlin开发,Java可以用,但没有专门针对Java优化API形式,使用Java体验可能不会太好。
根目录build.gradle
buildscript {
// ...
repositories {
google()
jcenter()
}
// ...
}
引入
dependencies {
// ...
implementation 'me.lyc:fastcommon:1.3.1'
}
在使用任何API前,务必先初始化:
FastCommonLib.init(context)
位于arch包下:封装了LiveData
和ViewModel
的套件。
位于event包下:封装了回调函数和简单的事件总线。
位于log包下:支持日志记录在本地。
位于permission包下:简化了权限申请流程,通过回调的方式告知权限申请结果。
位于preference包下:于LiveData结合,简化设置项的改变、本地记录与回调方法。
位于thread包下:提供了一些基础的全局线程池和一些线程相关工具。
位于toast包下:toast简单封装。
位于imagepick包下:封装了调用系统选择器选择图片的友好API
位于bitmap包下:解码Bitmap,可指定最大宽高
位于utils包下:
DeviceUtils
:设备宽高、状态栏颜色、震动、宽高、dp/sp/px互转等函数ViewUtils
:改变Drawable颜色、颜色混合、等工具