我想提高我的编码技能,所以我计划编写一个移动Application.need,在苹果的iOS和谷歌的Android之间进行选择。
我的背景:我在大学里做过.Net、C/C++、Python和PHP的基本编程,所以介绍了OOP的概念。关于我的技能水平,我只知道概念和基本语法。但不能编写复杂的应用程序,如果被问到:
所以我决定磨练我的技能,我想知道编程n00b哪一个更容易学。
( A)使用目标C( B)的iOS )使用Java的Android
我想根据难度来决定
发布于 2010-12-17 15:12:57
它们都是同样复杂的,所以归结起来就是你熟悉的东西。
仅仅根据你所知道的来判断,Android的开发会感觉更容易。语法将接近您已经识别的内容。
Objective有一个OO语法,这与您在文章中列出的任何内容都不一样。要适应还需要一点时间。
发布于 2010-12-17 19:35:00
我已经为iOS开发了一年多的时间,为Android开发了大约六个月。两者都提出了自己的挑战,但最后,我要说,在所有条件相同的情况下,iOS更容易学习,原因有几点。
1)接口生成器--使用iOS设置GUI要容易得多,因为您可以将其放置在IB中,然后链接到代码中的对象。节省了很多时间。安卓拥有的最接近的东西是DroidDraw,它不直接链接到代码,只是在布局xml文件上生成一个粗略的草稿。它比以编程方式创建视图要好,但不符合IB的简单性和健壮性。
2) API-- Apple存在时间较长,并得到了进一步的发展。Android肯定在追赶,但还有很多领域,尤其是以移动为中心的API,在可用的API和文档方面,苹果的API更好。许多低级别的事情可以通过更高级别的API来完成,这有助于降低进入壁垒。
3)硬件和操作系统碎片(或缺少)--苹果做了很多工作来推动用户群体更新最新的iOS版本,该版本可以同时在所有形式的因素中使用(iPad在3.2中停留了一段时间是一个例外)。您可以非常安全地瞄准iPhone硬件平台,并且只需很少的额外工作就可以实现与iTouch和iPad的交叉兼容性。Android有大量的设备可供选择,其中许多设备都进行了设备特定的操作系统修改,这可能会导致大量测试时的头痛。也有不同的屏幕大小和分辨率需要处理。
我想强调的是,出于不同的原因,我喜欢使用这两个平台,但从一个更容易学习的角度来看,我必须投票给iOS。当然,所有的条件都是平等的。Objective语法可能很难适应,如果您已经习惯了Java,那么一些基本的目标-C概念将是新的,并且可能需要一些时间来适应,而且您将被重新引入内存管理,因为在Java中没有垃圾收集器。最后,如前所述,如果您不拥有(或访问) Mac,就不能为iOS编写程序。
发布于 2011-05-14 04:19:32
我只是一名网络开发人员,有一点是用.NET (C#和VB)做的,而我的雇主想要开始在iPhone和安卓上发布应用程序,因为另一位开发者正忙于一个重大项目,就是那个同时学习安卓和iOS (好iPhone SDK )的人。
我最初是从iOS开始的。我读了几本书,从Apples参考中下载了一堆示例项目。我要说的是,我花了2-3周的时间才开始适应。
在iOS上开发这个应用程序一个月后,我的雇主想让我把它移植到安卓系统。所以我做了和iOS一样的过程,读了几本书,下载了一堆样例项目。我花了很长时间才开始在android系统中感到舒服。一开始我一点也不明白。
现在,在为这两个平台开发了一年之后,我更喜欢iOS。我觉得他们的文档很棒,我只是觉得在平台上编写代码很有趣。
我讨厌android模拟器,它太慢了,只能在实际设备上进行测试。我觉得编码是一项繁重的工作。我会说,在任何一种设备上开发应用程序都需要同样的时间,但我只是喜欢在iOS上这样做。每件事都为我点击率
https://stackoverflow.com/questions/4471798
复制相似问题