2013-08-29 59 views
0

我正在進行識別圖片的任務。我有很多(大約1000張)圖片,所有這1000張圖片都是專門爲ldpi,mdpi,hdpi,xhdpi和xxhdpi設備製作的,所以實際上我有5000張圖片。使它成爲5次並不是問題,但是應用程序大小會出現問題。由於我在bin文件中得到了一個.apk,這是否意味着ldpi設備將需要使用該.apk下載xxhdpi圖像,畢竟它根本不會被使用。如何讓低dpi設備通過下載應用程序下載他們的圖片?

也許我錯了理解事情的方式,如果是這樣,請告訴我。那麼,如何讓每臺設備都下載需要的應用程序,而不是其他任何應用程序,還是可能會自動進行?

+2

您可以在Google Play上使用多個APK支持:http://developer.android.com/google/play/publishing/multiple-apks.html –

回答

4

如果你把所有的資源都放在項目中,編譯後的APK還會包含所有的圖片。這不適合你的用例。 APK將會很大。

你有兩個選擇:

  • 您可以使用APK擴展文件:APK Expansion files

  • 另一種選擇將是實現圖像服務器的API,然後在你的Android使用這個API應用程序按要求下載每個文件。

希望有所幫助。

+0

我認爲這首先對我來說是很好的解決方案。謝謝! – Tommz

0

如果你把你所有的圖片資源在你的apk中。當然,低dpi單元格和高分辨率單元格只使用一個apk。

一種方法可以解決它。你可以把你的形象放在線上。當用戶下載你的apk並安裝它時,你可以通過不同的url下載圖片。 如:http://yoururl_ldpi.pnghttp://yoururl_hdpi.png ...

+0

這將需要太長的時間,仍然是理論上的想法是正確的。 – Tommz

1

只要你分離你的照片,並把它們放在適當的可繪製文件夾中,你會做得很好。請參閱如果假設您有xhdpi設備,它將訪問可繪製文件夾drawable-xhdpi並且無權訪問其他文件夾。所以只要確保,正確的圖片在正確的文件夾中。你不需要做任何額外的事情。

相關問題