对于非编程特定的问题,我深表歉意,但我希望有这方面经验的人可以帮助阐明一些问题。
我基本上有一个可在 iOS、Android、Blackberry 和 Blackberry 10 上使用的移动应用程序。
- 该应用程序使用本地存储的数据库来存储(有时是大量的)数据。
- 在某些情况下,GPS 频繁,包括应用程序处于非活动状态时的后台 GPS。事实上,GPS 是我的应用程序中极其重要的一部分。
- 用于将应用数据同步到设备日历的日历 API。
- 使用推送通知。
- 调用 Web 服务。
高层管理人员正在玩弄混合一切的想法,并长期考虑开发成本。我完全理解他们的观点,对我来说,在维护方面将所有东西(或混合的情况下的一部分)集中在我们的服务器上会更容易(我会假设)。
话虽如此,我还是怀疑后台处理和 GPS 在混合版本中的工作情况,如果有的话。
本机和混合应用程序的共同优点和缺点是什么,尤其是在更复杂的应用程序中?我必须写一份报告并将其提交给我的上级,概述这些要点,我只是想知道是否有人有经验(希望有人使用更先进的 API 在多个平台上尝试过原生和混合)。
请根据事实、参考资料和/或特定专业知识提供答案。