android - 如何通过压缩图像来减小 Android 应用程序的大小?
问题描述
我正在开发一个 Android 应用程序,它有数百个 .jpg 文件(超过 300 个),每个文件大约 40kB。我想知道是否有办法减小我的应用程序的大小。我在这里看到了一个类似的问题Reducing Android App Size,但问题仍然存在。是否有一种方法可以压缩图像并在需要时实时解压缩它们,或者有任何其他方法可以在不牺牲速度的情况下使我的应用程序更节省空间?
解决方案
如果您对每个资源都使用了 tinypng ,那么您就已经尽力使用这种解决方案了。一般来说,最好使用一般图标小于 1kb 的矢量图形。此外,可以为矢量资源设置动画。如果它是非常简单的位图,您可以根据需要在代码中生成它们。此外,您可以按动态功能划分您的应用程序,每个应用程序都将根据需要下载其部分资源。
有没有办法压缩图像并在需要时实时解压缩它们?
没有开箱即用的标准 Android 解决方案。也许,你可以自己写一些东西。但这看起来太费劲了。
尽管如此,最实用的解决方案是:尽可能使用矢量图形,在代码中生成你能生成的东西,用tinypng压缩其他的。这应该足够了,或者你应该有一个很好的理由来做一些额外的工作。
有关android 中矢量图形的更多信息。对于android studio 中的标准矢量图形导入。可以下载图标并将其插入项目的网站。
推荐阅读
- mongodb - mongodb索引会在查找集合上工作吗?
- javascript - Angular-ui-bootstrap ng-change 选择时,添加新条目,聚焦时显示列表
- python - Django paypalrestsdk 错误 - OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]
- ios - swift头文件中的文字和标识符问题之外不允许非ASCII字符
- azure - 使用同一帐户 + Azure 应用程序网关的多个用户登录的会话值更改
- javascript - 阿波罗增强突变无反应
- ios - 如何使用 Swift 在 FireBase 中上传 Pdf、Docx、txt 文件?
- azure - Azure App Service 随机给出 SSL 连接错误
- sql-server - 如何在 SQL 数据库项目中生成模式比较结果的脚本
- javascript - 在标签的每个父 div 中插入一个按钮