我开发了一个cordova应用程序,我试图让应用程序的大小尽可能小。
没有人行横道的尺寸为2.16mb,非常令人满意
但是我遇到了一些性能问题和兼容性问题(例如,StatusBar和android后退按钮无法在某些设备上运行,打开文件选择时无法选择相机选项等)
通过使用crosswalk,性能问题和大多数兼容性问题都得到了解决,但是apk大小已经增长到22.8mb,对于具有这种正常功能的应用程序,我认为这是一个非常可怕的大小...
通过使用crosswalk lite(上面的插件中的lite模式),apk大小约为11-12mb,但它带有一个加载屏幕,显示在首次运行期间解压缩人行横道库的过程。加载index.html时有时会导致超时问题,最重要的是,它看起来真的很不专业。这些缺点对我来说真的很糟糕(我相信这对用户来说也很糟糕)。
那我该怎么办?我已尽力删除应用中不必要的文件。如果无法解决这个问题,我想我会研究其他工具,比如Xamarin,甚至在开发我的下一个应用时学会使用原生工具并放弃cordova。
答案 0 :(得分:2)
在第一次运行期间显示解压缩crosswalk库的过程的原因是,在此过程完成之前,您的应用程序无法加载任何网页,因此必须有某种方法来阻止用户继续操作。这是Crosswalk-lite的必然限制。如果您正在使用Cordova,那么现在没什么可以帮助的。但是,如果您使用Crosswalk的embedding API,则可以使对话框不显示(但您仍需等待它完成)。