3

所以我有一个 Sencha Touch/PhoneGap + Crosswalk 应用程序,它的 Android 启动持续时间我已经挣扎了一段时间。基线,在三星 S3 上首次启动大约需要 10 秒。在四处探索和试验之后,我学到了一些关于应用程序启动时间的知识,但目前不知道我能用它做什么,或者是否有其他技术可以提高启动时间。

到目前为止,我发现:

  1. 完全删除应用程序上的所有图像(总计约 20mb)将启动时间缩短至约 5 秒。
  2. 在删除图像之上删除 Sencha 框架代码(由“sencha app build package”生成)将启动时间减少到 2 秒。
  3. 但是,仅删除我的 Sencha 代码在启动时可以忽略不计。

显然,混淆应用程序大小和核心 Sencha 会影响启动时间。我已经尽我所能减少应用程序的大小(删除不必要的图像,压缩图像),它有所帮助,但没有多大帮助。所以我想我的主要问题是:

  1. 还有其他显着的方法可以减少 PhoneGap 应用程序包的大小吗?是否添加了并非总是必需的组件?我见过的唯一另一种方式是代码混淆,但是从 40mb 到 ~37mb 不会对启动时间产生太大影响。
  2. 关于煎茶似乎需要多长时间才能满载,我能做些什么吗?
  3. 我是否还缺少其他可以显着缩短应用启动时间的方法?我做了相当多的研究,但除了基本的包装尺寸外找不到任何东西;也许我只是使用了错误的搜索词。

谢谢!这里的任何建议将不胜感激。

4

0 回答 0