首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原生移动应用与混合移动应用

原生移动应用与混合移动应用
EN

Stack Overflow用户
提问于 2013-10-04 14:04:26
回答 2查看 961关注 0票数 0

对于非编程的具体问题,我很抱歉,但我希望在这件事上有经验的能帮助澄清一些问题。

我基本上在iOS、安卓、黑莓和黑莓10上都有一个移动应用程序。

  • 该应用程序使用本地存储的数据库来存储(有时是大量的)数据。
  • GPS在某些情况下经常出现,包括后台GPS,而应用程序是不活动的。事实上,GPS是我应用程序中非常重要的一部分。
  • 将应用程序数据同步到设备日历的日历app。
  • 使用推送通知。
  • Web服务被调用。

高层管理人员正在玩弄使所有东西混合的想法,从长远的角度考虑开发成本。我完全理解他们的观点,对我来说,当涉及到维护时,在我们的服务器上集中所有东西(或者在混合的情况下将其中的一些东西)集中在我们的服务器上会更容易(我认为)。

尽管如此,我对背景处理和GPS在混合版本中的工作能力有一些怀疑,如果有的话。

本地应用程序和混合应用程序,特别是在更复杂的应用程序中,有哪些共同的优缺点?我必须编写一份报告,并将其提交给我的上级,概述这些要点,我只是想知道是否有任何有经验(希望有人在多个平台上使用更先进的API尝试过本地和混合应用程序)。

请根据事实、参考资料和/或特定专业知识提供答案。

EN

回答 2

Stack Overflow用户

发布于 2013-10-04 14:32:34

多平台从来都不是完全无摩擦的,即使使用好的框架。您在重写两个应用程序时节省的时间用于修复平台和配置问题。即使在那里,一些特性也可能不受支持,或者需要重写到应用程序的规范中。

可以接受的中间立场是扎马林。这是昂贵的,非本地的,但最无摩擦的经验。在此之后,您有了基于C++的框架,这些框架是面向图形的,在Android上调试非常痛苦。例如openframework、cocos2d-x和libgdx。最底层的是基于webview的javascript垃圾,它只会给用户带来痛苦的用户体验,没有功能,不应该像Phonegap和Tit闭型那样被专业地使用。

票数 2
EN

Stack Overflow用户

发布于 2013-10-04 14:48:49

我发现跨平台只对一些商业应用有用,只是为了演示。这在某种程度上是跨平台的,在此之后,您需要为某些特性添加特定的本地加载项(我认为Calendar就是其中之一)。而且,一旦您从一个框架开始,就可以轻松地移到下一个版本(例如,当Cordova更新发布到PhoneGap时)。

我不喜欢它们的另一个原因是,这些应用程序看起来是一样的。你在iOS上,在安卓系统上都有相同的用户体验。大多数用户不喜欢这个。作为Android用户,当我看到左上角的后退按钮时,我几乎立即卸载应用程序。

另一个原因-设备不支持相同的功能在他们的网络视图。有些控件的行为方式与您所期望的不一样。

另一个-不是所有的设备都使用他们的GPU来呈现web视图内容。这意味着什么?例子-如果你想你的应用程序有圆角按钮或表格,这将导致性能下降到10-15 for,同时滚动一个表。我在高端设备上见过它(三星Galaxy,当时它仍然是市场上最好的)。

结论:在web视图控件中不可能有功能完整的应用程序。我根本不推荐跨平台的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19183299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档