如何让下dpi设备下载应用程序只下载他们的图片?

时间:2013-08-29 09:33:53

标签: android dpi

我正在申请识别图片的任务。我有很多(大约1000张)照片,所有1000张照片都是专门为ldpi,mdpi,hdpi,xhdpi和xxhdpi设备制作的,所以实际上我有5000张照片。使它成为5次并不是问题,但应用程序大小会出现问题。由于我在bin文件中得到一个.apk,这是否意味着ldpi设备需要使用此.apk下载xxhdpi图像,毕竟它根本不会使用。

也许我理解事情的进展是错的,如果是的话,请告诉我。那么,如何让每台设备都使用所需的应用程序下载图片,而不是其他任何设备,或者是否可以自动下载?

3 个答案:

答案 0 :(得分:4)

如果您将所有资源都放在项目中,编译的APK也将包含所有图像。这不是您的用例的选项。 APK将会很大。

您有两种选择:

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

  • 另一种选择是使用API​​实现图像服务器,然后在Android应用程序中使用此API根据请求下载每个文件。

希望有所帮助。

答案 1 :(得分:1)

只要您将照片分隔并放入适当的可绘制文件夹中,您就可以了。请参阅,如果假设您有xhdpi设备,它将访问可绘制文件夹drawable-xhdpi,并且无权访问其他文件夹。因此,请确保正确的图片位于正确的文件夹中。你不需要做任何额外的事情。

答案 2 :(得分:0)

如果您将所有图片资源放入apk中。当然,低dpi单元和高dip单元只使用一个apk。

一种方法可以解决它。您可以将图像放在线上。当用户下载你的apk并安装它时,你可以通过不同的URL下载图像。 例如:http://yoururl_ldpi.png http://yoururl_hdpi.png ...