每次升级之前, 请一定记得先同步更新 config.gradle !!!
「Version: 2.5.0」Friday, 7 December 2018: Show Diff
v2.5.0 将一些 Art 核心库的代码抽取到了扩展库中,以便于框架使用者可以更灵活的选择不同的三方库,并且还可以减轻 Art 的体积,后续还会继续分拆更多的扩展库出来,让 Art 的扩展性更强,体积更轻,想让旧项目从 v2.4.1 升级到 v2.5.0 根据 这里 修改即可!!!
注意!!! 由于 v2.5.0 在 IView 中使用到了接口的默认方法,所以在升级 v2.5.0 之前必须保证项目使用了 Java 8 及以上
- 提升 Gradle 到 v4.6
- 提升 Glide 到 v4.8.0
- 提升 Gson 到 v2.8.5
- 提升 Dagger 到 v2.19
- 提升 Timber 到 v4.7.1
- 提升 Okhttp 到 v3.12.0
- 提升 Rxpermissions 到 v0.10.2
- 提升 RxJava 到 v2.2.4
- 提升 RxAndroid 到 v2.1.0
- 提升 RetrofitUrlManager 到 v1.4.0
- 提升 com.android.tools.build:gradle 到 v3.2.1
- 提升 android-maven-gradle-plugin 到 v2.1
- 移除 Art 中的 com.android.support:design 库,目的是减小 Art 体积, design 库中含有太多 View
- 移除 Art 中的 AndroidEventBus
- 增加 IntelligentCache,IntelligentCache 含有 LRU 算法的存储容器和可永久将数据存储在内存中的存储容器,对 IntelligentCache 的增删改查都可以根据需求在两个存储容器中选择一个进行操作
- 新增 Platform 类,可管理 Art 中可扩展的三方库的依赖情况
- 新增 EventBusManager 类,使用者可自由在 AndroidEventBus 和 EventBus 中选择
- 新增 AppComponent#executorService,提供一个全局公用的线程池给使用者
- 新增 mContext 字段到 BaseFragment 中
- 优化 Retrofit 获取 Service 的方式,根据知乎提供的方式,可以加快第一次获取 Service 的速度
- 优化 IView,将部分接口方法改为默认方法,以后实现类不再需要实现 IView 的所有方法
- 优化 PermissionUtil,当请求权限失败,可反馈所有请求失败的权限名称
- 优化 Demo,将 Demo 中的屏幕适配框架从 AndroidAutoLayout 替换为 AndroidAutoSize
- 修复 RepositoryManager#clearAllCache() 无效的问题
- 修复 BaseActivity 中,当 xml 解析错误不会抛真实错误的问题
- 修复 Art 会在网络请求体中有 '%' 字符时奔溃的问题
- 修复当项目中使用 Logger 时,Art 网络日志打印会出现错乱的问题
- 修复 AdapterViewPager 引起奔溃的问题,#219
- 重构 Art 中 AndroidAutoLayout 的部分代码,并将代码抽取到扩展库 art-autolayout 中
- 重构 Art 中 Glide 的部分代码,并将代码抽取到扩展库 art-imageloader-glide 中
- 重构 AppManager,可使用静态方法 AppManager#getAppManager 直接获取 AppManager 实例,之前通过 AppComponent#appManager() 获取的方式废弃
- 重命名 app -> demo