多图上传和组件化

简单的多图上传和组件化中遇到的坑点

因为前段时间有个项目中是需要这个多图上传的,然后有些同事在组件化中用了一些第三方的图片上传出了点问题,一开始也没明白是什么原因,后来才发现是依赖冲突了,接下来就把这个点分享给大家,包括如何解决这种错误.

先说一下组件化

前段项目在用 组件化做,组件化对于开发项目来说也是效率很高的,每个人开发自己的项目,做好配合 提交拉取也就这些操作了。唯一一点不好的就是这个东西麻烦,要弄得比较繁琐,并不像实现一个难度较大的功能,更像是给苍蝇修脚,要心细。其中依赖这块是需要统一管理的需要 dependencyHandler.统一管理依赖,为的就是便于维护,因为各自model中可能会导入相同功能的依赖,但是依赖版本不一致就会出现问题,这也是避免了这种情况的发生。

再说一下多图上传

现在一些pictureselectimageselect麦蒂斯这类导入第三方的也不多,效果最好的也就pictureselect了这个简单好用,导入依赖就可以,需要什么效果可以自己再设置,要注意的是他们底层的glide版本是多少的, 有4.4.0和3.7.0的,这会与你项目中的glide版本有冲突,包括项目中的xbanner等底层是glide的也可能会有冲突,遇到这种问题就很难受了,本来五分钟就搞定的事情,新手不了解的话就一直挠头了,
其实有挺多方法解决这类问题的,下面就列举几种 ,有大神有不同看法的也欢迎评论指出,

第一:就是依赖过滤
第二:强制依赖版本统一 configurations.
第三:去掉本项目中的glide版本,改用fresco,这个也挺好用的,至于xbanner换种实现方式
第四:就是不需要这些第三方的,自己手写一个吧,其实手写多图也简单,并不复杂,滤清思路:1首先要intent打开相册,打开相机就不说了,代码差不多的,2获取相册id获取图片,(一般是先获取相册id,之后用网格展示照片)3获取intent回传值,获取图片路径 添加适配器展示图片,至于裁剪长按滑动这些细节就不多说了,自己做一遍就基本上就会了,长按滑动可以参考这里UploadMultiImageView之前看到过的别人写的挺好用,也是一行依赖就可以了,网址自己搜一下就出来了哈,4有了图片之后就是需要给图片压缩一下,一般都是质量压缩,这个基本上不需要手敲了,5,之后需要上传接口了,APIpost请求,参数的话有些接口直接提交partmap就可以了,如果有其他参数的话请参考这篇博客
Retrofit官网
https://blog.csdn.net/qq_36699930/article/details/80564850根据自己口味选择吧,
以上这就是完成组件化中多图上传的思路了

总结一下:遇到问题不要慌,滤清思路,找到问题点,别拿着搬砖上去拍,结果拍错认了,半天搞不好。。。

时间不多,花了十几分钟总结的很详细吧,你再搞不出来怪我也没用啊,,,,,

再次感谢上面几个裂接的大神…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值