我正面临着一个两难的境地:我在C#方面有丰富的ASP.NET开发经验,并希望开始移动开发。我做了一些研究,知道在windows上获得iOS的开发环境有一些技巧,最近在苹果解除了对第三方开发应用的禁令后,Adobe Flash CS5可以用来打包iOS应用。我以前有过一些使用闪存和AS2的经验。所以我的问题是:我应该在iOS上使用Flash,在安卓上使用MonoDroid吗?或者我应该只在Mac上学习Objective C,然后在安卓上学习CS5?什么是最实用的解决方案?
提前谢谢你
编辑:最后,在尝试了Eclipse中的Java Development与Android SDK和Mono for Android后,我决定最好在本机环境中编写Android应用程序。Eclipse FTW!至于iOS,我认为最好还是使用原生Mac工具和Objective C。
发布于 2011-02-14 22:18:42
虽然有很多方法可以绕过使用Objective-C进行iOS开发,但我仍然建议您学习它。无论如何,你都需要一个Mac来部署,你也可以用它来进行开发。
当你第一次开始使用Objective-C时,它是非常奇怪的,它有奇怪的方括号和奇怪的做事方式。然而,一旦你花了一些时间在其中编写代码,你的脑海中就会发生变化,你会突然意识到这确实是一种优雅的工作方式。Xcode也是一个非常优秀的IDE。
您可以从斯坦福大学的iTunesU上的iPhone应用程序编程课程开始。它是免费的,并且涵盖了您需要了解的全部内容。
最坏的情况是,你学会了一门新的语言,以及苹果公司认为应该如何开发iPhone应用程序。即使你最终使用的是其他东西,这种理解也会长期帮助你。
发布于 2011-02-14 22:07:40
看看monotouch & MonoDroid (即将推出),它仍然需要一个mac。但你可以在VS2010中打开你的解决方案,使用resharper,只需使用Mac进行部署和构建。看一下这个Here,在Visual Studio中打开monodevelop解决方案。
http://monotouch.net
发布于 2011-02-14 22:20:14
对于Android,我建议您学习Java。在开发了一些ASP.NET站点后,我刚刚开始在我的Windows机上用Java语言使用安卓。我对Java很熟悉,但是它的语法与C#非常相似,很容易理解和掌握。到目前为止,与语言相比,更难弄清楚和记住移动应用程序架构的细节。还有一些好的书籍和在线资源可以在C#和Java之间来回转换,这也很有帮助。
更新:我在programmers.stackexchange.com上找到了一篇很好的帖子,讨论了C#与Java for Android开发的优劣,很好地讨论了切换的优缺点:https://softwareengineering.stackexchange.com/questions/33076/as-a-c-developer-would-you-learn-java-to-develop-for-android-or-use-monodroid-i
https://stackoverflow.com/questions/4993059
复制相似问题