Android 本机与混合移动应用程序
对于非编程特定问题,我深表歉意,但我希望在这方面有经验的人能够帮助我们了解一些情况 我基本上有一个可以在iOS、Android、Blackberry和BlackBerry10上使用的移动应用程序Android 本机与混合移动应用程序,android,ios,Android,Ios,对于非编程特定问题,我深表歉意,但我希望在这方面有经验的人能够帮助我们了解一些情况 我基本上有一个可以在iOS、Android、Blackberry和BlackBerry10上使用的移动应用程序 该应用程序使用本地存储的数据库来存储(有时是大量)数据 在某些情况下经常使用GPS,包括应用程序处于非活动状态时的背景GPS。事实上,GPS是我应用程序中极其重要的一部分 用于将应用程序数据同步到设备日历的日历API 使用推送通知 Web服务被称为 高层管理层正在玩弄让一切都混合的想法,长期考虑开发
- 该应用程序使用本地存储的数据库来存储(有时是大量)数据李>
- 在某些情况下经常使用GPS,包括应用程序处于非活动状态时的背景GPS。事实上,GPS是我应用程序中极其重要的一部分
- 用于将应用程序数据同步到设备日历的日历API
- 使用推送通知
- Web服务被称为
请根据事实、参考资料和/或特定专业知识提供答案。多平台永远不会完全无摩擦,即使使用良好的框架。重写两个应用程序所节省的时间用于修复平台和配置问题。甚至有些功能可能不受支持,或者需要按照应用程序的规格重新编写
可以接受的中间立场是Xamarin。这是一种昂贵的非本地体验,但却是最无摩擦的体验。接下来是基于C++的框架,这些框架是面向图形的,特别是在Android上调试非常痛苦。例如openframework、cocos2d-x和libgdx。底部是基于webview的javascript垃圾,它只会给用户带来痛苦的体验,没有功能,不应该像Phonegap和tianium那样被专业地使用。我发现跨平台只对一些仅用于演示目的的商业应用有用。它是跨平台的,在这之后,您需要为某些功能添加特定的本机插件(我认为日历就是其中之一)。此外,一旦您开始使用一个框架,就可以轻松地移动到下一个版本(如PhoneGap发布Cordova更新时) 我不喜欢它们的另一个原因是,这些应用看起来是一样的。你在iOS、Android和所有设备上都能获得相同的用户体验。。。大多数用户不喜欢这样。作为Android用户,当我看到左上角的后退按钮时,我几乎立即卸载了这个应用程序 另一个原因-这些设备在其网络视图中不支持相同的功能。有些控件的行为与您期望的不一样 另一个-并非所有设备都使用其GPU呈现web视图内容。这意味着什么?示例-如果您希望应用程序的按钮或表格具有圆角,这将导致应用程序在滚动表格时的性能下降到10-15FPS。我在高级设备上见过它(三星Galaxy S II当时仍然是市场上最好的)
结论:web视图控件中不可能有功能齐全的应用程序。我根本不推荐跨平台解决方案。多平台永远不会完全无摩擦,即使使用良好的框架。您在重写两个应用程序时节省的时间用于修复平台和配置问题。感谢您的回复,背景GPS呢??使用hybrid可以做到这一点吗?查看每个库并自行决定。AFAIK GPS在Phonegap中被打破,在Xamarin中运行良好,但它可能属于“功能可能[…]需要根据应用程序的规格重新编写”的类别