Releases: qingmei2/RxImagePicker
Releases · qingmei2/RxImagePicker
2.3.0-alpha01
Version:2.3.0-alpha01 (Update: 2018/ 10/ 23)
2.3.0-alpha01
版本提供了对androidX
的迁移支持,Android官方文档请参考 这里.
如果项目没有迁移androidX
,请勿升级到该版本!!!。
- Refactor : 迁移依赖包名以支持 AndroidX.
依赖方式参考:
如果您的v7包等依赖包groupId
(即包名前缀)为com.android.support
,请使用稳定版本2.2.0:
compile 'com.github.qingmei2:rximagepicker:2.2.0'
compile 'com.github.qingmei2:rximagepicker_support:2.2.0'
compile 'com.github.qingmei2:rximagepicker_support_zhihu:2.2.0'
compile 'com.github.qingmei2:rximagepicker_support_wechat:2.2.0'
如果您的项目已经迁移了AndroidX, 即v7包依赖groupId
为androidx.appcompat
,请使用最新版本:
compile 'com.github.qingmei2:rximagepicker:2.3.0-alpha01'
compile 'com.github.qingmei2:rximagepicker_support:2.3.0-alpha01'
compile 'com.github.qingmei2:rximagepicker_support_zhihu:2.3.0-alpha01'
compile 'com.github.qingmei2:rximagepicker_support_wechat:2.3.0-alpha01'
2.2.0
2.2.0-alpha
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,以及最新版本的使用文档
2.1.2
2.1.1
Version:2.1.1 (Update: 2018/ 7/ 17)
API并未发生变动,请放心升级。
- Refactor : 重构,最新版本的编程语言Java -> Kotlin。
- Remove : 2.x版本中,底层Dagger的依赖及相关文件被移除,库本身相比1.x版本更轻,减少额外的依赖成本。
- Update : 优化Sample,提供了Java的实现方式代码和Kotlin的实现方式代码。
2.1.1版本为Kotlin重构后2.x的基础版本,该版本相比1.x中的版本,API并未发生变动,方便开发者选择性升级。
v0.4.0
Version:0.4.0 (Update: 2018/6/8)
0.4.0的升级调整了API,升级时请注意 【向下兼容警告】
- Add : 添加 Result 实体类和 Functions函数,用于包装选择结果的 Uri 以及发送/接收ExtraData。
- Add : 微信主题添加 选择原图 的扩展数据接口,并更新对应界面的UI,详细使用请参考Sample的微信主题界面。
- Refactor : 重构默认的返回值,目前RxImagePicker默认返回 Result 类型的数据(【向下兼容警告!】 请在升级后的代码中,将接口的返回值泛型调整为Result,并在subscribe()中进行对应的处理)。
- Refactor : 现在,GlideEngine被恰当地移动到 微信主题 和 知乎主题 中了。
- Update : 优化Sample。
More : ChangeLog_v0.4.0
v0.3.0
Version:0.3.0 (Update: 2018/5/27)
0.3.0的升级调整了API,升级时请注意 向下兼容警告
- Remove :移除了 @AsBitmap/@AsUri/@file的 返回值类型注解,以及相关函数,目前RxImagePicker默认只返回Uri类型的数据(向下兼容警告! 请在升级后的代码中,将接口的返回值泛型调整为Uri,并移除该类型注解的引用)。
- Fix : 修正了因图片过大,导致OOM的问题,详见 #6。
- Fix : 修正了接口方法配置@AsBitmap时,选择视频文件,导致应用崩溃的问题。
- Fix : 修正了接口方法配置@AsFile时,生成本地缓存文件导致程序体积不断变大的问题。
- Update : 优化Sample,移除Java8的 lambda表达式 以及 方法引用 的代码。
More: v0.3.0 ChangeLog