【问题标题】:IBM Worklight - Filesize of the generated Android project's .apkIBM Worklight - 生成的 Android 项目的 .apk 的文件大小
【发布时间】:2013-12-27 12:45:03
【问题描述】:

我正在Worklight 6.1 版本上开发应用程序,它包含默认的公共文件夹,该文件夹由 worklight 在创建项目时自行创建。当我正在测试 Android 环境的 apk 大小时,它提供了 2.2MB。大小应该非常小,因为到目前为止我还没有在项目中添加我的文件。

我的问题是为什么在使用 worklight 创建默认应用程序时大小会很大,就像您可以说 Hello Worklight 项目一样。大小应以 KB 为单位。

所以让我知道 worklight 是否在构建环境或其他东西时为项目添加了任何额外的库。

【问题讨论】:

  • 你的问题是为什么原生android应用程序很小而worklight为android创建的应用程序很大?
  • 是的,没错,因为我常用的文件夹非常小(32kb)。

标签: ibm-mobilefirst


【解决方案1】:

如果使用 Android 环境创建新的 Worklight 项目并为其生成 .apk,则 .apk 的大小为 2.3MB。

如果您解压缩 .apk,您会注意到在 assets 文件夹中,存放 Worklight 框架的 worklight 文件夹的大小为 1.2MB。如果您随后获取这些 1.2MB 并仅压缩它们(以便查看 .apk 中的框架大小是多少),它将下降到 ~500Kb,因此在 .apk 的 2.3MB 中,Worklight 不会占用大部分文件大小...

现在,进一步减小文件大小的方法:

  • 您也许可以转到 res 文件夹并从屏幕分辨率文件夹中删除您知道自己不会在您的应用程序中支持的图像文件,但这会减少非常非常小的文件大小。

  • 您可以使用 Google 的 Closure 编译器和 SIMPLE_OPTIMIZATION 选项(不是 ADVANCED_OPTIMIZATION,这会破坏事情并且不受支持)来缩小文件,从而进一步减小文件大小。

  • 上述内容也适用于应用程序 Web 资源,而不仅适用于 Worklight 框架文件。

  • 您还可以启用 Google 的 Android ProGuard,这也有助于减小文件大小。

【讨论】:

  • 是的,我在这里检查了资产文件夹内的工作灯文件夹在Android 中是 1.2MB。所以这 1.2 MB 将永远存在,因为这是工作灯库,如果我错了,请纠正我。
  • 这是正确的。请注意,随着您向应用程序添加更多 Web 资源,Assets 文件夹的文件大小会增加,但其中 1.2MB 属于 Worklight 框架。
猜你喜欢
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 2022-10-07
  • 2018-01-18
  • 2014-07-05
相关资源
最近更新 更多