我正在申请识别图片的任务。我有很多(大约1000张)照片,所有1000张照片都是专门为ldpi,mdpi,hdpi,xhdpi和xxhdpi设备制作的,所以实际上我有5000张照片。使它成为5次并不是问题,但应用程序大小会出现问题。由于我在bin文件中得到一个.apk,这是否意味着ldpi设备需要使用此.apk下载xxhdpi图像,毕竟它根本不会使用。
也许我理解事情的进展是错的,如果是的话,请告诉我。那么,如何让每台设备都使用所需的应用程序下载图片,而不是其他任何设备,或者是否可以自动下载?
答案 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 ...