Cur*_*ind 30 java android objective-c ios
我想提高我的编码技能,所以我计划编写一个Mobile Application.need来选择Apple的iOS或Google的Android.
我的背景: 我在大学里完成了.Net,C/C++,Python和PHP的基础编程,所以涵盖了OOP概念.关于我的技能水平,我只知道概念和基本语法.但是,如果被问到,不能写复杂的应用程序:(
所以决定磨练我的技能,而且我想知道哪个更容易学习编程n00b.
A)iOS使用Objective C B)使用Java的Android
我想根据难度来决定
ces*_*law 53
我一直在使用iOS开发一年多一点,在Android上开发大约六个月.两者都提出了他们自己的挑战,但在一天结束时,我会说所有事情都是平等的iOS,因为一些原因更容易学习.
1)Interface Builder - 使用iOS可以轻松设置GUI,因为您可以在IB中进行布局,然后链接到代码中的对象.节省了大量时间.Android最接近的是DroidDraw,它不直接链接到代码,只是在布局xml文件上生成草稿.它比以编程方式创建视图更好,但不符合IB的简单性和健壮性.
2)API - Apple API已经存在更长时间并且已经进一步发展.Android是绝对追赶,但还是有很多方面,尤其是在移动中心的API的,其中苹果的API的是一个什么样的提供和文档方面更好.更高级别的API可以完成许多低级别的事情,这有助于减少进入障碍.
3)硬件和OS碎片(或缺乏存在的) - 苹果做了很多推动用户群更新到最新的iOS版本,这是在所有形式的因素可在同一时间(被卡住的iPad在3.2一会儿是一个例外).您可以非常安全地定位iPhone硬件平台,并实现与iTouch和iPad的交叉兼容,只需要额外的工作.Android拥有大量设备,其中许多都具有特定于设备的操作系统修改,在测试时会导致大量的麻烦.还有不同的屏幕尺寸和分辨率要处理.
我想强调一点,我喜欢同时使用这两个平台,但是从一个更容易学习的角度来看,我必须投票给iOS.当然,所有事情都是平等的.Objective-C的语法可以是很难习惯,如果你已经熟悉的Java那么一些基本的Objective-C概念将是新的,可能需要习惯一段时间,再加上你会被重新引入内存管理,因为Java中没有垃圾收集器.最后如前所述,如果您不拥有(或无权访问)Mac,则无法为iOS编程.
Jus*_*ner 16
它们都是同样复杂的,所以它归结为你熟悉的东西.
仅根据您的知识判断,Android开发将变得更容易.语法将接近您已经识别的内容.
Objective-C的OO语法与您在帖子中列出的任何内容都不同.习惯了需要一点时间.
Kri*_*ris 16
我只是一名网络开发人员,在.NET(C#和VB)方面做了一点点,而且我的雇主想要开始在iPhone和Android上发布应用程序,因为另一个开发人员忙于一个重大项目,是一个投入任务学习Android和iOS(当时的iPhone SDK).
我刚开始使用iOS.我读了几本书,从Apples开发者参考资料中下载了一堆示例项目.我会说我花了大约2-3个星期才开始进行开发.
在iOS上开发应用程序一个月之后,我的雇主希望我将其移植到android.所以我做了与iOS相同的过程,阅读了几本书,下载了一堆示例项目.我花了很长时间才开始感觉舒适的安卓.起初我根本就不明白.
现在花了一年时间开发这两个平台后,我更喜欢iOS.我发现他们的文档非常棒,我只是在平台上找到编码乐趣.
我讨厌android模拟器,它只是太慢了,只能在实际设备上测试.我发现编码是一件苦差事.我想说在任一设备上开发应用程序需要大约相同的时间,但我只是喜欢在iOS上进行.一切都只是为我点击
我想你问的是错误的问题.编程语言在开发某些东西的难度上几乎没有差别.API及其记录的程度可以产生很大的不同.如果你从未做过GUI,我想我会从一些不移动的东西开始,因为这会让它变得更加困难.