在问答上的199个问题,只写接地气的科技内容,欢迎关注。

不要再说速度

如果现在还有人说安卓和IOS的区别是一个卡顿一个不卡顿,我只能说还活在上个世纪。过去我们说安卓比IOS卡的原因是由于资源调配的问题,安卓优先调配资源处理后台运行程序,而IOS优先调配资源处理前端显示,在当时运算能力有限的情况下,安卓就会显得比IOS更卡,但是IOS会杀掉应用程序后台。

但是随着各个厂商努力堆砌硬件,从硬件的计算能力角度来看,目前安卓旗舰机器的体验已经与IOS相同了,因为安卓5.0之后已经改变了系统的底层处理优先级,优化了动画效果。而且安卓机器还有更大的内存可以使用,目前已经动不动标配到8G运存往上了,跟市面上大多数笔记本电脑一样,即便你IOS内存压缩技术再怎么牛逼,也顶不过安卓上10G的运存暴力。

目前还在嚷嚷安卓系统使用卡的人,要么是系统版本太低机器太老了,要么是不经常清理垃圾程序,要么就是不爱护硬件经常超频玩游戏,要么就只能是万年不用安卓机器的无脑黑了。

IOS和安卓有什么不一样?-编程之家

如果你确实感觉安卓旗舰机器好像的确是不如iPhone,那么请去“设置”中的“开发者选项”,把“窗口动画”、“过渡动画”、“动画时长”三个默认值从1X加快到0.5X,你就感觉安卓机器飞起来了一样。实际上就是过渡动画在作祟,同样的启动时间,IOS与安卓看起来不一样速度的区别就在于两者的动画效果。IOS的过渡动画效果自然度安卓无法比,也不能比,苹果已经注册了专利。所以一般而言第三方厂商自己二次开发系统的时候,会将默认动画从1X调到0.75X左右,这样看起来动画效果就更加顺滑一些,但实际上加载速度是不会改变的。

所以说对于系统而言,真实的运行速度与真实的体验是两码事情,至少目前安卓与IOS的运行速度是不相上下的了。有人会说硬件与软件不兼容,每一个品牌方都会在谷歌常驻有软件调试团队,就是为了方便调试系统与硬件的兼容程度确保流畅度。

隐私保护是唯一差距

那么IOS与安卓到底差距在哪里呢?核心就是对隐私的搜集程度,换句话说是对APP权限的开放程度。早期的安卓(4.0以前)开放程度非常厉害,厉害到APP可以随意读取用户的基础数据,可以相互启动,可以随意调用手机的硬件权限。在免费使用软件的时候,你的的个人信息早就被厂商抓取走了。

而近年来谷歌才开始收紧安卓系统的权限开放程度,但是也仅仅只是象征性的收紧,比如告知用户APP可能使用的权限,用户有权阻止APP读取,但是APP也有权不给授权我就不让你用,比如说我们的“社交老大”微信,如果你不给电话权限我就不给你用,这种情况如果出现在IOS上苹果早让微信滚蛋了。这就是为什么通常安卓机器的推送可以比iPhone更加准确,用户的信息都被抓取过去了。

IOS和安卓有什么不一样?-编程之家

苹果对于用户隐私的保护性足够优秀,而且是硬件级别的,从iPhone 5s指纹识别开始就内置了独立的存储芯片专门存储指纹信息,苹果自己也无法调取,更别说其它第三方了。这就是为何即便你换了苹果设备登录了iCloud,其它信息都可以同步过来,唯独生物识别必须重新录入。并且苹果对于APP向用户的授权要求也非常严格,不允许APP之间调配,系统输入法从来不记录你的输入习惯,所有开发者必须将详细的权限调配写到开发list里面,审核人员发现问题直接就拒了。

所以过去对于隐私的保护,是目前IOS与安卓最大的区别,过去有的人总说iPhone是美国人用来窃取国外情报的,叫大家不要用;实际上并不知道自己的信息已经被同胞搜集泄露得差不多了。不然你以为保险贷款卖车卖房的电话是怎么打给你的?

安卓和iOS可谓是现在手机系统的两座大山,前几年还在坚持使用wp系统的诺基亚也开始投入安卓的麾下。

IOS和安卓有什么不一样?-编程之家

众所周知,安卓系统是谷歌公司开发的操作系统,主要适用于只能手机、平板电脑等移动设备;iOS是苹果公司开发的移动操作系统,只应用于苹果公司的智能产品。

细说安卓和iOS的差别还要从以下几个方面入手:

运行机制/后台制度/指令权限

安卓采用的是虚拟机运行机制,任何程序都可以在后台运行,除非用户自己手动操作或者内存不足才会关闭 ,开放性较高,数据处理指令权限最高。

iOS采用的是沙盒运行机制,每个软件都有独立的沙盒,不能相互访问,也不能在后台运行,安全性较高,UI指令权限最高。

看到这里可能有人会问,既然不能再后台运行那为什么我的苹果手机在不打开微信的时候也能收到消息呢?那是因为你收到的消息是微信平台的推送服务,其应用本身是被系统挂起的,这里的挂起和运行不是一回事,只是数据驻留在内存里而已。所以即便是最新款的苹果手机,运行内存也只有4GB。安卓的后台软件会以各种形式霸占内存,所以对运行内存的需求也要高一些。

IOS和安卓有什么不一样?-编程之家

还有一个大家都知道的区别就是流畅度,为什么安卓系统用久了会出现卡顿现象而iOS却不会呢?

主要是因为硬件配置不同,iOS的处理都是基于GPU进行加速,相当于借助GPU的力量进行渲染,自然流畅度会高;

安卓要适应各种品牌的手机硬件,所以要靠程序本身进行渲染,久而久之,CPU压力过大,就会越用越慢。

非常高兴您的这个问题,以下是我自己的一些理解和看法,希望能帮到大家,也希望大家能喜欢我的。

停止谈论速度

如果仍然有人说Android和IOS的区别是纸盒和非纸盒,我只能说他们在上个世纪还活着。以前我们说过Android比IOS卡好是因为资源分配的问题。Android优先分配资源来处理后台运行的程序,IOS优先分配资源来处理前端,这说明在当时计算能力有限的情况下,Android会比IOS出现更多的显卡,但是IOS会杀死应用后台。

但是,在厂商努力打造硬件的同时,从硬件计算能力的角度来看,Android旗舰机的体验与IOS是一样的,因为Android5.0改变了系统的底层处理优先级,优化了动画效果。而且Android有更多的内存可供使用。它现在固定在8G的存储空间。和市场上大多数笔记本电脑一样,即使你的IOS内存压缩技术非常强大,它也无法承受Android上10G的存储暴力。

那些还在吵着要Android卡的人,要么是系统版本太少,要么是太老了,无法清理垃圾程序,要么是不关心硬件,不加班玩游戏,要么就是已经有几千年没有用Android机器的没脑子的人。

如果你确实觉得Android的旗舰机不如iPhone好看,打开设置中的开发人员选项,将默认的“窗口动画”、“过渡动画”和“动画长度”的值从1X加速到0.5X,你会觉得Android机器在飞。事实上,过渡性动画正在制造麻烦。IOS和Android在速度上的区别在于两者的动画效果不同。IOS的过渡动画效果是Android无法比拟的。苹果公司已经注册了一项专利。所以一般来说,第三方厂商在开发自己的二次系统时,会将默认动画从1X调整到0.75X,这样会使动画效果更加流畅,但实际上加载速度不会改变。

所以对于系统来说,真正的运行速度和真正的体验是两码事,至少目前Android和IOS的运行速度是一样的。有些人会说硬件和软件是不兼容的。每个品牌在谷歌中都会有一个软件调试团队,以方便调试系统和硬件兼容,确保流畅。

那么IOS和Android有什么不同呢?其核心是隐私收集的程度,换句话说,对应用程序权限的开放程度。早期的Android(4.0之前)是如此开放,以至于APP可以随意读取用户的基本数据,互相启动,随意调用手机的硬件特权。当你免费使用该软件时,你的个人信息早已被窃取。

IOS和安卓有什么不一样?-编程之家