Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 本机与混合移动应用程序_Android_Ios - Fatal编程技术网

Android 本机与混合移动应用程序

Android 本机与混合移动应用程序,android,ios,Android,Ios,对于非编程特定问题,我深表歉意,但我希望在这方面有经验的人能够帮助我们了解一些情况 我基本上有一个可以在iOS、Android、Blackberry和BlackBerry10上使用的移动应用程序 该应用程序使用本地存储的数据库来存储(有时是大量)数据 在某些情况下经常使用GPS,包括应用程序处于非活动状态时的背景GPS。事实上,GPS是我应用程序中极其重要的一部分 用于将应用程序数据同步到设备日历的日历API 使用推送通知 Web服务被称为 高层管理层正在玩弄让一切都混合的想法,长期考虑开发

对于非编程特定问题,我深表歉意,但我希望在这方面有经验的人能够帮助我们了解一些情况

我基本上有一个可以在iOS、Android、Blackberry和BlackBerry10上使用的移动应用程序

  • 该应用程序使用本地存储的数据库来存储(有时是大量)数据
  • 在某些情况下经常使用GPS,包括应用程序处于非活动状态时的背景GPS。事实上,GPS是我应用程序中极其重要的一部分
  • 用于将应用程序数据同步到设备日历的日历API
  • 使用推送通知
  • Web服务被称为
高层管理层正在玩弄让一切都混合的想法,长期考虑开发成本。我完全理解他们的观点,对我来说,当涉及到维护时,将所有内容(或混合型的部分内容)集中在我们的服务器上会更容易(我假设)

话虽如此,我对混合版本中的背景处理和GPS是否能很好地工作表示怀疑

本机应用程序和混合应用程序的共同优缺点是什么,尤其是在更复杂的应用程序中?我必须写一份报告并提交给我的上级,概述这些要点,我只是想知道是否有人有经验(希望有人在使用更多高级API的多个平台上尝试过原生和混合)


请根据事实、参考资料和/或特定专业知识提供答案。多平台永远不会完全无摩擦,即使使用良好的框架。重写两个应用程序所节省的时间用于修复平台和配置问题。甚至有些功能可能不受支持,或者需要按照应用程序的规格重新编写


可以接受的中间立场是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中运行良好,但它可能属于“功能可能[…]需要根据应用程序的规格重新编写”的类别