最近,我遇到了跨平台的移动应用程序开发,举几个例子:
H 210F 211我很困惑花时间学习这些东西是否真的值得。开发能够在所有主要平台上运行的应用程序有无数的优势,但如果我们的应用程序需要大量使用特定操作系统的API,又会怎样呢?最重要的是,iOS几乎每年都会发布新版本的操作系统,因此为了应对跨平台环境必须更新,因此需要开发一个更新的API!
举个例子,我们在应用程序中使用了Facebook。现在,如果我们使用跨平台的移动开发环境,那么是不是就像我们使用一个api来访问我们的主要平台,即Android或iOS,然后使用分层api来使用Facebook呢?如果我们继续进行这些子级别的使用,那么从技术上讲,这不是在获取硬件资源的饥渴和耗时。另外,使用第三方API的灵活性也可能降低。
我也对跨平台开发感到兴奋,但只是徘徊于是否是投资时间的时候,因为这些跨平台也正处于它们的初始开发BETA阶段。
发布于 2011-08-05 08:38:55
要回答你问题的‘标题’,“跨平台移动开发是否值得?”,这取决于应用程序的复杂性,但总的来说,我认为答案是‘是的’。如果您需要为Android、iPhone、Windows 7和BlackBerry创建相同的应用程序,这将需要创建相同的应用程序四倍!另外,每种语言和API都是非常不同的,您不太可能找到一个可以为所有四种语言编程的开发人员。
关于您列出的框架,这里已经很好地概述了其中三个框架之间的差异:
Comparison between Corona, Phonegap, Titanium
你说得对,大多数都是贝塔的,或者是早期的。就我个人而言,我建议学习HTML5 / JavaScript / CSS,通常这些语言被用来提供跨平台的移动应用程序。如果您对底层技术有很好的理解,您可以将您的技能从一个跨平台移动开发框架转移到另一个。
最近,我创建了一个开源项目http://propertycross.com,该项目通过展示使用Sencha、Tit闭锁、Xamarin等实现的相同应用程序来帮助选择跨平台移动框架。
发布于 2013-01-25 06:35:28
这完全取决于您的应用程序需求。请注意,这些跨平台移动应用程序开发框架并不支持所有的手机功能。它们主要支持GPS、摄像头、联系人、存储、加速度计、指南针、短信、电子邮件等功能。
他们不支持复杂的功能,如NFC,SIM卡信息,硬件访问等。
在所有提到的工具中,我将推荐PhoneGap工具。
https://stackoverflow.com/questions/6055535
复制相似问题