zoukankan      html  css  js  c++  java
  • Android与iOS的比较

          在中国,近几年来,移动互联网飞速发展,在手机操作系统上,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++语言)进行开发,这也是直接跑在物理机上的。

    好了,本文就介绍到这里,笔者第一次写博文,水平有限,文章比有许多纰漏这出。不足之处,还望指正。

  • 相关阅读:
    oracle表连接------>排序合并连接(Merge Sort Join)
    内存损坏问题的演示样例及分析
    HTML5 Canvas中9宫格的坑
    hive udaf 用maven打包运行create temporary function 时报错
    Re-installation failed due to different application signatures.
    UVA 6480 Zombie Invasion(模拟退火)
    POJ3436 ACM Computer Factory 【最大流】
    android图像处理系列之三--图片色调饱和度、色相、亮度处理
    android图像处理系列之四--给图片添加边框(上)
    android图像处理系列之五--给图片添加边框(中)
  • 原文地址:https://www.cnblogs.com/visonhome/p/4014926.html
Copyright © 2011-2022 走看看