我正在制作带有识别图片任务的应用程序。我有很多(大约1000张)图片,所有这1000张图片都是专门为ldpi、mdpi、hdpi、xhdpi和xxhdpi设备制作的,所以实际上我有大约5000张图片。做5次不成问题,但问题出在应用程序大小上。既然我在bin文件中得到了一个.apk,这是否意味着ldpi设备将需要下载带有这个.apk的xxhdpi图像,毕竟,它根本不会使用。
也许我理解事情的发展是错误的,如果是的话,请告诉我。那么,如何让每个设备都下载它需要的应用程序的图片,而不是其他任何应用程序,或者它可能会自动运行?
如果您将所有资源都放在项目中,则编译的APK也将包含所有图像。对于您的用例来说,这不是一个选项。APK将非常大。
你有两个选择:
-
您可以使用APK扩展文件:APK扩展档案
-
另一种选择是使用API实现图像服务器,然后在android应用程序中使用此API根据请求下载每个文件。
希望能有所帮助。
只要你把你的图片分离并放在合适的可绘制文件夹中,你就会做得很好。请看,如果您有一个xhdpi设备,它将访问可绘制文件夹drawable-xhdpi
,而不能访问其他文件夹。所以,只要确保正确的图片在正确的文件夹中。你不需要为此做任何额外的事情。
如果您将所有图像资源都放在apk中。当然,低dpi单元和高dip单元仅使用一个apk。
有一种方法可以解决它。你可以把你的照片放到网上。当用户下载并安装你的apk时,你可以通过不同的url下载图片。例如:http://yoururl_ldpi.pnghttp://yoururl_hdpi.png。。。