Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为android实现自定义设备照片库?_Android_Gridview_Android Intent_Gallery - Fatal编程技术网

如何为android实现自定义设备照片库?

如何为android实现自定义设备照片库?,android,gridview,android-intent,gallery,Android,Gridview,Android Intent,Gallery,我正在开发android应用程序,它将包括基本的图像库功能。我已经成功构建了一个活动,该活动从我的应用程序后端API获取照片列表,并在活动布局中的android gridview中呈现它们。 这就是目前的情况: 然而,我很难为用户的设备照片建立相同的画廊体验,这些照片是由相机拍摄并存储在设备上的。我考虑的两个解决办法是: 建立我自己的图像库 使用intent启动默认android图像库 解决方案1:我相信第一个解决方案将花费我太多的时间来开发。我一开始是用的,但当我实现它时,我发现它运行得太慢了

我正在开发android应用程序,它将包括基本的图像库功能。我已经成功构建了一个活动,该活动从我的应用程序后端API获取照片列表,并在活动布局中的android gridview中呈现它们。

这就是目前的情况:

然而,我很难为用户的设备照片建立相同的画廊体验,这些照片是由相机拍摄并存储在设备上的。我考虑的两个解决办法是:

  • 建立我自己的图像库
  • 使用intent启动默认android图像库
  • 解决方案1:我相信第一个解决方案将花费我太多的时间来开发。我一开始是用的,但当我实现它时,我发现它运行得太慢了。然后我看了一下安卓摄像头,想找到解决方案,但我再次发现,审查代码和从头开始构建自己的图库需要花费太多时间。我还相信,重写已经存在的功能并不是安卓操作系统的哲学,而是使用意图来启动能够处理您需要的操作的活动。这就引出了第二个解决方案

    解决方案2:我尝试使用intent调用默认android gallery,以便浏览用户的设备照片,但很快我又被卡住了。这一次的问题是,只要用户点击照片,gallery就会退出并返回到最初启动它的活动,而我希望(而且我希望)改为启动大图像预览。我看到其他人也有这个问题。 因为我没有找到解决办法,我决定退出

    我的问题是,我如何克服这些问题,建立一个类似于我已经拥有的网络照片库。
    如果有人能给我推荐信,我将不胜感激。

    这个问题已经很老了,但是,由于它有很多观点和很多赞成票,所以最好能给我一个答案

    因此,首先,教程有了一些改进,您可以为您的#1选项找到一些很酷的东西:

    • 是我喜欢的那个吗
    • 使用不推荐使用的UI元素,但也很酷
    • 使用适配器,对我来说,这是最好的继续进行的方式
    对于您的#2选项,我看不出有任何不返回原始活动的想法,因为您仍然无法控制通过系统发送的意图的结果

    但还有另一个你没有提到的解决方案:有一些图书馆非常酷,你可以根据自己的需要定制:

    • 一个有点花哨
    • 其中一个看起来也很酷,但导入它时可能会遇到问题,因为它不是gradle项目
    • 是我一定会用的

    我最终找到了解决方案#1——创建自己的图像库。这是我最初开发的Android应用程序,为了完整性和通过搜索引擎来到这里的人们的利益,你可以发布自己问题的答案,并将其标记为最佳答案。