jglee c7fa5fbe9f 2022.12.05 %!s(int64=3) %!d(string=hai) anos
..
src c7fa5fbe9f 2022.12.05 %!s(int64=3) %!d(string=hai) anos
README.md c7fa5fbe9f 2022.12.05 %!s(int64=3) %!d(string=hai) anos
build.gradle c7fa5fbe9f 2022.12.05 %!s(int64=3) %!d(string=hai) anos
proguard-rules.pro c7fa5fbe9f 2022.12.05 %!s(int64=3) %!d(string=hai) anos

README.md

#通用库说明

##1. 日志模块集成orhanobut/logger,快速定位代码位置,个性化打印日志json、xml等数据格式 链接 :https://github.com/orhanobut/logger

###使用说明: ####(1). 首先在Application中初始化:

```
//初始化基础日志打印
Logger.addLogAdapter(new AndroidLogAdapter());
//添加文件打印
Logger.addLogAdapter(new DiskLogAdapter());
```

####(2). 使用:

```
Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("What a Terrible Failure");
//打印Json
Logger.json(JSON_CONTENT);
//打印xml
Logger.xml(XML_CONTENT);
```

####(3). 扩展:

当前日志打印会有分割线和多行打印,调试时不便于分析日志,添加单行打印:

```
Logger.addLogAdapter(new AndroidLogAdapter(SingLineFormatStrategy.newBuilder()
        .priority(Log.DEBUG) //日志等级控制
        .showMethod(false)  //是否显示方法名
        .showThreadInfo(true) //是否显示线程信息
        .tag(LOG_TAG) //日志TAG
        .build()));
```

文件日志记录添加目录、文件名、打印级别配置:

```
 Logger.addLogAdapter(new DiskLogAdapter(DiskFormatStrategy.newBuilder()
                .priority(Log.ERROR)
                .folder(FileUtils.getFilesDir() + "Log")
                .fileName("IBox_error_logs")
                .dateFormat(new SimpleDateFormat("yyyy-mm-dd hh:ss"))
                .build()));
```

##2. 通用工具类:

  • 应用相关 : AppUtils
  • 编解码 : EncodeUtils
  • 加密 : EncryptUtils
  • IO流 : IOUtils
  • 文件读取 : FileUtils
  • Shell命令 : ShellUtils
  • 线程池工具类 : ThreadUtils

###3. 辅助管理类:

  • 配置文件读写 : ConfigFileManager 配置文件读取的方式是先读取/data/data/目录下的配置文件,如果没有在读取应用assets或者raw目录下的文件,并把文件拷贝到/data/data目录下 需要实现ConfigParse接口把读取的配置文件转换成对象和覆盖/data/data目录下的配置文件的条件

  • 异常捕获 : CrashManager