我对开始编写手机应用程序很感兴趣。主要的两个当然是Android和iOS (但对windows来说也只能是一件好事)。
我只是在试着决定下一个选项:
我的职业是.NET程序员(业余爱好是python web开发人员)--因此这是我所有的经验所在。
几年前,我在uni做了一点Java,如果我开始使用它,我相信一切都会开始泛滥。
所以我的选择是:
1)用Java开发安卓应用,用C++/Objective C开发iOS应用。
我不太介意学习一门新的语言--但尝试学习2可能有点多,我不想限制自己只在一个平台上发布应用程序。
2)用Java开发Android应用。使用googles j2Objc (https://code.google.com/p/j2objc/)将java代码转换为Objective-C,以便能够在本地编译/运行iOS。
听起来很棒,如果它运行良好的话。但是,有没有很多iOS SDK的特性因为java中不存在而无法使用呢?
3)使用C#/.NET进行开发,并使用MONO将它们分发到android和iOS。(这大概也能让你轻松获得发布windows mobile应用的机会了吧?)
听起来很棒,如果它运行良好的话。我已经很了解.NET了,所以从开始的时候就可以省去很多麻烦了。
我(目前)并不是真的想要开发“游戏”--我更多的是在看各种不同类型的应用程序--从数据驱动到图像处理再到大量的数字计算。
如果我不走路线2或3,我相信我仍然必须使用本机应用程序(xcode和一些java?)来设计UI。对,是这样?
我想知道是否有人有使用Monotouch、mono for android或Java->ObjectC转换器的经验,或者可以建议更好的方法。
很抱歉,如果这是一个常见的问题,我能找到的唯一答案或文章都是多年前的,从那时起,事情(可能)发生了很大的变化!
TL;DR
用最少的麻烦为多个平台开发应用程序的最佳方式是什么?
发布于 2012-09-20 06:10:00
都是很棒的问题!我会试着切分出我的答案!
我肯定会选择MonoTouch/Mono for Android路线,原因如下:
https://stackoverflow.com/questions/12498646
复制相似问题