如何从复杂的跨平台移动应用程序开发入手?

时间:2012-02-01 14:54:32

标签: iphone ios cordova cross-platform mobile-application

是否有任何文档可用于开发跨平台移动应用程序。我尝试使用phonegap,但我找不到任何文档来开发高级应用程序,如服务器通信,社交网络集成,游戏开发等。

我已经完成了基础知识,并且已经浏览了其网站Phonegap.

如果有人有这样的文件,请分享。

我还搜索了其他跨平台支持,例如钛appcelerator等。但对此没有任何了解。

我非常感谢,因为我想学习跨平台的移动应用程序开发。

2 个答案:

答案 0 :(得分:3)

首先,在进入跨平台开发移动世界之前,您必须选择:

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

然后你想到的下一个问题是:我应该使用哪一个?好吧,我们已经讨论了it herehere。总结一下这篇文章,Titanium(显然)可以更快地呈现视图。如果您有现有网站并且想要使用相同的客户端逻辑(使用相同的js,html和css),请使用Phonegap。

最后一个问题是关于文档:对于Phonegap,我认为文档很清楚,你必须使用自己的Web开发人员技能。 另一方面,对于Titanium,我个人并没有买书:我发现文档很容易阅读。您需要做的就是练习,然后,您将面临Titanium框架中的一些缺陷或缺陷。 如果你愿意,你可以在亚马逊(like this one)找到几本书。

编辑:

AFAIK,Windows Phone不在Appcelerator的路线图中。我知道社区希望这个平台而不是BlackBerry(总是处于测试阶段?)。

对于您的问题,我个人更喜欢Titanium,因为它确实是用户想要的:通过适当的用户界面获得真正的用户友好体验。想象一下,只需一个代码,您就可以获得两个没有样式的专用UI。在Phonegap中,我不得不为iOS创建一个CSS,为Android创建另一个CSS。

一切都与UI有关。因为业务层是相同的。 我真的建议你尝试两个框架(或更多),并创建一个真正的应用程序与表,动画,通知,Web服务调用,地理位置,转换和社交共享功能。然后,您可以对每个框架有一个真实的想法。

编辑2:

要开始使用Titanium,您可以查看一些教程at this web page。 但是,它真正帮助我改进的是:

但要注意,Titanium非常适合商务应用,但仅限于游戏。

答案 1 :(得分:0)

Corona将是游戏开发的不错选择。如果您想要原生应用,Titanium是不错的选择。如果您想要/拥有HTML内容但需要访问联系人列表或相机等本机功能,Phonegap是一个不错的选择。

如果您沿着构建HTML5应用程序的路线前进,我强烈建议您使用某种类型的内容同步背景。如本文所述 - http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/

,从手机的本地磁盘加载html页面,而不是从网络加载html页面,这是一种更好的用户体验。