android-support是针对于Android开发封装好一些常用的基类,主要是开发过程中一些常用的工具类。
Gradle
- 在项目 build.gradle 添加 JitPack 仓库
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 引入库
// 其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.2.0
compile 'com.github.4evercai:android-support:latest.release'
1.App的 Application 需要继承BaseApplication
1.新建一个类实现ImageLoaderStrategy 方法
2.调用ImageLoaderManager.instance.init(context: Context,imageLoaderStrategy: ImageLoaderStrategy)初始化
1.对应布局中ImageView改为引用com.i4evercai.android.support.widget.AppImageView
2.通过AppImageView.loadImage(path: String)方法直接加载图片
Context
Context.dip(float: Float) // dp转px
String
String?.isEmpty() // 判断是否为null或者空字符,等同于TextUtils.isEmpty()
String?.isNotEmpty() // 与isEmpty()相反
String.md5() // 获取MD5值
String.sha1() // 获取sha1值
String.sha256() // 获取sha256值
String.sha512() // 获取sha512值
AppUtils
AppUtils.getAppName(context: Context) // 获取程序名
AppUtils.getVersionName(context: Context) // 获取版本名
AppUtils.getVersionCode(context: Context) // 获取版本号
AppUtils.isMainProcess(context: Context) // 判断是否为主进程
AppUtils.getProcessName(context: Context) // 获取当前进程名
AppUtils.getImei(context: Context) // 获取IMEI,如果获取失败,则会自动生成UUID返回
BitmpUtils
BitmpUtils.saveBitmap(bm: Bitmap, filePath: String) // 保存bitmap
BitmpUtils.saveBitmap(bm: Bitmap, file: File) // 保存bitmap
BitmpUtils.compressImage(bitmap: Bitmap, maxSize: Int) // 压缩图片
BitmpUtils.compressImageFile(context: Context,
file: File, maxSize: Int) // 压缩图片
DensityUtils
DensityUtils.dp2px(context: Context, dpVal: Float) // dp转px
DensityUtils.sp2px(context: Context, dpVal: Float) // sp转px
DensityUtils.px2dp(context: Context, dpVal: Float) // px转dp
DensityUtils.px2sp(context: Context, dpVal: Float) // px转sp
DensityUtils.getWidth(context: Context) // 获取屏幕宽
DensityUtils.getHeight(context: Context) // 获取屏幕高
PreferenceUtils
PreferenceUtils.getString(context: Context, key: String, defaultValue: String)
PreferenceUtils.getBoolean(context: Context, key: String, defaultValue: Boolen)
PreferenceUtils.getInt(context: Context, key: String, defaultValue: Int)
PreferenceUtils.getFloat(context: Context, key: String, defaultValue: Float)
PreferenceUtils.getLong(context: Context, key: String, defaultValue: Long)
PreferenceUtils.clearPreference(context: Context, preferencesFileName: String)
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.