2012-08-04 27 views
0

我需要一種方式來動態下載大約500張圖片,並使其可供脫機使用。對於其他應用程序中的圖像沒有用處,所以我希望它們對用戶隱藏。我希望它們位於drawable文件夾中,但我希望應用程序將它們放在那裏。動態下載圖片以便在Android中脫機使用

這可能嗎?如果沒有,什麼是更好的選擇?

+0

你是什麼意思「動態」下載圖像? – 2012-08-04 17:40:22

+0

@Aswin Kumar我的意思是,要下載的圖像不是以任何方式預設的。我使用一組ints生成一組URL。 – MartinHaTh 2012-08-04 18:25:49

回答

2

我希望它們位於drawable文件夾中,但我希望應用程序將它們放在那裏。這可能嗎?

假設你的意思是你想讓它們成爲可繪製的資源,那是不可能的。資源在編譯時設置,不能在運行時修改。

如果不是,什麼是更好的選擇?

如果這些圖像都非常小 - 比方說小於1MB的組合 - 將它們下載到內部存儲器(例如getFilesDir())。否則,請將其下載到外部存儲設備(例如,getExternalFilesDir()),特別是在Android 1.x/2.x設備上,這樣您就不會消耗過多的內部存儲空間。

+0

每張圖片都是aprox。 10kB,這使500最終大約5MB,所以我想我會使用外部存儲。我將如何參考其中的圖像,比方說,另一項活動?謝謝,非常感謝幫助。 – MartinHaTh 2012-08-04 18:18:56

+1

@MartinHaTh:您在第一個活動中或從任何其他組件中引用它們的方式相同。如果你的意思是「我如何將它們加載到ImageView中?」,然後使用'BitmapFactory'將文件加載到後臺線程中的RAM中並轉換成'Bitmap',然後交給'ImageView'。 – CommonsWare 2012-08-04 18:21:23

+0

CommonsWare:好的。謝謝。 – MartinHaTh 2012-08-04 18:26:31