UtilsLib
Introduction: Android 开发常用工具库
Tags:
utils-使用
AndroidStudio 引入
dependencies { compile 'com.lb:utils:1.0.2' }Eclipse 引入 jar:执行以下代码片段
git clone https://github.com/291700351/UtilsLib.git cd UtilsLib/utils gradle build gradle makeJar
执行完毕之后,会在 utlis 目录下面生成 build 文件夹。jar 所在文件目录结构如下:
-UtilsLib
-utils
-build
-docs:JavaDoc 文档
-outputs:构建好的 jar 文件和 aar 文件将会在这个目录,eclipse 直接使用构建完成的 jar 文件
NODE:
1.0.2 新增 JsonUtils 类,封装 Gson 对 json 数据进行操作的工具类,该类禁止实例化
String json = JsonUtil.parseMapToJson(map);//将 map 数据转换成 json 字符串
JavaBean bean = JsonUtil.jsonToBean(json,JavaBean.class);//将 json 转换成 javabean 对象
。。。。。。
utils 中的 build.gradle 添加 makeJar 任务,具体使用参见 Eclipse 引入 jar 包使用方法
1.0.1 新增 EncryptUtil 类,数据加密的工具类,禁止实例化该类对象
- 提供 MD5 数据加密
- 提供 Des 数据加密、解密方法
LogUtil 新增指定日志级别
在应用程序的 Application 中调用 LogUtil.initLog()方法指定是否是 Debug 模式和使用的 Log 级别
LogUtil.log("TAG", "msg"); LogUtil.log(obj, "msg"); LogUtil.log(obj, obj);
ActivityManager
Activity 管理的工具类,使用栈管理开启的 Activity,单例模式
ActivityManager.getInstance().addActivity(Activity activity);//添加一个 Activity
ActivityManager.getInstance().getTopActivity();//获取栈顶的 Activity
ActivityManager.getInstance().killActivity(Activity activity);//关闭指定的 Activity
ActivityManager.getInstance().killTopActivity();//关闭栈顶的 Activity
ActivityManager.getInstance().killActivity(Class<?> cls);//关闭指定的 Activity
ActivityManager.getInstance().killAllActivity();//关闭所有已经被管理的 Activity
ApplicationUtil
与 Application 相关的工具,提供静态方法调用,禁止实例化该类
ApplicationUtil.getVersionName(context);//获取应用程序的外部版本号
ApplicationUtil.getVersionCode(context);//获取应用程序的内部版本号,可用于版本升级判断等
CacheUtil
SharedPreferences 缓存数据,缓存数据都经过 AES 加密处理,避免明文缓存数据
DrawableUtil
使用代码创建 Drawable 形状
DrawableUtil.createRectangleDrawable();//创建指定圆角、指定颜色的矩形
DrawableUtil.createRectangleDrawable(rgb);//创建指定颜色,没有圆角的矩形
SelectorUtil
使用代码创建空间的状态选择器,可以配合 DrawableUtil 使用,完全使用 Java 代码创建控件的 Selector,禁止实例化该类
SelectorUtil.createNormalAndPressedSelector();//创建正常状态和按下状态的选择器
SelectorUtil.createSelectorByStates();//根据指定的状态创建选择器,参数使用 LinkedHashMap,因为状态选择器有先后顺序
LogUtil
Log 日志相关的工具类,禁止实例化
Log 日志级别目前只有 e 级别的,默认是 Debug 状态的,可以在你应用程序的 Application 中调用 LogUtil.isDebug = false 设置是否是 Debug 模式, 正式打包发版前,可以使用这个方式关闭日志打印
LogUtil.e("TAG","msg");
LogUtil.e(obj,"msg");
LogUtil.e(obj,obj);
Screenutil
屏幕相关的工具类,主要是针对尺寸相关,禁止实例化
Screenutil.dp2px();//dp 转换成 px
Screenutil.px2dp();//px 转换成 dp
Screenutil.getScreenSize();//获取屏幕宽高
SdCardUtil
sd 卡相关的工具类
SdCardUtil.sdCardEnable();//判断 sd 卡是否可用
SdCardUtil.getSDCardPath();//获取 sd 卡绝对路径
SdCardUtil.getSDCardAllSize();//获取 sd 卡大小
SdCardUtil.getFreeBytes();//获取指定路径的空闲空间大小
SdCardUtil.getRootDirectoryPath();//获取系统存储路径的绝对路径
ToastUtil
显示 Toast 相关的工具类
使用挺简单,不用示例
ViewUtil
使用该工具类主要是初始化控件,不用每次都去强制类型转换
//免去每次 findViewById 之后进行控件的强制类型转换
TextView tv = ViewUtil.findViewById(activity,R.id.tv);
TextView tv = ViewUtil.findViewById(view,R.id.tv);
