#通用库说明 ##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