现在大多数app都有选择图片上传的功能,自己开发的SDK有类似的功能,所以就参考些许资料自己实现了下,虽然不是太复杂的功能,但是涉及到的知识点还是可圈可点的,所以博主在此总结下来供自己以后参阅,算是个学习笔记。前后下来博主一共实现了三个版本才算满意。
实现效果如下: 点击上面图片listView的一个item后会跳转到另外一个页面:
自己的SDK实现的功能简单些就是点击ListView的一个item,然后跳转到RecycleView来显示该item对应文件夹下的所有图片,然后点击RecycleView的一个图片进行裁剪然后进行图片上传(文件上传用的是自己封装的Okhttp工具来完成)。
单单从图片上来看没什么难处,就是一个两个RecycleView对象添加和显示数据而已,相信大家对这两个控件的用法都很了解(此乃废话),但是其中涉及到如下几个问题可以思考: 1、怎么在手机里众多的文件夹中扫描获取图片集合? 2、如果手机里图片过大的情况下怎么减少内存的开销?能否向网页哪样在数据多的情况下分页展示?如果可以怎么实现?这又涉及到RecycleView的上拉刷新问题。 3、android 6.0的权