我有一个适用于各种密度和屏幕尺寸的设备的 Adroid 应用程序,为了实现这一点,我在“res”文件夹中放置了多个资源,就像 Android 允许你做的那样。事实是,为他提供“低、中、高和 xhigh”分辨率的资源使我的 APK 在内存方面非常大(实用程序约 10 MB 太多了)。我已经压缩了图像等等。
所以我建议:只提供一种资源并为我需要的每个解决方案签署一个包是一种好习惯吗?例如,只用低分辨率文件夹打包应用程序,而不是删除它,再次用高分辨率文件夹包替换,然后发布许多 apk(就像Skype一样)?
如果是这样,有没有办法自动化这个过程?就像为您的项目、资源和密钥库提供工具或脚本一样?或者有没有更好的方法来打包在每台设备上运行的应用程序?
仅供参考:我正在使用 Appcelerator Titanium,因此该应用程序适用于 API 8 或更高版本,但大小问题不依赖于框架的使用,它“仅”增加了几 MB