从复杂级别的跨平台移动应用程序开发如何开始?
是否有任何文件来开发跨平台的移动应用程序。 我尝试着用phonegap,但我找不到任何文档来开发高级应用程序,例如服务器通信,社交networking集成,游戏开发等。
我已经通过了基础知识,也已经通过它的网站Phonegap。
如果有人有这样的文件,请分享。
我也search过,还有其他跨平台的支持,比如titanium加速器等,但没有任何关于这方面的知识。
我会非常感谢,因为我想学习跨平台的移动应用程序开发。
首先,在跨平台开发移动世界之前,您必须select:
- 基于HTML / JS / CSS的方法,将允许您使用框架(如Phonegap)将您的Web应用程序embedded到可执行文件中。
- 一个框架,允许你编程使用一种语言(例如,在Titanium中,你使用Javascript),然后转到完整的本机iOS / Android应用程序。
那么接下来的问题就是:我应该使用哪一个? 那么,我们已经在这里和这里讨论过了 。 总结这个post,Titanium(显然)更快地呈现视图。 使用Phonegap如果你有一个现有的网站,并希望使用相同的客户端逻辑(使用相同的JS,HTML和CSS)。
最后一个问题是关于文档:对于Phonegap,我认为文档是清楚的,你必须使用自己的Web开发人员的技能。 另一方面,对于Titanium而言,我个人并没有购买一本书:我发现文档易于阅读。 你需要做的是练习,然后,你将面临titanium框架中的一些错误或缺陷。 如果你愿意,你可以在亚马逊find几本书( 比如这个 )。
编辑:
AFAIK,Windows Phone不在Appcelerator的路线图中。 我知道社区希望这个平台,而不是黑莓(总是在testing?)。
对于你的问题,我个人更喜欢Titanium,因为它真的是用户想要的:通过一个足够的用户界面真正的用户友好体验。 想象一下,用一个代码,你可以得到两个专用的UI而不需要样式。 在Phonegap中,我必须为iOS创build一个CSS,为Android创build一个。
这完全是关于UI的。 因为业务层是一样的。 我真的build议你尝试两个框架(或更多),并创build一个真正的应用程序与表,animation,通知,Web服务调用,地理位置,转换和社会共享function。 然后,你可以对每个框架有一个真实的想法。
编辑2:
要开始使用Titanium,你可以看看这个网页上的一些教程。 但是,真正帮助我改进的是:
- 非常完整的文档
- KitchenSink项目在这里托pipe 。 它可以帮助看到如何build立一个良好的项目架构,展示一些良好的做法等。
但要小心,Titanium对于商业应用程序来说是非常好的,但对游戏来说却是有限的
电晕将是游戏开发的一个不错的select。 titanium是不错的select,如果你想要的本地应用程序。 如果您想要/拥有HTML内容,但需要访问联系人列表或相机等本机function,Phonegap是一个不错的select。
如果沿着构buildHTML5应用程序的路线走,我会强烈推荐某种types的内容后台同步。 从手机的本地磁盘和网页加载html页面是一个更好的用户体验,正如本文讨论的那样 – http://www.thorntech.com/2013/01/html5-vs-native-apps- which -将会赢最移动应用开发,战斗/