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



我正在制作带有识别图片任务的应用程序。我有很多(大约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。。。

相关内容

最新更新