现在的安卓手机还卡吗安卓系统还卡吗

安卓手机越用越卡?这些原因你绝对不知道
&为什么我的手机变得越来越卡了?&相信这是很多小伙伴普遍存在的一个疑问。手机用着用着就越来越卡、越来越慢;玩个大型游戏手机不但卡还发热;启动应用程序要等老半天&&等等,这些因为手机卡顿而引起的问题在平时屡见不鲜。那么到底是因为什么原因而导致的呢?今天我们就一起来分析分析。
其实引起手机卡顿的原因毛毛多,总的来说可以分为以下三大类:
无良开发商谋取暴利
为了通过自家的App谋取暴利,有很多无良的应用开发商会在App中大量植入广告,植入的方式有很多,有SDK也有API,通过植入广告他们可以挣到大量的钱财。
说到广告的植入,一些大型的App在用户下载安装时,同时会要求用户绑定安装其他的App,我们真的会很厌恶。有时某个App发现更新,但当用户更新完毕后,很可能桌面上会多出来一个新的图标。
▲一些不良的应用开发商会在App中大量植入广告
有时候,你发现通知栏有一条消息,然后就去点击它,那条通知消息竟然自动变成软件下载了,而且连停止按钮都没有,根本停不下来。还有一些App在桌面都不生成图标,直接在后台伪装成系统进程运行,为的就是搜集用户位置、电话号码、私密短信等隐私信息。
厂商们为了谋取暴利,在正常的App里面加入广告代码,有的甚至是故意造出流氓软件吸费扣费,甚至在后台搜集用户的隐私信息。试想,你的手机怎么可能不卡?
流畅和核心数的关系
很多人看手机,就是看核心数。认为核心多的性能好,不会卡顿。抱怨&八核还会卡&就是基于这种思想。而事实上,系统的流畅性和几个核心关系不大。我们所说的流畅性包括两部分:
一是系统本身的流畅性,实际是&启动器&这个应用的流畅性;二是应用的流畅性,就是各种应用运行的流畅性。
▲手机速度变卡与手机处理器核心数并无太大关系
影响这两个流畅性的并不是核心多少,而是单核心的性能和内存的带宽。我们的&启动器&和各种应用大多数情况下只能利用上一个或者两个核心,能利用四个核心的就很少了,能利用上八个核心的凤毛麟角。所以决定速度快慢的并不是有几个核心,而是单核心的性能如何?
现在市面上处理器,有A7、A9、A15、环蛇各个版本、还有Intel的,性能差异很大。如果是用A7的话,八核心不如A15的两个核心管用。从流畅的角度看,单个核心的频率和类型更重要,核心数多了没用。
手机RAM究竟有哪些影响?
是不是RAM的容量越大,手机运行起来就越快?其实这个问题一直都是许多同学纠结的问题,Android系统的手机运行速度快慢,RAM并不是影响手机的速度唯一,更多是由CPU、GPU、RAM、ROM共同的协调处理来决定,CPU与GPU处理能力强、RAM的空闲大于系统最低剩余值、ROM中垃圾碎片文件少,这几点点都达到,手机的运行速度就越快。在较早发布的安卓系统手机这点表现的就尤为明显。
▲1GB RAM已经不能足以支撑目前大部分的手机游戏
一般1GB的RAM能开多少程序,它与2GB的RAM究竟有什么本质的区别?具体能开启多少应用程序笔者没有具体计算过,因为每个人的软件不一样,占用的内存更不同。这里有几张截图作为参考。Android系统有一个系统调整规则,比如某些手机的设置,系统低于21MB的RAM,就不能支撑系统流畅运行,所以就会出现卡顿、甚至会强行关闭某些程序的现象。而对于1GB与2GB的RAM机型,如果在CPU、GPU、ROM等都相同的情况下,主要表现在大型应用上,2GB的RAM相比较而言,在大型游戏上更有优势。而1GB则会出现略卡、或强行关闭的现象。
通过上面的分析,我们可以看出,智能手机的流畅是多方面因素所决定的。如果一个机器的硬件配置没问题,但是体验依然不流畅。就是启动器和软件选择的问题。这种手机你可以自己装一个APX或者离子启动器,苹果启动器之类的第三方启动器,立即有脱胎换骨的感觉。
而对于Android这种&无政府&管理的开放体系,我们消费者还是自己要做出一些明智的选择。那就是安装系统清理大师,时不时地清理下手机。这样可以保证你的手机里没有那么多的垃圾,运行速度上可会快一些。最后就是在智能手机整体规格相差不大情况下下,对游戏性要求较高,追求极致的同学,选择2GB运行内存没错;不玩大型游戏的情况下,仅仅只是日常休闲,目前选择1GB运行内存的机型比较划算。
您可能也感兴趣:
官方微博/微信
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。
↑扫描二维码
想在手机上看科技资讯和科技八卦吗?想第一时间看独家爆料和深度报道吗?请关注TechWeb官方微信公众帐号:1.用手机扫左侧二维码;2.在添加朋友里,搜索关注TechWeb。
Copyright (C)
All rights reserved. 京ICP证060517号/京ICP备号 京公网安备76号
TechWeb公众号
机情秀公众号越用越慢的安卓系统 还能够自我救赎吗 |Android手机|华为|iOS_新浪科技_新浪网
越用越慢的安卓系统 还能够自我救赎吗
  相信用过安卓系统手机的童鞋,都有过这样的痛苦:刚开始新入的手机贼溜溜的快,敢iPhone一较高低。可是用了半年或者一年以后,安卓系统手机就越来越慢,越来越卡,点开个应用都要老半天。用一句形容是:“以前七八个应用打开无压力,现而今看个天气预报都卡半天。”究其原因,答案无非是装了一堆正常的与非正常的应用,他们产生了太多垃圾导致手机卡。道理是这么个道理,可是怎么把这个事请通俗地吗,说清楚呢?而华为日前说Mate9一生快又是怎么个回事呢?
  iOS用久也不慢不卡,是因为它的房间不让外人进入
  说安卓“老大难”问题之前,先来强势围观围观万年不卡的iOS。按照老乔的指导精神,iOS是“密封”装进了iPhone这个盒子里,然后卖给了用户。苹果公司对它的手机从硬件到软件拥有最高的管理权限,在封闭式的环境中,来自第三方的应用程序无法调用超过iPhone承受限度的指令,自然也不可能造成持续性的系统损伤。所以iPhone不会出现“越用越卡”的情况。
  就好比手机是你的房间,这里的卫生都由你来把控,而且来访的客人(第三方应用)必须通过你同意才能进到你房间。而且进来之后不能乱翻乱动,随意产生垃圾,那么你手机这个小房间就可以一直保持干净、整洁。
iOS这个“房间”很干净
  反观安卓系统,“房间”的情况就比较复杂了
  安卓系统和iOS系统这种封闭式的环境完全不同。众所周知,安卓由于开源的公开条件,Google没有从代码这一端口约束第三方的应用程序。同时,由于Linux核心设定应用在调取系统功能时一定要取得ROOT权限,这也导致大量应用因为单一功能的实现需求而获得整个ROOT层面的支配,可以在Android手机的任意储存位置进行读写,这种高自由度无异于开启了潘多拉魔盒,让Android手机无法对恶意App事先设防。
  这就好比手机这个“房间”,你作为主人却不能绝对管控这个房间,来访的客人可以自由进入,乱翻乱找,产生些垃圾也不管不顾。短时间,垃圾少到也看不出来。可时间长了,垃圾日积月累,占据了这个“房间”的绝大多数空间,已经没有多余的地方给你“玩耍”了。
安卓系统臃肿屡被诟病
  举一个新闻客户端这类APP的例子,这个“客人”每次在用户浏览新闻后总会留下大量文字、照片或视频缓存,存放在SD卡android/data目录下。缓存是为了提高重复访问的速度和节省流量,但其实新闻时效性很强,昨天看过的新闻几乎不会再次打开,这些缓存信息占用大量空间。而这些“垃圾”也不会自动清理,就这样在“房间”里留下了。
  还有就是大量安卓APP卸载后,仍残留许多文件,尤其是视频类、音乐类APP,残留文件大小往往高达数百MB。典型的人走了,“垃圾”留下来,你自个儿整。
  厂商的调校,漫长的救赎之路
  安卓系统的弊病谷歌自然看在眼里,其也慢慢地从源头去努力解决Android卡慢问题,现在安卓系统的流畅度和臃肿已经大幅改善。但是这只是对性能优化有着作用,无法解决因为应用程序违规调用资源而产生的问题。
  在于ROM层对系统进行“调校”。国内的许多手机厂商就专门开发专用ROM,来吸引消费者。其中大多数的ROM,也都会考虑对Android系统进行优化。其与Google做的事情一样,ROM厂商主要的优化工作,也是对Linux动刀,打上各种补丁,使其底层语言能够更好的适配到各种手机终端上。
  其中,以华为最近打出Mate9“一生快”的噱头,最为亮眼。据称,基于安卓7.0深度优化后的EMUI 5.0不仅能学习并预测用户行为,还能根据用户安装的各种应用程序的特征。提供不同的资源调度策略,使得系统各方面资源能够充分利用起来并且同时互不干扰。在存储方面,华为还使用了全新的F2FS格式文件系统,可避免文件碎片,加之与全新的输入/输出(IO)机制相配合,速度较之前版本提升20%。同时,当手机处于闲置状态清理程序将自动运行。当然,它还没有经过时间的考验,“岁月的摧残”,实际表现到底如何还难以评估。
它能否经过住考验,还得由时间来验证
  笔者以为,华为Mate9“一生快”虽然噱头满满,但是其仍是基于ROM层对系统进行“调校”。第三方应用所带来的问题有大幅改善,但不像iOS一样能够完全杜绝。还是以房间的例子来比喻,屋子里,外人还是可以进进出出,只是产生的垃圾呢,有人(EMUI 5.0)帮忙清扫规整。虽然比以往只能自己整理要好很多,但仍旧比不上iOS那种封闭的环境。
  此外,安卓的最新版本通常需要花费超过一年半的时间,才能使激活它的手机占比超过50%。优化得相对不错的华为EMUI 5.0,大多在华为新手机上更新,全面普及基本不可能。想要整体改变安卓“越用越卡”的形象实现自我救赎,恐怕长路漫漫兮。
符合专业用户、设计师非常追求产品的品质感、设计感。
虽然是广告,但我们仍旧得赞叹与一下这段短片的创意。
当直播+运动相机+多机位切换的技能解锁后,玩法会更多。
认证属于魅族科技(中国)有限公司,但没有发布任何消息。
参考价格3299元
双曲面设计
2256万像素摄像头
参考价格2999元
Smartisan OS
不锈钢中框
参考价格3299元
参考价格6388元
A10 Fusionc处理器
亮黑新配色
外观变化不大为什么安卓系统用一段时间就会卡_百度知道
为什么安卓系统用一段时间就会卡
我有更好的答案
目前使用安卓系统手机的用户已经很多,是名符其实的第一大手机系统。但我们经常会遇到安卓系统使用一段时间就开始卡顿的情况,那是由于哪些原因导致了这一结果呢?方法/步骤安卓手机预安装软件多很多厂商生产的安卓手机内置了许多预安装软件,这就导致我们经常看到,刚买的手机上标示的手机内存很大,但是却已经使用了很大的一部分,我们能使用的实际内存是很小的。解决办法:root手机系统,卸载不需要的不必要的预安装软件。安卓系统本身是开放的系统安卓系统是一个很开放的系统,我们安装或者卸载软件都会在系统内部余留大量的垃圾文件。解决办法:卸载软件时注意清理残留文件;或使用垃圾清理软件对手机进行深度清理。安卓系统开发者的水平不同作为一个开放的系统,现在有很多公司多可以进行安卓系统的开发。但是有一些开发者的水平有限,使用的算法和优化都做得不够好。不良厂商和不良软件提供者现在有一些厂商使用一些吸引眼球的方法使我们去安装它的软件,而在安装这个软件时,我们会安装它的不必要的一些控件;而且比较难以卸载。解决办法:不随意安装不必要的软件。使用者本身使用者本身也是安卓系统变慢的一个原因,他们经常安装不必要的软件,开机自启很多软件,不经常清理垃圾,导致系统资源占用量高,造成手机卡顿。病毒安卓系统是一个开放的系统,现在很多黑客开发了许多针对安卓系统的病毒。这些病毒轻则影响手机速度这些,重则盗取我们的重要资料。解决办法:安装杀毒软件,不浏览不安全的网站和下载不熟悉的软件。步骤阅读END注意事项安卓系统的使用还是很广泛的,针对安卓系统的各种软件也很多养成良好的使用手机的习惯,是手机不卡顿的基础
采纳率:92%
来自团队:
相比IOS系统,安卓系统更为开放,很多安卓的软件开发商为了能够随时激活用户,甚至为了保证每日在线用户数量的大小,常喜欢常驻内存,内存有限的情况下,安装的软件越多,内存用于用户使用的越少。有的程序及时删除了,仍会有部分残留。目前一些商店类应用、清理应用、杀毒应用会帮助用户进行清理,但即使如此,仍会有一些留存。速度越来越慢主要还是因为手机的内存有限,被垃圾占位。同时随着手机的更新换代,后续软件往往提供的功能越来越多,占用内存也越来越大,所以随着时间推移,老的手机使用新软件的情况下往往会体会力不从心,这和当年Wintel联盟不断推动用户更新设备的道理是一直的,是一种共谋行为。更高的硬件服务于更新的软件,越来越多软件提供更花俏和炫酷的功能,需要更高运行速度和更多内存支持。话说回来,硬件都是有使用周期的,安卓设备2年以上不更新确实只能当个功能电话用,也体会不到智能机的优点了,这方面来说,也确实需要及时更新。
本回答被提问者采纳
1.相比IOS系统,安卓系统更为开放,很多安卓的软件开发商为了能够随时激活用户,甚至为了保证每日在线用户数量的大小,常喜欢常驻内存,内存有限的情况下,安装的软件越多,内存用于用户使用的越少。有的程序及时删除了,仍会有部分残留。目前一些商店类应用、清理应用、杀毒应用会帮助用户进行清理,但即使如此,仍会有一些留存。速度越来越慢主要还是因为手机的内存有限,被垃圾占位。2.同时随着手机的更新换代,后续软件往往提供的功能越来越多,占用内存也越来越大,所以随着时间推移,老的手机使用新软件的情况下往往会体会力不从心,这和当年Wintel联盟不断推动用户更新设备的道理是一直的,是一种共谋行为。更高的硬件服务于更新的软件,越来越多软件提供更花俏和炫酷的功能,需要更高运行速度和更多内存支持。3.话说回来,硬件都是有使用周期的,安卓设备2年以上不更新确实只能当个功能电话用,也体会不到智能机的优点了,这方面来说,也确实需要及时更新。
 因Android系统要比iOS系统和WP系统更开放,因此开发门槛比较低。但开放这个东西是也一把双刃剑,对于安卓用户来说,一直以来都是快乐和痛苦并存的。一方面,由于安卓系统很开放,用户可以获得更多的系统权限,Root之后就更换字体、使用各种神器、修改系统甚至刷机。另一方面,安卓系统似乎总是越用越卡,无法像iOS系统和WP系统那样神流畅。  一 、安卓手机为何容易变卡慢?  安卓手机为什么总是卡?笔者在请教过国内专业的的安卓开发团队刷机大师工程师后,得到了以下三个主要的原因。  1安卓系统太过于开放  它是开放的系统,频繁的安装与卸载必然会在手机内积累大量残留,这些手机底层的残留物并不会因为你把APP卸载了而自动删除,卸载APP没用的,一般用户也意识不到它的存在,久而久之越积越多。手机用久了,视频、微博、QQ这类APP必然会产生垃圾,使用最频繁,所以垃圾产生也多。如果不及时清理,产生大量垃圾也是正常现象。  2开发者水平良莠不齐  APP开发者技术有高低,有的算法和优化做得很烂,导致应用在使用时产生大量不必要的垃圾文件占用ROM空间,各种毫无必要的后台自动启动和进程占用RAM。这又要说到安卓宽松的审核机制,使得这些不规范APP得以流向消费者。  3软件厂商的恶意行为  由于安卓用户没有良好的付费习惯,安卓程序基本只能靠植入广告来挣钱,所以很多APP拼命植入广告插件,随意弹出广告信息。除了广告插件外,通知栏广告也同样让人头痛。  相信很多安卓用户都碰到过这样的一种情况,通知栏中突然出现一条消息,点击之后变成软件下载了,而且连根本停不下来。这些软件一旦安装成功,就会浪费掉宝贵的内存和存储空间,拖慢手机的运行速度。  二 、如何解决安卓手机卡慢问题?  既然找到问题的根源了,那么就要想办法去解决它,而选择一款合适清理工具就很有必要。不过在这时候你也得小心,比如你装了一款不知名的XX卫士,不就你就发现你手机里又自动的多了XX浏览器,不久你就会发现你手机上他们一家老小都到齐了。  有鉴于此,小智就为大家介绍魅族手机自带的清理软件——手机管家(fleyme5以下的叫安全中心)。有了它你就不用再安装x60,xx手机管家了。功能丰富,使用起来更是得心应手。  三、如果你手机没有自带垃圾清理功能怎么办?  当然啦,不是魅族手机也不要紧了啦,小智再给大家推荐一款安卓最好用的清理软件——猎豹清理大师。猎豹清理大师没有夹杂着任何多余的捆绑功能,只为手机垃圾清理和手机加速而生。还有噢,猎豹理大师的会智能区分用户手机的有用文件和可删除的文件。对于手机QQ和微信等接收的文件、缓存的图片、语音消息、视频缓存等信息,对于网页浏览缓存、网购的缓存垃圾、无用的文件及安卓包、过期的语音信息等,安卓清理大师都会甄别并列举出来,并给出清理建议。由于安卓系统机制问题,很多优化做的不好的APP经常狂吃内存(PRO5有3G/4G ram),冗余信息无法自我消化。通过猎豹清理大师的推出“内存清理”功能,就能解决这一难题。猎豹清理大师的内存一键加速功能对安卓手机的卡顿有奇效,有需要的朋友一定要试一试。除了垃圾清理和内存加速外,猎豹清理大师还有自启动管理、软件管理、隐私清理、手机降温、游戏加速、病毒查杀等多项功能,其中自启动管理、软件管理、隐私清理功能备受用户好评。  猎豹清理大师不但功能强悍,它的安装包也非常“短小精悍”,其仅16MB的体积绝对称得上是“小身材大能量”。目前猎豹清理大师已经上架各大应用市场,有需要的朋友可以前往下载体验。  另外重要一方面安卓系统特性对rom要求较高,因此在选手机的时候建议选择rom比较大的手机,比如MX5,PRO5这些配备3G 以上rom的手机。
手机使用久了缓存文件就多了,所以就容易出现打开一个APP都要老半天才有反应。而且下载新应用的时候老是提示内存不够,后来在手机装了一个腾讯手机管家。打开管家,在健康优化里面点一下垃圾清理,再选择垃圾扫描,扫描完成后立即清理按完成就可以了。
这是安卓系统的一个弊端,因为它没有自动优化的功能,所以容易出现卡顿所以我们平时都需要使用腾讯手机管家来进行手动的系统优化的通过清理加速功能清理掉手机上面的缓存垃圾,文件垃圾、缓存文件、安装包之类的垃圾释放出更多的内存空间供手机运行就不会出现卡顿了
垃圾文件过多或者是内存不足,可以安装个加速器,现在的手机杀毒软件就带有手机加速了,就拿腾讯手机管家来说,它就有加速功能和脱出的小火箭,不需要额外注册就可以轻轻松松实现手机的优化和加速,后台提升速度35%,自动清理垃圾文件。
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
安卓系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
只需一步,快速开始
查看: 27494|回复: 12
在线时间0 小时G币0 最后登录注册时间帖子阅读权限10UID
幼儿园, 积分 2, 距离下一级还需 13 积分
该用户从未签到
G币0 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
& &曾经一直是iphone的忠实用户,奈何今次对NOTE7实在欲罢不能,已经预约购机,之后冷静下来才想起以前安卓系统的通病,,
& &请问现在这个问题还存在吗?
& &求助大神!!谢谢
在线时间0 小时G币14 最后登录注册时间帖子阅读权限10UID
幼儿园, 积分 10, 距离下一级还需 5 积分
TA的每日心情衰 08:40签到天数: 6 天[LV.2]偶尔看看I
G币14 最后登录注册时间
经常清理下就好了,想学修手机可以到郑州功夫手机维修来,老师是一对一教的呢,,我在那学的,有什么要修的可以问我呢,
在线时间0 小时G币0 最后登录注册时间帖子阅读权限1UID
头像被屏蔽
该用户从未签到
G币0 最后登录注册时间
提示: 作者被禁止或删除 内容自动屏蔽
在线时间1 小时G币1 最后登录注册时间帖子阅读权限30UID1610784
初中生, 积分 72, 距离下一级还需 28 积分
该用户从未签到
G币1 最后登录注册时间
看你怎么用 要是装上BAT全家桶而且不管理的话..
在线时间10 小时G币5913 最后登录注册时间帖子阅读权限80UID
研究生, 积分 1112, 距离下一级还需 588 积分
TA的每日心情开心 22:33签到天数: 732 天[LV.9]以坛为家II
G币5913 最后登录注册时间
机锋有你 更精彩
在线时间26 小时G币242 最后登录注册时间帖子阅读权限60UID4627541
大学本科, 积分 674, 距离下一级还需 26 积分
TA的每日心情开心 17:14签到天数: 73 天[LV.6]常住居民II
G币242 最后登录注册时间
我使用3个月S7曲屏幕,没有你说的情况,建议每天关机一次,清理垃圾一次
在线时间9 小时G币5611 最后登录注册时间帖子阅读权限100UID
可以忽悠不懂的人
博士, 积分 2940, 距离下一级还需 560 积分
TA的每日心情开心 17:06签到天数: 577 天[LV.9]以坛为家II
G币5611 最后登录注册时间
会点基本框架知识,就比苹果流畅多了
在线时间3 小时G币94 最后登录注册时间帖子阅读权限50UID
大学专科, 积分 216, 距离下一级还需 184 积分
TA的每日心情无聊 16:01签到天数: 40 天[LV.5]常住居民I
G币94 最后登录注册时间
就像你每天习惯了洗脸刷牙一样就行了。
在线时间52 小时G币0 最后登录注册时间帖子阅读权限70UID
学士, 积分 776, 距离下一级还需 324 积分
该用户从未签到
G币0 最后登录注册时间
你是苹果小白用户,你的手机不会卡,
如果你是安卓小白用户,你的手机会卡
在线时间52 小时G币0 最后登录注册时间帖子阅读权限70UID
学士, 积分 776, 距离下一级还需 324 积分
该用户从未签到
G币0 最后登录注册时间
你是苹果小白用户,你的手机不会卡,
如果你是安卓小白用户,你的手机会卡。
不要天真的以为6.0的系统就不会卡,只有谷歌手机才是真正的原生的安卓手机。。其他的都被改造的面目全非,对比原生安卓是臃肿不堪,想不卡。自己动手。
Powered by内容字号:
段落设置:
字体设置:
精准搜索请尝试:
八核+4GB内存,安卓手机为何还会卡?
来源:作者:欧阳洋葱责编:无痕
有没有感觉你用的手机很卡?貌似手机配置都已经挺不错的了,四核、八核、≥2GB RAM这样的配置居然还会发生动画掉帧、点击某个按钮或图标出现停顿一会儿之类的情况?高通、MTK、英伟达之类的芯片制造商不是整天宣称什么制程、架构如何先进,什么一秒钟多少万多少亿次浮点运算,怎么还整天被用户说很卡很不爽?关于Android系统存在卡顿和不流畅的问题,似乎是个千古谜案——即便到现在也还有很多Android用户坚持说他们新买的旗舰已如丝般柔滑,却真正在流畅的细微处比iOS差了一截。不过从古到今,试图解释Android卡顿的观点就有千百种,据说即便是采访Android内部开发工程师,他们也说这是个说不清道不明的问题。这次我们就从相关Android卡顿的几个主流说法谈起,尝试从相对浅显的角度来理解这一问题。都是Dalvik VM虚拟机惹的祸?按照普通人对虚拟机的理解,就是平常一直在用Windows操作系统,想装个Mac OS玩玩又没钱买苹果电脑咋办?——装个虚拟机。从这个角度来理解,不管是出于玩机还是开发、或考虑兼容性的问题,用过虚拟机的同学就知道,这东西的效率和原生安装方式不在一个层面,不管是从驱动、资源利用等各角度来看都是如此。Android的系统框架上,在最底层的Linux内核之上就跑了个虚拟机,在Android 4.4之前,这个虚拟机叫Dalvik VM。绝大部分Android应用就运转在Dalvik VM虚拟机之上——很多人,甚至是程序员认为,Android系统之所以不流畅和卡顿,罪魁祸首就是此虚拟机,想想我们平常应用层面虚拟机的运行效率就知道了,再牛逼的硬件也抵不住软件这么坑啊。早年的Android系统能有如此奇葩的框架和执行思路并不是因为Andy Rubin真的很二。Android选择这条路的原因是看中互联网上浩瀚的Java资源——Java应用可以运行在Android这种Linux内核的系统上正是拜虚拟机所赐,对于一个当时的新生系统而言,想要尽早构建起应用生态,这是个捷径——也是Android现在拥有这么多应用资源的关键所在。不过另有一个帮派的程序员表示,这个层面的虚拟机和我们平常自己在电脑上装的虚拟机根本不是一回事,它的执行效率并没有人们想象的不堪,实际使用中和直接调用底层基础函数也没差多少。(NDK的也可是让Android应用不用跑在虚拟机上)我们从谷歌后来的行动看到,情况好像没有这么简单。早在Android 2.3时期,谷歌就意识到Dalvik并非长久之计,就为Android引入了NDK——这是个真正的开发包,使用C/C++语言也可以为Android开发应用,以这种方式开发的应用不会跑在虚拟机上。彼时的程序员认为,这是Android从应用层真正开始具备与iOS相抗衡实力的开始,但这种梦想很快就被打破,一方面是让开发者放弃Java全面转向C/C++并不现实,而且后两者开发难度甚高,涉及内存操作甚至与设备驱动程序对话,对于Android这种机器种类繁多的系统而言,开发者采用NDK很不现实(类似《极品飞车》这种大型3D游戏运行代码理应采用C++,所以这类游戏针对Android手机的不同处理器甚至还有不同的版本)。所以在时期,谷歌为之引入了一种新的ART虚拟机,用以替代Dalvik。ART的特点是相比Dalvik更为高效:Dalvik虚拟机在每次运行应用时会将之编译为二进制机器代码,ART的改进之一就在于在应用安装的时候就将二进制代码编译完成(所以每个应用安装所占空间会更大),这叫预编译模式,而不是等到每次运行应用才编译。理论上听来,ART似乎的确较Dalvik效率更高些,谷歌自己说ART对比Dalvik速度平均提升幅度达到80%,不过各位已经在用Android 4.4甚至5.0的小伙伴有这种体会吗?或许今后随着Android生态以及系统自身的完善,ART可以表现出更大的优势,起码现在我们没怎么看出来它对系统流畅性体验改善有多大贡献。另外,在系统框架层面,除了探讨虚拟机可能是拖垮Android流畅性的元凶之一这种说法,还有人也会谈到Linux这类宏内核在驱动方面的先天不足,这些或许都是阻碍Android有丝般流畅的要素,但是否还有其他原因呢?硬件加速弱爆了显示系统图形界面的时候,如果画图的工作都交给CPU完成,这效率是可想而知的,犹如你让一位精通数学的同学画图,多少他倒是能画,只是能不能画好很成问题。如果GPU,也就是专门的画图工作者能够协助这个过程,情况自是大不相同。虽说系统流畅性是个相当大的话题,但硬件加速是否做得好就成为其中的重要因素。完善如上所述的这个过程,几乎是贯穿Android 2.x早期,到最新的Android 5.1,甚至此后很长一段时间内,谷歌需要努力的方向。针对系统图片、网页等2D图形绘制,Android所用的是谷歌早在2005年就收购的Skia(那时Android都还没出生,Chrome也采用Skia作为2D图形引擎)。Skia原始版本的图形光栅处理完全基于CPU和软件运算,也就是说早期Android的2D图形绘制对GPU的利用率存在严重不足,相较和这种在硬件加速领域有着很久积累的系统完全不是一个水平。在Android的系统设置-调试选项中,有个“强制进行GPU渲染”选项,开启这个选项以后会发现某些应用的运行的确更流畅了,但有些则出现了更糟糕的使用体验。在Android 2.3时代,国外科技博客DorothyBrowse特别强制开启这种Skia GPU加速,尝试进行Webkit渲染(Chrome的渲染引擎)测试,结果发现相较CPU自己画图,所谓的GPU加速居然出现了反效果,可知当时的Skia GPU加速在Android平台有多么不成熟。在Android 3.0之前,这套系统都没有真正行之有效的图形加速方案(即便从初版开始,Android就在努力融合硬件加速),Android 3.0才实现窗口相对完整的硬件加速绘制。实际上,即便是到Android 4.1,谷歌大肆宣传的黄油计划,过渡动画帧率达到60fps,通过预判和缓冲来提升效率,其GPU加速支持也并不完整。谷歌自己的官方文档中就提到,并不是所有2D图像操作的API都已经支持硬件加速。不过总的说来,Android的GPU加速是朝着逐步完善的方向发展的,最新版相较过去已经有了很大程度的提升,从系统级应用和各类操作这些年来流畅度的明确提升就能感觉得到,即便这种提升在iOS和Windows Phone面前还是显得有些无力。可是来到第三方应用,这个问题又变得非常复杂。第三方应用质量很悲剧在宣称如“丝般顺滑”、甚至“赶超iOS”的Android 4.1问世以后,不说和iOS比实际如何,其系统级应用倒真的流畅了很多,可是第三方应用死性未改,该怎么卡还是怎么卡。这就是个相当复杂的问题了。其一,在Android一步步向前的步伐中,API Level越高,GPU硬件加速也的确愈加完善,比如Android 5.1所用API Level 22。所谓的API Level,标识的是Android平台框架的API版本。这个API可以理解为Android所跑虚拟机针对应用开发而支持的功能,随着版本号的变化,这些“功能”在发生着升级或转变。对Android的系统应用而言,采用最新的API是理所当然的,流畅性也保持在最佳状态。但对第三方应用来说,采用最新的API,就意味着对旧版本系统的抛弃。比如微信应用更新,如果很任性地用上API Level 22,那么最新版的微信将只支持Android 5.1,人类可以忍受吗?所以微信迄今为止还在采用API Level 9,微博则为API Level 14。这种API的迭代,也是苹果为何高度追求系统一致性的重要原因。想想Android系统的碎片化问题,第三方应用要变得更高效,好像是个根本无法完成的任务。这还只是第三方应用开发的一环。其二,Android应用开发者的“随性”让Android应用的效率更加悲惨。比如说谷歌在应用开发的指导原则中提到,如果应用不够流畅,应该看看是否存在“过度渲染(OverDraw)”的问题,就是布局重叠、重复绘制。要检查这个问题,有兴趣的同学可以一起来做这个实验。在Android系统设置的开发者选项中,选择“显示GPU过度绘制”,此时整个界面变得花花绿绿一片。这些色块所表达的是,无色透明状态为最佳,蓝色表示很好,绿色为不错,浅红色表示较差,深红色为过度绘制问题严重。类似Instagram等应用的情况似乎挺好,而某博和Facebook过度渲染的问题就很严重。这只是Android应用开发中的一个例子,如此这般罔顾开发原则的状况那是数也数不清的。在Android相对开放的应用世界中,这种情况是不会有警察去抓的,显然iOS全程把关App Store就不会这么悲剧。其三,在天朝这样一个奇特的国度,开放的系统无疑为许多应用开发商提供了大好机会。很多应用当安装到你手机中,其行为习惯可能是你完全不知道了,而且可能实情会更令你震惊,这就是下面一个话题了。内存居然还不够用?装越多APP手机越卡,相关Android装越多应用,手机越卡的解释非常多样,甚至包括对于固态存储原理的解释。或许这些都是原因所在,不过更关键的原因是这样的:Android系统中有个叫做Receiver(接收器?)的东西,负责传递系统接收到的变化,就像是神经系统。比如说按下Power键锁屏,长按关机,或者长按相机按键启动相机应用,或者插入耳机,都是在Receiver接收到以后通知相应apk,后由程序给出响应。应用本身就可以跟系统注册任何形式的Receiver,其较大的用处之一是通知系统启动某个程序。比如YouTube的Receiver在开机时、系统语言切换后、系统账户改变后这三种情况下自动启动YouTube应用本身——这是个比较常见的Receiver。而国内的诸多“异士”是如何写Receiver的呢?某些著名视频站APP在下面这些情况下都会启动,包含开机时、网络状况改变时(2G、3G与WiFi间切换)、安装其它App时、卸载其它APP时、用户唤醒机器时...对于用户而言,无论你怎么杀进程清内存,只要这些操作被触发,Receiver就会启动相应程序,话说连个WiFi、下个新应用都要启动该应用,哪有透明度可言,真是独有社会主义特色。此类国产APP相当多见,常见Receiver动作还有:耳机拔出或插入时、文件下载完成后、WiFi扫描SSID完成后,都启动程序,是不是感觉灰常神奇?它们的宗旨就是永远不会被你杀死,什么一键杀进程,分分钟给你活过来,除非彻底卸载它们,或禁用相应Reciever。在这种情况下,Android系统对于内存容量的要求自然是非一般的。所谓的内存回收机制此刻都已不值一提,何以iPhone 1GB内存流畅运行至今,而Android现如今已是4GB时代;这也是很多Android优化文章告诉用户,如果某应用一周不用就卸载的核心所在,环境使然。你听说过iOS优化让用户卸应用的吗?碎片化问题让Android千疮百孔可以说,除了Android本身的顽疾之外,导致上述绝大部分问题的根源就是Android的碎片化,无论是Android自身开放的态度让各种高配、低配的手机都在使用,还是手机制造商对Android进行的二次开发。要将硬件加速做好、规范第三方应用质量,在Android开放的理念下是几近不可能完成的任务,且谷歌自己都难以收拾局面。Android的开放和碎片化带来的问题还远不止上面这些,一个典型的例子是iOS和Windows Phone都具备了特别出色的信息推送机制,比如说QQ、微信接收消息,在和中,应用本身不需要常驻后台,通过每台手机和推送服务器保持唯一连接,就能收到推送通知,无论对性能和功耗的节省都具备了极大的意义。Android系统当然也具备了消息推送的可行性,但由于碎片化问题,以及国内因为某种原因不得不去掉谷歌服务的现状,令Android不同应用采用五花八门的推送机制。许多Android应用获取消息的方式是轮询(而非推送),即应用主动地与服务器连接并查询是否有新消息,可想而知它对系统和网络资源的消耗。关乎Android系统本身,则除了文首提到的虚拟机机制,还有许多相当微妙的问题形成它与iOS之间的流畅性差异,比如Android对多任务的支持更类似于桌面系统,本身就只有靠堆砌硬件才能满足这种多任务的需求,当然iOS的多任务也已经不像很多人理解的那样,是多年前的“假后台”了,它针对第三方应用开放的多任务API正越来越多。总之,Android的卡顿和不流畅是个极其复杂、庞大的问题,上面所提的这些也只是挖掘了其中的一部分。就Android系统的发展轨迹来看,从初代问世至今,其发展史都可以看做是谷歌在系统流畅性问题上所做的一次次努力,流畅性改善甚至是Android前行的一条线索,所以谷歌也才毫不吝啬地一次次地宣传,我们的系统更流畅了,不管相较竞争对手有多大差距和多少不可控性,现在的Android也已经比过去流畅了很多,虽然未来还有很长的路要走。
软媒旗下软件:
IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。
Copyright (C) , All Rights Reserved.

我要回帖

更多关于 安卓8.0还越用越卡吗 的文章

 

随机推荐