这是一个MVP-Based, 集成了很多常用库, 工具以及控件的库集合, 旨在提高开发效率并保证一定的代码质量.
- 下载CoreLibs
- 新建一个Android工程
- 将CoreLibs作为一个Module导入该项目
- 主模块添加CoreLibs的依赖
- 在最外层的build.gradle文件中添加maven库:
....
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
- 新建一个Application类并在onCreate中加入如下代码:
GlobalExceptionHandler.getInstance().init(this, getResources().getString(R.string.app_name)); //初始化全局异常捕获
ToastMgr.init(getApplicationContext()); //初始化Toast管理器
RetrofitFactory.init(Urls.ROOT_API); //初始化Retrofit接口工厂
PreferencesHelper.init(getApplicationContext()); //初始化SharedPreferences工具类
Configuration.enableLoggingNetworkParams(); //打开网络请求Log打印
FileDownloader.init(getApplicationContext()); //初始化下载工具
GalleryFinalConfigurator.config(getApplicationContext()); //初始化GalleryFinal
- 根据服务器接口返回JSON的结构, 新建一个实体类, 并集成IBaseData.
- 根据需要项目的主题可以使用CoreLibs中的AppBaseCompactTheme.
请参考 https://www.gitbook.com/book/theseyears/android-architecture-journey