您好,欢迎光临系统之家!

系统之家 - 为您打造全网最优秀的系统论坛!

 找回密码
 注册
搜索

为什么Android不如iOS那么顺滑呢?

查看: 5581|回复: 31

[资讯] 为什么Android不如iOS那么顺滑呢?   [复制链接]

Rank: 16

UID
49404
帖子
149
威望
119 点
黄金
172 金币
在线时间
44 小时
注册时间
2006-2-18
最后登录
2015-3-26
发表于 2013-11-3 09:51:29 |显示全部楼层
很多 Android 手机的配置并不比 iPhone 要低,目前,大多数 Andorid 手机的RAM都有 1GB,而 iPhone 4S 只有 512MB RAM,但用过 iPhone 的人都知道 Android 手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?


一位软件工程师和前 Google 实习生 Andrew Munn解释说是因为 Android 系统 UI 效率低下的框架设计的问题。

  
不过,这个实习生 Andrew Munn 是一个软件工程专业的本科毕业生,他在 Android 团队并没有在框架团队工作,也没有看过 Android
渲染的源代码,因此他所说的未必是 100% 准确。并且他也曾经Windows Phone 团队工作过,因此可能会不自觉的对 Android 产生偏见。以下就是他对 Android 为什么没有 iOS
流畅体验的看法。


       Android 没有 iOS 流畅的原因并非 Java GC 导致暂停,也不是因为 Android 运行的是 Java 编译的 bytecode 而 iOS 运行native code,根本的原因是,iOS 的 UI 渲染采用实时优先级,而 Android 的 UI 渲染遵循传统电脑模式的主线程普通优先级。

       这听起来似乎很抽象和难以理解,但大家可以尝试一下,使用你的 iPad 或者 iPhone,打开 Safari,然后加载一个复杂的网页,例如新浪网首页,当网页加载到一半的时候,把你的手指放在屏幕上,并且四处移动,你会发现所有的渲染立刻停止,在你拿开手指前,网页永远也不会继续加载。

     
       而在 Android 设备上重复这个操作,你会发现,浏览器会继续尝试加载页面并渲染 HTML,试图多任务同时进行,因此对于 Android 来说,一个高效的双核处理器是很重要的,这也就是Galaxy S II 能够非常平滑的原因。

  
      
在 iOS 中 UI 渲染过程具有绝对的优先等级,当用户接触到 iPhone 的触摸屏后,iOS 中所有的进程都将停止,UI 线程拦截了所有的事件,系统会将所有资源用于渲染 UI 过程,以保证用户界面的实时渲染优先级。而在 Android 系统中 UI 渲染过程的优先级别却没有那么高,也就是说当你触摸 Android 手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统 UI 获得的资源就不够,这就是 Android 系统不流畅的原因。

       由于这个原因,新发布的 Galaxy Nexus,甚至配备四核处理器的话说EeePadTransformer Prime 平板电脑都无法保证顺滑的操作体验,这些设备只能与 3 年前的 iPhone 顺滑程度相比,那么 Android 团队为什么不从根本解决这个问题呢?

      
       除了 UI 渲染之外,Android 缺乏有效的的硬件加速也是一个原因,在不同的 Android 手机上的硬件加速存在巨大差异,而苹果是唯一一个既做硬件又做软件的手持设备公司,只有苹果可以在硬件中插入对软件的优化,使得基于苹果芯片的设备不仅省电,而且流畅。

     
       实际上,Android 的开发工作在第一代 iPhone 发布之前就已经开始了,原始 Android 原型体被设计成为使用键盘手机的设备,也就是黑莓手机的竞争对手。UI 渲染优先级别在有键盘的手机上并没有那么重要。

       在 iPhone 发布之后,Android 小组为了快速推出能与 iPhone 竞争的产品,迅速将Android 改成触摸屏手机系统,但那时重写 UI 框架已经不可能了。因为如果这样 Android
应用市场中的所有程序将变得不可用,这种关系将一直处于恶性循环之中。


使用道具 举报

Rank: 5Rank: 5

UID
1488510
帖子
68
威望
90 点
黄金
23 金币
在线时间
25 小时
注册时间
2012-10-24
最后登录
2014-4-8
发表于 2013-11-6 11:12:11 |显示全部楼层
总感觉android系统用的不怎么流畅

使用道具 举报

Rank: 17Rank: 17

UID
273209
帖子
167
威望
327 点
黄金
22 金币
在线时间
148 小时
注册时间
2006-10-23
最后登录
2017-5-2
发表于 2013-11-8 11:58:07 |显示全部楼层
专业的解释,又长知识了

使用道具 举报

Rank: 21Rank: 21Rank: 21

UID
865571
帖子
119
威望
1880 点
黄金
70 金币
在线时间
437 小时
注册时间
2009-1-26
最后登录
2017-6-28
发表于 2013-11-13 08:56:33 |显示全部楼层
这个问题其实到现在都不是问题了,因硬件上已有很大的进步了。

使用道具 举报

Rank: 21Rank: 21Rank: 21

UID
124842
帖子
103
威望
930 点
黄金
69 金币
在线时间
361 小时
注册时间
2006-6-15
最后登录
2015-2-22
发表于 2013-11-15 14:04:52 |显示全部楼层
又长知识了···

使用道具 举报

Rank: 21Rank: 21Rank: 21

UID
243796
帖子
1668
威望
1476 点
黄金
223 金币
在线时间
415 小时
注册时间
2006-10-5
最后登录
2014-11-28
发表于 2013-11-15 20:16:39 |显示全部楼层
又长知识了,毕竟是系统不一样,研制的软件也不一样

使用道具 举报

Rank: 16

UID
1551547
帖子
93
威望
117 点
黄金
80 金币
在线时间
22 小时
注册时间
2013-8-19
最后登录
2014-9-13
发表于 2013-11-19 07:45:33 |显示全部楼层
主要还是系统优化的原因吧

使用道具 举报

Rank: 5Rank: 5

UID
1519579
帖子
84
威望
74 点
黄金
65 金币
在线时间
11 小时
注册时间
2013-1-19
最后登录
2015-3-23
发表于 2013-11-24 14:21:03 |显示全部楼层
对于小白来说 安卓的系统乱七八糟的 各种后台 各种垃圾

使用道具 举报

Rank: 17Rank: 17

UID
1565577
帖子
149
威望
400 点
黄金
0 金币
在线时间
80 小时
注册时间
2013-11-15
最后登录
2017-4-29
发表于 2013-11-25 22:41:02 |显示全部楼层
   楼主辛苦了

使用道具 举报

Rank: 16

UID
1168297
帖子
208
威望
104 点
黄金
27 金币
在线时间
61 小时
注册时间
2009-9-27
最后登录
2014-3-26
发表于 2013-12-6 15:53:01 |显示全部楼层
确实是,我的nexus就很不爽

使用道具 举报

Rank: 16

UID
1366648
帖子
42
威望
112 点
黄金
18 金币
在线时间
8 小时
注册时间
2012-3-3
最后登录
2014-9-20
发表于 2013-12-7 08:38:23 |显示全部楼层
这个挺好的

使用道具 举报

Rank: 4

UID
1194777
帖子
23
威望
16 点
黄金
16 金币
在线时间
7 小时
注册时间
2009-10-28
最后登录
2013-12-10
发表于 2013-12-10 19:42:38 |显示全部楼层
长知识了

使用道具 举报

Rank: 20Rank: 20

UID
20280
帖子
2870
威望
563 点
黄金
565 金币
在线时间
1017 小时
注册时间
2005-12-10
最后登录
2019-8-22
发表于 2013-12-17 09:01:52 |显示全部楼层
身为一个android的程序员,我很明确的告诉你,不是这个原因。

使用道具 举报

Rank: 16

UID
684092
帖子
101
威望
170 点
黄金
73 金币
在线时间
37 小时
注册时间
2008-10-23
最后登录
2015-10-22
发表于 2013-12-17 10:18:54 |显示全部楼层
太专业了,似懂非懂。。

使用道具 举报

Rank: 21Rank: 21Rank: 21

UID
1326517
帖子
167
威望
1490 点
黄金
130 金币
在线时间
197 小时
注册时间
2010-6-14
最后登录
2017-4-22
发表于 2013-12-17 13:57:56 |显示全部楼层
又学到新知识

使用道具 举报

Rank: 17Rank: 17

UID
1494131
帖子
117
威望
201 点
黄金
70 金币
在线时间
46 小时
注册时间
2012-11-6
最后登录
2016-11-30
发表于 2013-12-20 20:38:33 |显示全部楼层
苹果如果不是系统强大光靠硬件能卖的那么火吗?苹果手机512内存玩游戏啥的比安卓的2G内存的手机都流畅,他能不火吗?软件很重要,系统优化的好运行自然就流畅,

使用道具 举报

Rank: 21Rank: 21Rank: 21

UID
68995
帖子
544
威望
1647 点
黄金
325 金币
在线时间
354 小时
注册时间
2006-3-14
最后登录
2017-5-15
发表于 2014-1-1 22:01:48 |显示全部楼层
能独步武林。一定有独特的内功的。

使用道具 举报

Rank: 17Rank: 17

UID
654068
帖子
241
威望
351 点
黄金
91 金币
在线时间
64 小时
注册时间
2008-10-10
最后登录
2017-6-1
发表于 2014-1-13 14:15:54 |显示全部楼层
再有就是苹果系统只针对单一的硬件,可以做到深度的优化,而安卓却不行啊,兼容那么多的硬件,想快都难啊。

使用道具 举报

Rank: 20Rank: 20

UID
1437589
帖子
102
威望
614 点
黄金
8 金币
在线时间
102 小时
注册时间
2012-7-20
最后登录
2016-1-4
发表于 2014-1-13 14:17:33 |显示全部楼层
太专业了

使用道具 举报

Rank: 16

UID
1517031
帖子
125
威望
136 点
黄金
112 金币
在线时间
54 小时
注册时间
2013-1-11
最后登录
2016-9-13
发表于 2014-1-14 16:32:14 |显示全部楼层
可能是苹果系统优化做的好吧

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

回顶部