Java Android应用程序和iOS应用程序哪个更容易编码?

Java Android应用程序和iOS应用程序哪个更容易编码?,java,android,objective-c,ios,Java,Android,Objective C,Ios,我想提高我的编码技能,所以我计划写一个移动应用程序。我需要在苹果的iOS和谷歌的Android之间做出选择 我的背景: 我在大学里用.Net、C/C++、Python和PHP做过基本的编程,所以我学到了OOP的概念。关于我的技能水平,我只知道概念和基本语法。但无法编写复杂的应用程序,如果询问:( 所以我决定磨练我的技能,我想知道对于编程n00b来说哪个更容易学习 A) 使用Objective C的iOS B) 使用Java的Android 我想根据难度来决定,它们都同样复杂,所以归结起来就是你所

我想提高我的编码技能,所以我计划写一个移动应用程序。我需要在苹果的iOS和谷歌的Android之间做出选择

我的背景: 我在大学里用.Net、C/C++、Python和PHP做过基本的编程,所以我学到了OOP的概念。关于我的技能水平,我只知道概念和基本语法。但无法编写复杂的应用程序,如果询问:(

所以我决定磨练我的技能,我想知道对于编程n00b来说哪个更容易学习

A) 使用Objective C的iOS B) 使用Java的Android


我想根据难度来决定,它们都同样复杂,所以归结起来就是你所熟悉的

仅仅根据你所知道的来判断,Android的开发会更容易。语法将接近您已经识别的语法


Objective-C有一个OO语法,它不同于您在文章中列出的任何东西。需要一段时间才能习惯。

我想你问错问题了。编程语言在开发某些东西的难度上几乎没有区别。API和它的文档化程度可以带来很大的不同。如果你从来没有做过GUI,我想我应该先做一些非移动的东西,因为这会让它变得更加困难。

我已经写了几个月的android应用程序,然后我又去为iPhone创建同样的应用程序。我很快就开始喜欢iphone开发中许多与android类似的东西(核心数据非常棒,保存/传递复杂数据很容易)

这两个平台有很多不同之处,可能使它们变得简单/困难,但这一切都取决于您正在制作的应用程序类型。一些项目可能更容易在iOS平台上编写,而另一些项目则更容易在Android平台上编写


总的来说,我学习iOS开发比学习Android开发更困难。

两者都同样困难,但只是方式不同而已。程序的难易程度通常取决于程序员使程序“易于使用”的努力程度

如果你不能编写一个复杂的应用程序,很有可能这与你的编码技能无关,而与你的软件开发技能有很大关系。虽然这与你的问题并不完全一致,但我建议你在技能最弱的地方加强你的技能

编程可能是一个运行良好的项目的最大20%。其余部分是描述要解决的问题(即收集需求),创建一个简化解决方案块的体系结构,并进行测试。如果你能编写代码,但不能处理一个大型或复杂的项目,那是因为你需要发展你在这些领域的技能(不需要成为专家,但这会有所帮助),你需要知道它们是如何协同工作的


一旦你将你的知识扩展到整个过程中,你会发现大型项目看起来像是很多工作,但每个“下一步”都相当简单。有很多方法可以实现所有这些目标。

我使用iOS开发已经有一年多了,Android开发已经有六个月了。两者都提出了各自的挑战,但归根结底,我要说的是,由于以下几个原因,所有事情都是平等的

1) 界面生成器-使用iOS设置GUI要容易得多,因为您可以在IB中布局GUI,然后链接到代码中的对象。节省了很多时间。Android最接近的东西是DroidDraw,它不直接链接到代码,只生成布局xml文件的草稿。它比以编程方式创建视图要好,但缺少IB的简单性和健壮性

2) API——苹果API存在的时间更长,并且得到了进一步的发展。安卓无疑正在迎头赶上,但仍有很多领域,特别是在以移动为中心的API方面,苹果的API在可用性和文档方面都更好。许多低级的事情可以通过高级API来完成,这有助于降低进入壁垒

3) 硬件和操作系统的碎片化(或缺乏碎片化)——苹果在推动用户群升级到最新的iOS版本方面做了大量工作,该版本可以同时在所有外形因素中使用(iPad暂时停留在3.2版本是一个例外)。您可以非常安全地将iPhone硬件平台作为目标,只需很少的额外工作即可实现与iTouch和iPad的交叉兼容性。Android有大量的设备可供选择,许多设备都有特定的操作系统修改,这在测试时会导致大量的麻烦。还有不同的屏幕尺寸和分辨率需要处理


我想强调的是,出于不同的原因,我喜欢使用这两种平台,但从一个更容易学习的角度来看,我必须投票表决。当然,一切都是平等的。Objective-C语法可能很难适应,如果您已经熟悉Java,那么一些基本的Objective-C概念将是新的,可能需要一些时间来适应,而且您将重新开始内存管理,因为Java中没有垃圾收集器。最后,如前所述,如果你没有(或没有访问权)Mac电脑,你就不能为iOS编程。

我用两种语言编写代码,并且做了很多练习,我想说你可以用Objective-C语言做很多事情,但你应该对C有一个预先了解,所以如果你是“noob”程序员,我更喜欢Java


;-)

我将从谷歌的神奇开始,这是制作移动应用程序的最简单方法。
使用App Inventor时,您可以直观地设计应用程序的外观,而不是编写代码,并使用块指定应用程序的行为。它不需要任何编程知识。

你可以找到更多信息。

我只是一名网络开发人员,在.NET(C#和VB)中做了一点工作,这是我的雇主所希望的