日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android:支持多选的本地相册

發布時間:2023/11/30 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android:支持多选的本地相册 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前段時間在做一個動態發布功能,需要用到圖片上傳。一開始直接調用的系統相冊和相機,由于系統相機不支持多選,就花點時間做了個本地相冊,在此開源下。

先上截圖,依次為選擇相冊界面、相冊詳情界面、查看圖片大圖界面

??

相冊列表按圖片數量降序排序,相冊詳情列表按圖片時間降序排序,對比了下微信和QQ的相冊,讀取的文件基本一致。

接下來說下相冊文件遍歷的思路。首先肯定不會是通過文件夾逐級遍歷的,這樣效率太低。查了下API發現Android的系統數據庫已經存儲了所有的圖片路徑和縮略圖路徑(如果有),可直接通過ContentProvider來獲取,獲取大圖的URI是

MediaStore.Images.Media.EXTERNAL_CONTENT_URI

獲取縮略圖的URI是

MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI

我的做法是先遍歷所有大圖,獲取ID和路徑,再通過大圖的ID去查找縮略圖路徑,在相冊中顯示的都是縮略圖,這樣可以提高顯示速度,同時減少內存開銷。但是通過大圖ID去查找縮略圖這一步是需要消耗一點時間的,因此將它在App啟動時,開啟線程執行。LocalImageHelper類用以執行該操作。

待完善點:相冊的初始化是放在應用啟動時,初始化一次后就不再重新執行,因此假如在應用開啟后,設備內添加了新的圖片或刪除了圖片,應用內緩存的相冊仍然不會改變,下一步可以在每次打開相冊時和本地圖片做一次對比,對新增的和刪除的圖片做一個更新。

Demo中使用了ImageLoader庫來展示圖片,使用的是Android Studio開發。

?

GitHub地址:https://github.com/LinJZong/LocalAlbum.git

轉載于:https://www.cnblogs.com/AceIsSunshineRain/p/5187204.html

總結

以上是生活随笔為你收集整理的Android:支持多选的本地相册的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。