我想這樣做。我的應用程序有很多屏幕,在其中的每一個屏幕上,我都會將imageView顯示爲徽標。所以我有20個屏幕,這意味着(20 * 3)圖像在我的drawable,這使得我的應用程序是很多Mb的。因爲這個圖像是靜態的,並且永遠不會改變,所以我想這樣做:只有在第一次啓動該屏幕時,才從網絡獲取它(我知道該怎麼做,我不問),然後將此圖像存儲在某個地方在用戶的設備中,然後使用該路徑作爲源。 (我的意思是沒有再次下載,因爲這會讓用戶每次都在等待)。那有可能嗎?它會讓我的應用程序變慢(不是第一次,但其餘的),因爲我正在從SD中檢索數據?第一次被召回後在設備中存儲數據android
0
A
回答
1
是的,你可以很容易地做到這一點。您也不必將數據存儲在SD卡上。您可以將圖像存儲在內部存儲器中。
基本上,設置一個緩存目錄。當你需要鏡像時,檢查緩存目錄,如果文件不存在,請通過http下載並將文件存儲在緩存目錄中。
它會改變你獲取資源的方式(例如,你將無法使用R.drawable.imagename),但你可以通過編程方式加載drawable。
+0
有沒有關於如何在android中設置緩存的示例代碼? – 2012-03-18 13:00:48
+0
通過緩存,我只是指文件系統上的文件。我沒有想到任何比Android參考文檔的數據存儲部分中的內容更復雜的東西(http://developer.android.com/guide/topics/data/data-storage.html) – 2012-03-18 13:25:30
相關問題
- 1. Android的保存網頁視圖存儲召回以後活動
- 2. iPhone設備令牌存儲不止一次在MYSQL數據庫
- 3. 第一次發佈後在Android設備上進行調試
- 4. 設備令牌第一次返回null
- 5. 離子存儲返回undefined第一次
- 6. 如何安全地將數據存儲在Android設備中?
- 7. 在Android設備的TEE中存儲數據
- 8. 我如何在Android設備中存儲數據庫?
- 9. Android設備第一次活動後掛起
- 10. 如何將數據存儲在Android設備的NFC存儲元素中?
- 11. 在設備上本地存儲數據
- 12. Android設備中的內存和存儲
- 13. 一次可以在IOS設備中存儲多少指紋?
- 14. React-redux在顯示一次後刪除存儲中的數據
- 15. 數據庫不存儲在Android手機設備上
- 16. Android資產如何存儲在設備的存儲中
- 17. Android設備屬性存儲在哪裏?
- 18. Android - 在設備上存儲圖像?
- 19. 物聯網設備的數據存儲
- 20. ASP.NET Web控件在第一次回發後顯示舊數據
- 21. 內部存儲Android - 設備內存
- 22. 尋找一個庫存系統來存儲設備數據
- 23. 在會話中存儲數據,似乎只能一次存儲1條數據
- 24. 在數據庫中存儲標籤。存儲標籤一次或多次?
- 25. 如何在QT中查看和存儲設備中的數據?
- 26. 召喚存儲的圖像
- 27. 在android數據庫中存儲數據
- 28. Android設備,存儲臨時數據的建議
- 29. 如何在android中以編程方式在設備的內部存儲器中存儲數據
- 30. 訪問在Android設備上保存到內部存儲的數據
所以你有60個不同的圖像?或者只有1個靜態圖像顯示在60個地方? – zapl 2012-03-18 12:53:31
20個徽標,每個屏幕都有一個徽標。 – 2012-03-18 13:01:02
爲什麼不製作包含您的標題或徽標的Layout,然後在需要顯示它的每個佈局中使用(使用http下載您必須處理離線用戶,每個屏幕有 –
moujib
2012-03-18 13:08:15