如何开始进行复杂级别的跨平台移动应用程序开发?

5
有没有开发跨平台移动应用的文档?我尝试使用Phonegap,但是找不到任何关于如何开发高级应用程序的文档,例如与服务器通信、社交网络集成、游戏开发等。我已经了解了基础知识,并查看了它的网站Phonegap.。如果有人有这样的文档,请分享一下。我也搜索过其他跨平台支持,如Titanium Appcelerator等,但对此一无所知。我真的很感激,因为我想学习跨平台移动应用程序开发。

1
你具体想做什么? JavaScript是您想要做的最佳选项吗?跨平台应用存在一些限制,请先确定您能否在这些限制范围内操作。 - James Black
@James Black:我已经了解了iOS原生开发。现在我想开发跨平台应用程序,比如游戏等等。所以我觉得使用这些跨平台API(Phonegap、Titanium、Corona等)会比学习Windows和Android更容易。所以请建议我选择哪一个并从何处开始。 - Mrunal
2个回答

3

首先,在进入跨平台移动开发领域之前,您必须选择以下两种方法之一:

  • 基于HTML/JS/CSS的方法,它将允许您使用框架(例如Phonegap)在可执行文件中嵌入Web应用程序。
  • 一个框架,它将允许您使用一种语言进行编程(例如,在Titanium中,您使用JavaScript),然后将其转换为完整的本机iOS / Android应用程序。

然后,接下来会出现的问题是:我应该使用哪个?好吧,我们已经在这里这里讨论过了。总结一下那篇文章,Titanium(显然)渲染视图更快。如果您拥有现有网站并希望使用相同的客户端逻辑(使用相同的js、html和css),请使用Phonegap。

最后一个问题是关于文档:对于Phonegap,我认为文档很清晰,你需要使用自己的Web开发技能。另一方面,对于Titanium,我个人没有买书:我觉得文档很容易阅读。你需要做的就是练习,然后你会遇到Titanium框架中的一些错误或缺陷。如果你想的话,你可以在Amazon上找到几本书(像这样的)。
编辑:
据我所知,Windows Phone不在Appcelerator的路线图上。我知道社区希望这个平台而不是BlackBerry(总是测试版?)。
对于你的问题,我个人更喜欢Titanium,因为它确实是用户想要的:通过适当的UI获得真正用户友好的体验。想象一下,用一种代码,你可以获得两个专门的UI而无需样式。在Phonegap中,我必须为iOS创建一个CSS,为Android创建另一个CSS。
这都与用户界面有关。因为业务层是相同的。 我真的建议您尝试使用两种框架(或更多),并创建一个带有表格、动画、通知、Web服务调用、地理位置、转换和社交分享功能的真实应用程序。然后,您可以对每个框架有一个真正的想法。
编辑2: 要开始使用Titanium,您可以查看一些教程在此网页上。 但是,真正帮助我提高的是:
-非常完整的文档 -KitchenSink项目托管在此处。它可以帮助了解如何构建良好的项目架构,展示一些良好的实践等。
但请注意,Titanium非常适合企业应用,但对于游戏而言有所限制。

Corona 可以使用。应用程序似乎是用 Lua 开发的。更多信息请参见:http://developer.anscamobile.com/resources/apis。 - Wolfgang Schreurs
@Zakaria:你的意思是Titanium比Phonegap更好吗?我知道iOS的本地开发,但对Android和WindowsMobile开发没有了解。所以我想选择跨平台移动开发(供您参考)。欢迎提出您的建议。 - Mrunal
@Zakaria:根据你的说法,Titanium是首选。非常感谢你的帮助。你能否提供任何在线学习文档的链接,无论你使用哪个版本的Titanium? - Mrunal
@mrunal:请看EDIT2。 - Zakaria
钛金属很昂贵。 - dns

0

如果你想进行游戏开发,Corona是一个不错的选择。如果你想要本地应用程序,Titanium也是一个不错的选择。如果你想/已经有HTML内容但需要访问联系人列表或相机等本地功能,则Phonegap是一个不错的选择。

如果你选择构建HTML5应用程序,我强烈建议对内容进行某种类型的后台同步。从手机的本地磁盘加载HTML页面比从Web加载更好,这在http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/中有所讨论,这将提供更好的用户体验。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接