我一直在为 iOS 和 Android 开发移动应用程序。由于时间/预算限制,我们最初选择 PhoneGap/Cordova 作为移动应用程序框架,因此我们可以编写一次并部署到两个平台。
这个计划在 iOS 上运行良好,但我们发现 Android 的浏览器/引擎有点像垃圾(说得好听点)。每次我们添加新功能时,我们都会发现 Android 浏览器不支持的东西,或者只是部分支持,或者完全支持但不时会随机失败等等。即使我们围绕 Android 问题进行编码和让事情顺利运行,在多个设备/版本上进行测试,并将新应用程序部署到 Android 市场,我们立即开始收到来自无法让应用程序在其设备上运行的客户的电子邮件和报告。我们让他们卸载/重新安装,重新启动手机以清除内存等,但他们的设备仍然始终失败(并且“失败”,我的意思是它通常只是冻结和/或不会响应触摸输入 - 通常没有 t 崩溃,或任何东西)。该应用程序适用于大多数人,但仍有不少设备出现莫名其妙的故障。
我不是说这是一个咆哮,我试图分析Android+PhoneGap 路径是否是我们的正确路径。具体来说,我想了解以下内容:
- 有没有人使用 Android+PhoneGap 应用程序取得成功?还是 Android+PhoneGap 在某些设备上总是会出现问题?
- 使用原生 Android 应用程序(我从未尝试过)我可能会更幸运吗?或者即使是原生应用程序,多个设备/版本在 Android 上总是存在问题?