【技术贴】为什么Android不如iOS那么顺滑呢?
河南师范大学吧
全部回复
仅看楼主
level 11
我可纯洁 楼主
很多 Android 手机的配置并不比 iPhone 要低,目前,大多数 Andorid 手机的RAM都有 1GB,而 iPhone 4S 只有
512MB RAM,但用过 iPhone 的人都知道 Android 手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?
一位软件工程师和前 Google 实习生 Andrew Munn解释说是
因为
Android 系统 UI 效率低下的框架设计的问题。

不过,这个实习生 Andrew Munn
是一个软件工程专业的本科毕业生,他在 Androi
d
团队并没有在框架团队工作,也没有看过 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

2012年12月08日 15点12分 1
level 14
你自己看懂了么
2012年12月08日 15点12分 3
表示。。。从别的看了一下下就转过来了。。。
2012年12月08日 15点12分
优先级不难理解,你打开自己电脑的任务管理器,切换到进程页,有一列就有优先级
2012年12月08日 17点12分
高优先级的先执行,一般都是系统的底层进程,taskmgr什么的,自己的打开的程序一般都是普通优先级
2012年12月08日 17点12分
回复@jackfrostasd :[冷]看不懂
2012年12月09日 01点12分
level 11
看不懂
2012年12月08日 15点12分 4
level 11
哈哈。。。。楼主自己看懂了么
2012年12月08日 15点12分 5
level 12
额 之前看过了 貌似是程序反映顺序不同什么的 没怎么看懂。。
2012年12月08日 15点12分 7
level 8
说点实际点吧 怎么解决这个问题
2012年12月08日 15点12分 8
我是转帖。。。[黑线]
2012年12月08日 15点12分
换手机,奔向肾5怀抱
2012年12月08日 17点12分
level 7
据我所知,android的底层是linux内核,顶层的app是运行在java的虚拟机上的,速度本来就不是java的强项吧,虽然android的虚拟机根据手持设备优化过
2012年12月08日 16点12分 9
level 13
。。。
2012年12月08日 16点12分 10
level 14
啧啧。
2012年12月08日 17点12分 11
level 9
没用过智能机的苦逼的娃轻轻的路过……
2012年12月08日 17点12分 12
level 14
我以前好像研究过,写了篇非常容易懂的。
后来貌似发表到中关村了,然后帖子被版主删了,说没有专业性。
你这篇文章里的词汇太操蛋了。。。
2012年12月08日 17点12分 13
我这叫专业。。。
2012年12月09日 02点12分
回复@我可纯洁 :抄袭可耻
2012年12月09日 02点12分
我转帖。。。啦啦啦。。。
2012年12月09日 02点12分
level 13
[我错了]大神膜拜
2012年12月09日 01点12分 15
我擦,你11级了[怒][怒][怒][怒]水比
2012年12月09日 02点12分
我擦。。我都11级好多年了。。。擦
2012年12月09日 02点12分
回复 我可纯洁 :[礼物]
2012年12月09日 03点12分
level 13
你的帖子居然木有秒沉,奇迹
2012年12月09日 01点12分 16
level 9
好多大神的样子
小白偷偷路过[打酱油]
2012年12月09日 03点12分 17
level 12
没下文了?
2012年12月09日 03点12分 18
。。。。[泪]
2012年12月09日 03点12分
level 11
粘贴滚粗
2012年12月09日 03点12分 19
level 12
你下文都说是优先级问题了上边的UI效率低还不改改,小编不对你看也不看就照搬。
其次这文我年初或者去年就看过。
再次这种技术文在这里骗不来分[勉强]
2012年12月09日 03点12分 20
level 12
技术贴...
2012年12月09日 03点12分 21
1