首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动开发- Mono,Java / J2ObjC还是原生的?

移动开发- Mono,Java / J2ObjC还是原生的?
EN

Stack Overflow用户
提问于 2012-09-20 00:07:08
回答 1查看 771关注 0票数 0

我对开始编写手机应用程序很感兴趣。主要的两个当然是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

用最少的麻烦为多个平台开发应用程序的最佳方式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-20 06:10:00

都是很棒的问题!我会试着切分出我的答案!

我肯定会选择MonoTouch/Mono for Android路线,原因如下:

  • 使用熟悉而强大的语言来构建您的应用程序。最终产品也更有可能变得更好,因为你熟悉这门语言,而且它是彻底的。
  • 代码重用。您可以在应用程序之间重用代码的表示部分(与UI无关的方面)。这节省了大量的开发时间。将iCircuit作为一个案例研究。这包括iOS、安卓和Win7或8 phones.
  • Native.MonoTouch / Mono for Android是原生应用。他们将比他们的非原生counterparts.
  • When设计你的iOS应用程序更快,你有几个选择。首先,您可以编写与接口相关的代码,而无需使用Interface Builder。您可以使用像PaintCode这样的工具来生成C#绘图代码。其次,您可以使用interface Builder (和Xcode)来设计您的界面。对于安卓,有一个用于MonoDevelop的可视化设计器和可视化Studio.
  • Proven的跟踪记录。很多big-name companies都在使用Xamarin的产品
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12498646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档