Android手机为什么会越用越卡.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android手机为什么会越用越卡.doc

Android手机为什么会越用越卡   Google的诸多改进让Android系统在流畅度上有了实质性的突破,从宏观上讲,Android是越来越不卡越来越流畅,那么,在时下如此强大的硬件支持下,为什么还会让很多人觉得越用越卡呢?经常听到的一句话就是:“安卓越用越卡,有本事用半年再比比!”,好像真是这样,竟然反驳不了。   自从2008年第一部Android手机发布至今,虽然在操作体验上一直生活在iOS阴影之下,但不可否认,Android平台是越来越强大了,与iOS的差距越来越小,尤其是一向被诟病的流畅度,在Android 5.0之后更是有了质的飞跃。如今的Android手机,有着八核处理器和4GB内存的支持,同样也可以实现如丝般顺滑的操作体验。   毫无疑问,Google的诸多改进让Android系统在流畅度上有了实质性的突破,从宏观上讲,Android是越来越不卡越来越流畅,那么,在时下如此强大的硬件支持下,为什么还会让很多人觉得越用越卡呢?经常听到的一句话就是:“安卓越用越卡,有本事用半年再比比!”,好像真是这样,竟然反驳不了。   以前,Android为什么不如iOS流畅?   以前,Android的流畅度不如iOS,其实原因也很简单:   首先,是先天不足,在Linux上跑个虚拟机,再用JAVA做开发,虽然能减轻开发负担,获得浩瀚资源,但在后期优化上的成本增加更多,在上期的《Android手机需要清内存吗?》中提过,Java没有提供任何操作来释放内存(iOS的开发语言Object C能自行控制内存释放),是通过系统的内存回收机制来进行管理,但内存回收是个双刃剑,GC(Garbage Collection,垃圾回收)时所有线程都要暂停,也就是所谓的卡顿。   其次,是后天开放带来的混乱,强制与封闭,给iOS的应用带来了高度的统一和标准,而开放的Android必然带来混乱这样的负面效果。碎片化是众所周知的恶果,一些应用为了兼容更多旧款设备,只得继续使用低level的API,如微信,现在还使用的是API level 9,就是为了能在Android 2.3系统上使用,而Android 5.1支持的API level已达到22了,效率上显然大打折扣,除此之外,开发上的开放性更是一个非常大的隐患,这也是今天要谈的主要问题。   iOS为了流畅度,其实做了非常多的妥协来换取用户体验上的好感,比如墓碑式内存管理、优先UI渲染等,Google在2012年提出了黄油计划(Project Butter),开始着手解决Android卡顿这个老大难问题,并从Android 5.0开始,将Dalvik虚拟机全面转向ART虚拟机,后者在安装应用的时候会进行预编译,将代码转换为机器语言存储在本地,这样在运行程序时就不用每次都编译一次,执行效率得到大大提升,同时,新的ART模式也降低了每次GC的时间,一些额外的优化也可以避免GC的频繁发生。   Google的这些努力让Android系统在流畅度上有了实质性的突破,总的来说,Android是越来越不卡越来越流畅,那么,在如今这么强大的硬件支持下,为什么依然会让很多人觉得越用越卡呢?   现在,Android越用越卡:APP在后台不断重生   到了今天,随着硬件的发展及系统的不断改良优化,Android架构上的先天不足已经是影响甚微,这从那些大厂旗舰新机的表现就足以证明了,秒开、流畅、顺滑……绝不输于同级别的iPhone。但是,这通常是指新机出厂状态下的表现,如果装上几十个国产APP,情况就很可能会发生些变化――流畅度明显下降了,用户开始感觉卡了。   显然,问题出在这些APP上,前面说过,Android的开放是把双刃剑,在自由的背后往往潜伏着危险,善恶存乎一心,开发商掌控着进退大权,而以国产软件开发商的秉性,抢占市场、提升APP的活跃度往往是最重要的,既然我不流氓别人也会流氓,我为什么不更流氓呢?   Android应用开发有四大组件,广播接收器(BroadcastReceiver,以下简称Receiver)就是其中之一,它用来接收来自系统和应用中的广播,你也可以理解它是一个监听器,比如当电量变化时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户保存进度或进入省电模式等;当有电话进来,也会产生一条广播,就会通知电话接听或电话号码判断等。   在Android中,全局的Receiver就近百种,可以监听各色各样的状态变化,比如开关机、通电断电、网络状态变化、电量变化、安装卸载应用、电话呼出呼入、SD卡变化等。开放的Android允许应用程序注册任意个Receiver, 这也成为流氓应用滋生的温床,不良的开发者向系统注册多个静态Receiver,接受各种广播通知

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档