#通用库说明

##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



