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:
String json = JsonUtil.parseMapToJson(map);//将map数据转换成json字符串
JavaBean bean = JsonUtil.jsonToBean(json,JavaBean.class);//将json转换成javabean对象
。。。。。。
LogUtil新增指定日志级别
在应用程序的Application中调用LogUtil.initLog()方法指定是否是Debug模式和使用的Log级别
LogUtil.log("TAG", "msg"); LogUtil.log(obj, "msg"); LogUtil.log(obj, obj);
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
与Application相关的工具,提供静态方法调用,禁止实例化该类
ApplicationUtil.getVersionName(context);//获取应用程序的外部版本号
ApplicationUtil.getVersionCode(context);//获取应用程序的内部版本号,可用于版本升级判断等
SharedPreferences缓存数据,缓存数据都经过AES加密处理,避免明文缓存数据
使用代码创建Drawable形状
DrawableUtil.createRectangleDrawable();//创建指定圆角、指定颜色的矩形
DrawableUtil.createRectangleDrawable(rgb);//创建指定颜色,没有圆角的矩形
使用代码创建空间的状态选择器,可以配合DrawableUtil使用,完全使用Java代码创建控件的Selector,禁止实例化该类
SelectorUtil.createNormalAndPressedSelector();//创建正常状态和按下状态的选择器
SelectorUtil.createSelectorByStates();//根据指定的状态创建选择器,参数使用LinkedHashMap,因为状态选择器有先后顺序
Log日志相关的工具类,禁止实例化
Log日志级别目前只有e级别的,默认是Debug状态的,可以在你应用程序的Application中调用LogUtil.isDebug = false设置是否是Debug模式, 正式打包发版前,可以使用这个方式关闭日志打印
LogUtil.e("TAG","msg");
LogUtil.e(obj,"msg");
LogUtil.e(obj,obj);
屏幕相关的工具类,主要是针对尺寸相关,禁止实例化
Screenutil.dp2px();//dp转换成px
Screenutil.px2dp();//px转换成dp
Screenutil.getScreenSize();//获取屏幕宽高
sd卡相关的工具类
SdCardUtil.sdCardEnable();//判断sd卡是否可用
SdCardUtil.getSDCardPath();//获取sd卡绝对路径
SdCardUtil.getSDCardAllSize();//获取sd卡大小
SdCardUtil.getFreeBytes();//获取指定路径的空闲空间大小
SdCardUtil.getRootDirectoryPath();//获取系统存储路径的绝对路径
显示Toast相关的工具类
使用挺简单,不用示例
使用该工具类主要是初始化控件,不用每次都去强制类型转换
//免去每次findViewById之后进行控件的强制类型转换
TextView tv = ViewUtil.findViewById(activity,R.id.tv);
TextView tv = ViewUtil.findViewById(view,R.id.tv);