Skip to content

2.5.0

Latest
Compare
Choose a tag to compare
@JessYanCoding JessYanCoding released this 07 Dec 09:21
· 15 commits to complete since this release

每次升级之前, 请一定记得先同步更新 config.gradle !!!

「Version: 2.5.0」Friday, 7 December 2018: Show Diff

v2.5.0 将一些 Art 核心库的代码抽取到了扩展库中,以便于框架使用者可以更灵活的选择不同的三方库,并且还可以减轻 Art 的体积,后续还会继续分拆更多的扩展库出来,让 Art 的扩展性更强,体积更轻,想让旧项目从 v2.4.1 升级到 v2.5.0 根据 这里 修改即可!!!

附赠 AndroidAutoLayout 迁移指南

注意!!! 由于 v2.5.0IView 中使用到了接口的默认方法,所以在升级 v2.5.0 之前必须保证项目使用了 Java 8 及以上

  • 提升 Gradlev4.6
  • 提升 Glidev4.8.0
  • 提升 Gsonv2.8.5
  • 提升 Daggerv2.19
  • 提升 Timberv4.7.1
  • 提升 Okhttpv3.12.0
  • 提升 Rxpermissionsv0.10.2
  • 提升 RxJavav2.2.4
  • 提升 RxAndroidv2.1.0
  • 提升 RetrofitUrlManagerv1.4.0
  • 提升 com.android.tools.build:gradlev3.2.1
  • 提升 android-maven-gradle-pluginv2.1
  • 移除 Art 中的 com.android.support:design 库,目的是减小 Art 体积, design 库中含有太多 View
  • 移除 Art 中的 AndroidEventBus
  • 增加 IntelligentCacheIntelligentCache 含有 LRU 算法的存储容器和可永久将数据存储在内存中的存储容器,对 IntelligentCache 的增删改查都可以根据需求在两个存储容器中选择一个进行操作
  • 新增 Platform 类,可管理 Art 中可扩展的三方库的依赖情况
  • 新增 EventBusManager 类,使用者可自由在 AndroidEventBusEventBus 中选择
  • 新增 AppComponent#executorService,提供一个全局公用的线程池给使用者
  • 新增 mContext 字段到 BaseFragment
  • 优化 Retrofit 获取 Service 的方式,根据知乎提供的方式,可以加快第一次获取 Service 的速度
  • 优化 IView,将部分接口方法改为默认方法,以后实现类不再需要实现 IView 的所有方法
  • 优化 PermissionUtil,当请求权限失败,可反馈所有请求失败的权限名称
  • 优化 Demo,将 Demo 中的屏幕适配框架从 AndroidAutoLayout 替换为 AndroidAutoSize
  • 修复 RepositoryManager#clearAllCache() 无效的问题
  • 修复 BaseActivity 中,当 xml 解析错误不会抛真实错误的问题
  • 修复 Art 会在网络请求体中有 '%' 字符时奔溃的问题
  • 修复当项目中使用 Logger 时,Art 网络日志打印会出现错乱的问题
  • 修复 AdapterViewPager 引起奔溃的问题,#219
  • 重构 ArtAndroidAutoLayout 的部分代码,并将代码抽取到扩展库 art-autolayout
  • 重构 ArtGlide 的部分代码,并将代码抽取到扩展库 art-imageloader-glide
  • 重构 AppManager,可使用静态方法 AppManager#getAppManager 直接获取 AppManager 实例,之前通过 AppComponent#appManager() 获取的方式废弃
  • 重命名 app -> demo