首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android和iOS上本地应用程序和跨平台解决方案之间的权衡(iPhone/iPad)

在Android和iOS上本地应用程序和跨平台解决方案之间的权衡(iPhone/iPad)
EN

Stack Overflow用户
提问于 2011-05-20 18:44:24
回答 2查看 1.4K关注 0票数 0

我准备在平板电脑(Android/iPad)上开发一个应用程序。我们的客户要求我们跨平台,除非有任何理由坚持一个。我在这里看过一些与跨平台iOS/Android开发相关的帖子,但我仍然不确定是应该在特定平台上开发一个本机应用程序,还是应该尝试跨平台开发。我刚开始在移动设备上开发应用程序。如果你能提供任何建议/经验,那就太好了!

据我所知,由于技术原因,两者之间的权衡如下:

  • 本机应用程序速度更快,但在其他平台上重用代码并不容易。使用基于web的应用程序的
  • Cross-platform解决方案(例如PhoneGap)性能较慢,对操作系统和硬件API的访问受到限制,类似web的用户interface.
  • Cross-platform解决方案(如AppceleratorTit闭i)将代码编译成本机代码,但我不确定它的局限性(如果开发三个月后必须将其更改为本地应用程序,我会哭!)而且要花钱。--

此外,对于在平板电脑上开发本机应用程序或跨平台应用程序所需的时间/精力,开发/维护本机应用程序是否比跨平台解决方案更容易、更可靠?

有什么建议吗?

谢谢!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-20 19:02:21

就我个人而言,我会坚持使用本地应用程序。我在一家公司工作,该公司也希望为多个平台开发应用程序,他们一直在寻找本土开发的替代方案,比如钛和PhoneGap。我们选择了以下方法:

  • I被雇来开发iPhone应用程序。大学的一些学生可能会在安卓版本上工作,那里的数据框架/层看起来和我的目标-C代码有些相似,例如:

-getFlightInfoWithId:forUserId:将成为Java中类似于(void)getFlightInfo(flightId, userId)的东西。

视图和控制器层可能会在很大程度上有所不同,主要是因为安卓和iOS设备有不同的图形用户界面指导原则和功能(例如,安卓屏幕大小可能有很大差异,而在iOS上只有两个真正的选项)。

对于其他较小的平台,我们将提供一个HTML5应用程序。对我来说,本地应用总是比使用跨平台工具集创建的应用更好,因为通常本地应用程序应该表现得更好,应该有更好的“感觉”,并且可能有更多的功能,例如,可能能够使用平台固有的一些硬件特性,并且在跨平台工具集中不可用。

票数 1
EN

Stack Overflow用户

发布于 2011-05-20 19:00:12

坏消息是,除非你打算写一个网页,否则你将不得不写两个版本。

好消息是你可以在他们之间分享资产。

我想您可以用C编写大量的iPad版本,然后通过NDK为Android编译它,但是还有所有的UI内容,所以仍然会有两个版本。

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

https://stackoverflow.com/questions/6076345

复制
相关文章

相似问题

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