Skip to content

2.2.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@qingmei2 qingmei2 released this 06 Aug 09:18
· 60 commits to 2.x since this release

Version:2.2.0-alpha (Update: 2018/ 8/ 6)

2.2.0-alpha的升级重构了底层设计及API,升级时请注意 【向下兼容警告】

  • Refactor : 重构,现在RxImagePicker的基础依赖包,体积从58k降低至38k(33%UP)
  • Refactor : 重构,优化了底层的性能,现在的Context和UI配置的依赖是在方法调用时作为参数进行的注入

2.2.0版本之前,Context和对应的UI配置,是在RxImagePicker初始化的Builder中进行的依赖注入,这导致了两个问题,一是提前注入到内存对性能的影响,二是需要自定义一个String类型的key来映射对应的UI;2.2.0版本后,这些依赖作为方法的参数,在调用时进行解析,减少了开发者多余的配置。

  • Refactor : 重构了@gallery@CAMERA注解的API
  • Remove : 现在Glide的依赖方式调整为compileOnly,开发者现在需要自己配置图片选择库
  • Remove : 移除了RxImagePicker.Builder及相关API,现在的RxImagePicker仅仅提供了create()相关的API
  • Update : 更新Sample代码,现在sample代码展示的是最新版本(2.2.0+)的实现方式。
  • Update : 更新部分kotlin代码

【请注意】本次升级大幅调整API! 下面提供了简单的版本升级方案:

  • 1.修改ImagePicker接口,配置对应的@gallery或者@CAMERA注解,并增加对应参数在接口方法中;
  • 2.移除RxImagePicker.Builder的初始化代码,现在的初始化API非常简便(因为对应的依赖注入都放在了运行时调用的方法参数中);
  • 3.在调用方法时,将对应的Context(必须是FragmentActivity!Application或其他会导致运行时抛出异常)和可选的配置依赖作为参数传递进去。

最新的API使用请参考sample,以及最新版本的使用文档