UtilsLib

Project Url: 291700351/UtilsLib
Introduction: Android 开发常用工具库
More: Author   ReportBugs   DemoAPK   
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);
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools