在中国,近几年来,移动互联网飞速发展,在手机操作系统上,Android与iOS这两个系统占主导地位,其中诺基亚的塞班已经没落,Windows Phone,黑莓等其他系统市场占有率寥寥无几。这必然导致互动互联网开发人员需求急速增长,薪资水涨船高也是自然的事。
这时候会有同学问,我想往移动端方向发展,Android与iOS哪个好呢,我到底学哪个好呢。首先得承认,这两款都是优秀的操作系统,学哪个都一样有前景。不要太纠结于这个东西,正所谓萝卜青菜,各有所爱。你喜欢学哪个就先学哪个咯,做熟手了,学另外一个开发可 是几下子的事情。
不过得说明一下,做iOS开发必须在Mac OS系统下开发,而苹果系统理论上只能安装在苹果电脑上。或者你的电脑配置很好,装得起苹果虚拟机或者黑苹果(黑苹果是什么意思这里不做解释,自己去百度一下),不过Mac系统装在飞Mac机器上,由于硬件等原因会导致许多问题的出现。要买苹果电脑,贵的飞起啊,你去京东上搜一下就知道了。综上原因,企业里面的iOS开发人员基本要么来自培训机构出来的,要么是从其他技术岗位转过来的,来自大学生群体就少很多了,更何况中国大学里没有objective-c,iOS等课程。相反Android开发的来源广些了。
前段时间,苹果公司发布了iPhone6和iPhone6 plus,新闻上看到人们对iPhone的狂热程度了吧。今年6月,苹果发布了全新的操作系统iOS8,该系统将采用全新的编程语言Swift,将逐步取代原来的objective-c,不过估计未来几年内oc仍是开发的主流。但不管怎样,哪个移动开发人员与时俱进,抓住这个先机,谁先占优。
废话不多说,马上对比iOS与Android,看看它们的差异。
1 | 系统 | iOS | Android |
2 | 公司 | 苹果 | 谷歌 |
3 | 市场份额 | 0.2 | 0.7 |
4 | 内核 | UNIX | Linux |
5 | 是否开源 | 闭源 | 开源 |
6 | 开发环境 | Mac OS | Windows,Linux,Mac OS |
7 | 开发工具 | xCode | Eclipse,Android Studio等 |
8 | 开发语言 | objective-c,Swift | java |
9 | 性能 | 略好 | 略差 |
注:
3.虽然安卓的市场的份额是iOS的3倍多,但是google公司的赢利比不上苹果公司,很奇怪额呵。同时你要开发的一个iOS软件,你需要申请开发者账号,个人账号99美元一年,企业账号360美元一年,也就说苹果赚我们程序员的钱赚翻了,而安卓开发不需要付钱。
5.关于开源与闭源,有好处也有坏处。好处就是既然开源了,别人可以拿到它的源代码进行学习,同时不同厂商根据自己的需要进行修改。坏处市场比较乱,既然开源,那肯定是相对不安全,你可以修改系统的组件,同时可以监听手机的电话,短信,而用户全然不知。
8.关于开发语言并不是绝对的,目前iOS开发主要用objective-c,Swift将会慢慢流行,而安卓主要用java开发。同时也可以用C/C++做跨平台开发,或许你还不知道,C#也可以用来做iOS,Android,windows phone跨平台开发。
9.从理论上,iOS系统上的东西要比安卓的跑得要快些。学过java的同学都知道,java程序要跑在叫JVM的虚拟机上,也就是说先在安卓系统上跑java虚拟机,然后在虚拟机上跑我们的应用程序,而iOS的程序是直接跑在物理机器上的。不过随着硬件的技术发展,性能方面将不断缩小。同时谷歌公司从底层上不断优化,我们可以用Android NDK(用C/C++语言)进行开发,这也是直接跑在物理机上的。
好了,本文就介绍到这里,笔者第一次写博文,水平有限,文章比有许多纰漏这出。不足之处,还望指正。