我想学习如何同时开发Iphone应用和android应用,有什么建议吗?



我想进入移动应用程序,我想知道是否有任何已知的资源(书籍,教程等),同时教授iphone和android开发(我意识到这可能不是一个好主意,如果你有一个意见,为什么这是一个坏主意,我也感兴趣)?

是否存在将环境抽象出来的工具?例如,用X语言编写程序,按下一个按钮,你就有了iphone和android应用程序?如果这些确实存在,你对此有何看法?

老实说,如果你发现这样一本书,虽然在方法上有共同点(都是事件驱动的,等等),但Objective-C和Java的底层语言的细节是非常不同的,因此它将是一个有点分裂的大部头。

我也想避免使用任何"将环境抽象出来"的工具,因为你最终只会制作出感觉不太对的应用,至少在我的经验中,因为它们不可避免地不会使用环境提供的所有可用的本地功能。不过,也许这对您的要求已经足够了。

无论如何,就iOS的好书而言(我还没有深入研究Android),我衷心推荐iPhone编程:大Nerd牧场指南,也许在阅读了《在Mac上学习Objective-C》之后。

然而,如果你只是想尝试一下,在苹果开发者网站上有一个很好的入门-学习Objective-C:入门,它与苹果的iOS应用程序编程指南一起应该提供一个很好的概述。(顺便说一下,苹果在线类参考文档非常出色,也许值得一看。)

毫无疑问,其他海报将能够推荐Android方面的好资源。

我想这取决于你的要求是什么。如今,网页应用可以做很多原生应用可以做的事情。如果你真的想要一个"将环境抽象出来"的工具,你可以拥有它:它就是HTML5。

还有一些工具,如PhoneGap,通常提供某些版本的web应用程序或混合应用程序(基本上,在定制浏览器中运行的web应用程序,提供一些额外的本地应用程序功能)。还有许多专有解决方案,其中大多数都希望你的应用托管在他们的服务器上,收取每用户费用等。当你说你想学习iPhone和Android编程时,这可能不是你的意思,但如果你只是想为你的企业开发一个移动工具,它们可能是一个很好的解决方案。

如果你真的想学习构建原生iPhone和Android应用程序,我认为你应该避免使用第三方跨平台工具。选择一个平台并学会使用它。这将是大量的工作,这取决于您有多少面向对象编程经验,但它也很有趣。一旦你掌握了一个平台,花点时间学习另一个平台。这两个平台之间有很多很大的不同,但也有一些相似之处。我想,同时学习这两种语言可能比先学一种再学另一种要花更长的时间。

相关内容

最新更新