佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 4443|回复: 47

解釋android會lag的原因!

  [复制链接]
发表于 10-12-2011 04:17 PM | 显示全部楼层 |阅读模式
本帖最后由 centurist 于 10-12-2011 04:20 PM 编辑

我在phonearena看到這個文章,覺得很有趣,所以就轉帖過來,順便簡單的翻譯了一下
我英文能力極度有限,所以翻譯一些比較重要的段落,如果一些術語寫錯請shoot!

http://www.phonearena.com/news/Here-is-why-Android-is-laggy-and-why-its-going-to-remain-like-that-in-the-near-future_id24434
-------------------------------------------------------------------------
這裡說到android已經有了雙核的硬件,但是還是會體驗到lag主要原因是在介面渲染上的方式和ios不一樣,因為ios的介面渲染方式是即時的,android的則是只是普通的優先權,所以當android的app在運行時會吃掉手機的資源,所以會出現lag的情況。最簡單的證明方法就是看看ios的safari和android的瀏覽器,當你用safari上網打開頁面時,如果你把手指按住螢幕上,整個頁面會停止載入直到手指放開,而介面依然會保持非常順暢。在android方面則完全相反

-----------------------------------------------------------------------------


有誰有iphone的可以幫忙測試一下?所以說android是比較趨向multi tasking?
回复

使用道具 举报


ADVERTISEMENT

发表于 9-12-2011 01:46 PM | 显示全部楼层

[新闻]安卓操作不流畅的原因。

本帖最后由 stupigrazox 于 9-12-2011 10:51 PM 编辑

[新闻]安卓操作不流畅的原因。
虽然很多Android手机的配置都比其他手机要高,比如大多数Andorid手机的内存都有1GB,而xxxxxS只有512MB内存,但用过xxxx的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?
  在ixx中UI渲染过程具有绝对的优先等级,当用户接触到xxxx的触摸屏后,ixx中所有的进程都将停止,系统会将所有资源用于渲染UI过程。而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。
  由于这个原因,新发布的Galaxy Nexus,甚至配备四核处理器的话说EeePad Transformer Prime平板电脑都无法保证顺滑的操作体验,这些设备只能与3年前的xxxxxx顺滑程度相比,那么Android团队为什么不从根本解决这个问题呢?
  实际上,Android的开发工作在第一代xxxxx发布之前就已经开始了,原始Android原型体被设计成为使用键盘手机的设备,也就是x莓手机的竞争对手。UI渲染优先级别在有键盘的手机上并没有那么重要。但是在xxxxx发布之后,Android小组为了快速推出能与xxxxx竞争的产品,迅速将Android改成触摸屏手机系统,但那时重写UI框架已经不可能了。因为如果这样Android应用市场中的所有程序将变得不可用,这种关系将一直处于恶性循环之中。


注:以上只供参考。
转贴:http://digi.tech.qq.com/a/20111207/001177.htm
http://bbs.gfan.com/android-3282439-1-1.html


附加一篇很长的文章。。有兴趣的可以研究看下然后告诉我是什么意思。。。

前谷歌工程师解释为何Android没ixx流畅
http://www.cnbeta.com/articles/164937.htm
Dianne Hackborn 的google+ acc...
https://plus.google.com/105051985738280261832/posts


Employment

  • Google (Android)
    Android Framework Engineer, 2005 - present
  • PalmSource

  • Be Inc.

  • Lucent Technologies / AT&T

评分

参与人数 1人气 +2 收起 理由
Stg_44 + 2

查看全部评分

回复

使用道具 举报

发表于 9-12-2011 01:52 PM | 显示全部楼层
你XXXX。。我看不明白。。还好有gfan地址。。小弟就是在gfan混得
回复

使用道具 举报

发表于 9-12-2011 01:59 PM | 显示全部楼层
你XXXX。。我看不明白。。还好有gfan地址。。小弟就是在gfan混得
jun0409 发表于 9-12-2011 01:52 PM



   怕被有心人误会然后又变成口水战。。哈哈。。。最近风头火势中。。。
回复

使用道具 举报

发表于 9-12-2011 02:06 PM | 显示全部楼层
你XXXX。。我看不明白。。还好有gfan地址。。小弟就是在gfan混得
jun0409 发表于 9-12-2011 01:52 PM


你XXXX。。我看不明白。。 +1
htc sensation xe 内存有4gb,不过只有1gb user space
回复

使用道具 举报

发表于 9-12-2011 02:09 PM | 显示全部楼层
这是OS的问题啊...事实是需要去接受的.. 也不只是这么简单, 有少少IT 知识的人都应该明白android 作的太general了,什么电话都能用,IOS针对iphone,量身定做,android无法optimize 全部的hardware.. 如果那架samsung nexus prime是有特别打造的android 就不同讲了..
还有..IOS 会自动停掉别的software是很平常的事,我不是IOS 用户,别以为我在偏帮着ios, 我知道这边是很铭感的.. 为何我说正常?普通?因为这样的科技很久以前已经在电脑上面使用了..
回复

使用道具 举报

Follow Us
发表于 9-12-2011 02:17 PM | 显示全部楼层
谢谢分享! ^_^


(posted by mobile)
回复

使用道具 举报

发表于 9-12-2011 03:51 PM | 显示全部楼层
说来说去,就是coding的问题。symbian就是给那些复制和多到的source code 拖慢了。
回复

使用道具 举报


ADVERTISEMENT

发表于 9-12-2011 03:57 PM | 显示全部楼层
這的確是 android OS 最大的缺點。
回复

使用道具 举报

发表于 9-12-2011 04:09 PM | 显示全部楼层
本帖最后由 精忠报国3 于 9-12-2011 04:11 PM 编辑
這的確是 android OS 最大的缺點。
太空豬 发表于 9-12-2011 03:57 PM


小心点。不可说对android不敬的话。android是神圣不可侵犯的。不然会给警告


认真讨论也会给警告。

可怜咯。

公道在人心。


白老鼠在这,要引以为戒






hardware 和software 都要互相tune和配合到,才可以发挥到顶级的表现。这是我要表达的。全部都中警告。
回复

使用道具 举报

发表于 9-12-2011 04:12 PM | 显示全部楼层
小心点。不可说对android不敬的话。不然给警告


认真讨论也会给警告。

可怜咯。

公道在人 ...
精忠报国3 发表于 9-12-2011 04:09 PM



    你翻生啦???
回复

使用道具 举报

发表于 9-12-2011 04:20 PM | 显示全部楼层
小心点。不可说对android不敬的话。android是神圣不可侵犯的。不然会给警告


认真讨论也会给警告 ...
精忠报国3 发表于 9-12-2011 04:09 PM



    你有小 3 哦~
回复

使用道具 举报

发表于 9-12-2011 04:51 PM | 显示全部楼层
本帖最后由 leejeans 于 9-12-2011 11:19 PM 编辑

为了不破坏此伟大的技术贴,自删
回复

使用道具 举报

发表于 9-12-2011 07:50 PM | 显示全部楼层
这就是android挑战iPhone 多重运行的原因?

不太信
回复

使用道具 举报

发表于 9-12-2011 08:53 PM | 显示全部楼层
说来说去,就是coding的问题。symbian就是给那些复制和多到的source code 拖慢了。
精忠报国3 发表于 9-12-2011 03:51 PM



   据我的理解能力告诉我,coding和优先等级是2个不同的东西。coding弄慢system的原因是coding太长,简化不好,所以消耗system的资源去run那些coding。。。
而优先等级就算coding优化得再好,得不到优先等级,都是要排在后面才处理。。。
example:
当用户接触到xxxx的触摸屏后,ixx中所有的进程都将停止,系统会将所有资源用于渲染UI过程,就是表示在后台run的app会变慢或停止,但如果说是后台的app的coding不够好,这是不对的。是因为os不给资源那个app,不关app的coding的事。。。


ps:
公道在人心???
http://cforum.cari.com.my/viewthread.php?tid=2605255&extra=page%3D1&page=4
如果你真的酱觉得的话请尝试和opo超版调解下。。。

你的print screen好像有点离题了。。。
回复

使用道具 举报

发表于 9-12-2011 09:07 PM | 显示全部楼层
本帖最后由 csbozy 于 10-12-2011 10:38 AM 编辑
说来说去,就是coding的问题。symbian就是给那些复制和多到的source code 拖慢了。
精忠报国3 发表于 9-12-2011 03:51 PM


你说的priority问题。。。。。和coding完全不一样的。。。。。等你真的了解了系统为何种东西,再来炫耀吧。。。。

评分

参与人数 1人气 +5 收起 理由
JunJun04035 + 5

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

发表于 9-12-2011 09:25 PM | 显示全部楼层
你说的priority问题。。。。。和coding完全不一样的。。。。。等你真的了解了系统为何种东西,再来炫耀 ...
csbozy 发表于 9-12-2011 09:07 PM



   请以礼代人。。。
回复

使用道具 举报

发表于 9-12-2011 09:39 PM | 显示全部楼层
请以礼代人。。。
stupigrazox 发表于 9-12-2011 09:25 PM


也要看人咯。。。我不介意他神话他喜欢的东西,但是就他那一知半解也要不停地踩其他系统,要是真的有办法说到人服,我没话讲,但是往往就强词夺理,我就看不过了。。。


其实之前我也说过了,ios也好,android也好,都是一样的系统,因为他们的核心都是用linux为基础而开发出来的系统,对高手来说,这两个系统都差不多,只要能进入到root,能打开command,我们都可以用linux的指令来指挥的。。。。但是偏偏就是有些人要强调ios有多好,又多好。。。其实他们有真正的去了解什么事操作系统吗????
回复

使用道具 举报

发表于 9-12-2011 09:57 PM | 显示全部楼层
对用户来说,顺就是顺,不顺就是不顺,不用多讲。

必须理清的事实,原文作者只是intern,里面的point错对参半,考虑他是intern算厉害了,所以这篇文章大家看看就好。(从他讲swing,就知道这篇文不用读下去了

评分

参与人数 1人气 +5 收起 理由
Mr_Sunday + 5 一针见血!!

查看全部评分

回复

使用道具 举报

发表于 9-12-2011 10:03 PM | 显示全部楼层
对用户来说,顺就是顺,不顺就是不顺,不用多讲。

必须理清的事实,原文作者只是intern,里面的point错对 ...
vxion 发表于 9-12-2011 09:57 PM



     V兄的回复,一针见血!! 先加你HUMAN GAS!
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-5-2026 07:42 AM , Processed in 0.123639 second(s), 19 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表