一直以来人们都有这样的印象,认为搭载iOS系统的iPhone一定比搭载Android系统的安卓手机流畅。潜移默化中,不少果粉甚至是普通吃瓜群众都形成了这样的思维定式:安卓就是卡、慢的代名词。然而,就是这样一个群众眼中的“卡、慢”的系统,不知不觉间已经走过了第十个年头。这么多年过去了这个观点还成立吗?

  Android 8.0不久前已经发布了,尽管Android对比iOS似乎有“先天缺陷”,但一直以来谷歌都在不遗余力地提升安卓系统的流畅度。我们不妨来看看谷歌在这方面都做了哪些努力。

  Android 4.1:黄油计划

  2012年6月,Google I/O 2012开发者大会上,谷歌发布了Android 4.1,该版本担负着“承上启下”的作用,4.1系统继承了4.0的基本特性,又加入了Project Butter的新特性。

  Project Butter中文称为黄油计划,Google希望新版的Android如黄油一般丝般润滑,所以称之为黄油。该系统使用了新的处理架构,让Android设备中的双核、四核处理器能够得到优化,发挥出强劲的性能。

  其次,在4.1版本中,特效动画的帧速提高至60fps,优化最佳性能和较低的触摸延迟,提供了一个流畅、直观的用户界面。

  为了确保帧速一致,4.1版本的Android框架所有的绘图和动画都将统一VSYNC计时,应用渲染、触摸事件、画面构图、显示刷新等操作都会锁定在16毫秒响应,所有的帧都没有提前或者落后。

  此外,还新增三重影像缓冲技术,让所有的渲染感觉更顺畅。触摸延时不仅会遵循VSYNC计时,还会在触摸操作时做出预判是否要提前渲染,此外在CPU闲置时会分配更多的处理能力来应对触摸事件,确保触摸没有延迟。

  黄油项目(Project Butter)为我们带来了Android系统的重大改进,谷歌终于开始直面Android系统流畅度这个古老并重要的问题了。

  Android 4.4:对齐唤醒

  其实,很多时候,安卓系统的卡顿并不是由系统本身造成的,而是由于安卓开放的特性例如对第三方APP限制较少,所以很多APP长期恶意在后台运行,定期唤醒系统,随着安装的APP越来越多,各种APP会一窝蜂地唤醒系统,而每次唤醒都会让CPU处于高负荷运转状态,导致手机待机时也非常耗电。

  而4.4版本很明显的针对这个问题而做出了优化,在该版本中加入了对齐唤醒功能,把原来需要分别在不同时间唤醒系统的多个APP集中在某个时间一次性唤醒。这样,系统被唤醒的次数大幅减少,CPU也不用频繁的工作,手机也就不会这么卡顿和耗电了。

  Android 5.0:ART虚拟机

  一直以来,Dalvik虚拟机背负着Android应用卡顿的罪名,原因则是应用在运行的过程中,虚拟机Dalvik通过一个叫JIT(Just-in-time)的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。而在5.0版本中,原有的Dalvik虚拟机被新的ART虚拟机代替。

  Android Runtime(缩写为 ART),是一种在Android操作系统上的运行环境,由Google公司研发。ART能够把应用程序的字节码转换为机器码,是Android所使用的一种新的虚拟机。它与Dalvik的主要不同在于:Dalvik采用的是JIT技术,而ART采用Ahead-of-time(AOT)技术,也就是预编译技术,安装应用的时候,代码中的字节码将被编译成机器码。

  而由于有了机器码,下次打开的时候就不需要再编译了,这就提高了运行效率,APP启动速度明显加快。ART同时也改善了性能、垃圾回收(Garbage Collection)、提高续航能力、应用程序除错以及性能分析。

  Android 6.0:Doze嗜睡模式

  4.4的对齐唤醒已经对后台APP做出了一定限制,但是显然对于那些“毒瘤APP”显然是不够的,为了杜绝“毒瘤”APP不断在后台消耗资源和电量,6.0版本加入了Doze嗜睡模式,在Doze模式中,系统尝试去通过减少应用的网络访问和CPU敏感的服务来保护电池。它也阻止应用通过访问网络,并且延缓应用的任务、同步和标准alarms。

  同时系统定期退出Doze模式(maintenance window)去让app完成他们被延缓的动作。在maintenance window期间,系统运行所有挂起的同步、任务和alarms,同时也能访问网络。只要用户通过移动、点亮屏幕或则插上充电器唤醒设备的时候,系统会退出Doze模式,所有的APP退回到正常活动状态。

  Android 7.0:优化系统代码

  如果说前几代Android是在改善应用环境,提升应用体验的话,那么7.0版本就是优化Android的运行环境了,谷歌表示,7.0版本会是最具销量的一代Android操作系统,7.0版本主要通过减少代码的形式来提升运行速度,Android N的代码减少了50%,新的代码减少50%,软件运行速度提升幅度达到600%,应用安装提速75%。

  自从Android5.0换了ART虚拟机开始,因为安装时要对大量的代码进行预编译,应用安装速度一直被用户诟病,Google终于在Android7.0上解决了这一问题。

  此外,7.0版本另一个优化是,每次手机升级完系统之后不用等待漫长的应用优化过程,直接就可以进入系统。

  Android 8.0:针对低配设备的Android Go,系统/应用启动优化

  8.0相对前几个版本而言,没有特别大的提升,毕竟Android已经第十个年头了,发展已经非常的成熟。8.0版本主要是细节的优化和体验的提升。

  

  8.0版本加入了TensorFlow Lite技术,可以帮助低功耗设备跟上当今高强度任务处理,利用新的神经网络API帮助底层芯片加速数据处理。这一功能有助于为下一代在线设备提高语音处理,视觉搜索,增强现实等能力。简而言之,就是一个内置在系统的机器学习工具。

  同时,8.0版本还针对应用启动的进程进行优化,包括并发进程、压缩收集的垃圾信息和代码区域等。此外还有针对后台服务的限制,防止应用程序在后台运行太久。目标是大大减少电池消耗。

  

  另外,针对配置较低的移动设备,谷歌还推出了Android Go的系统,它不是一个独立分支的Android版本,而是隶属于Android O,可以用于1GB RAM的设备上,例如为了节省性能,原来系统中吃内存的过渡动画被砍掉,同时还针对Android Go开发适配版应用,比如Youtube Go。

  如果你认为这个系统只是做减法,那你就错了,在有些方面,谷歌甚至还为Android Go添加了功能,比如数据管理,这个对低端机来说十分重要,谷歌会将这个功能添加到快捷设置中。该系统预计2018年正式面世。

  如今iOS 11也已经发布了,从某些更新内容来看,是对安卓功能的“借鉴”。所以安卓系统在功能性或者可玩性上甚至超过了iOS。由于底层系统的先天不足,导致流畅性在早期落后iOS很多,但随着谷歌孜孜不倦地优化与更新,Android在流畅性方面真的未必输于iOS,卡顿、慢和耗电已经逐渐成为历史。所以,已经存在大家脑海中10年的安卓“卡、慢、耗电”的标签,是时候该抹去了。

安卓8.0彻底改变 或告别卡慢耗电现象相关推荐

  1. 原生Android手机管家,谁说安卓一定卡,诺基亚X7原生安卓自备手机管家一键优化告别卡顿...

    一提到安卓系统卡顿不流畅似乎成了安卓智能机的标签,由于安卓系统的架构层次.运行机制和开源特性,安卓智能手机在长年使用后很容易出现卡顿的现象,另外冗杂的定制预装程序.不断地接收推送消息或是后台下载,都会 ...

  2. 原生Android手机管家,谁说安卓一定卡,诺基亚 X7 原生安卓自备手机管家一键优化告别卡顿...

    一提到安卓系统卡顿不流畅似乎成了安卓智能机的标签,由于安卓系统的架构层次.运行机制和开源特性,安卓智能手机在长年使用后很容易出现卡顿的现象,另外冗杂的定制预装程序.不断地接收推送消息或是后台下载,都会 ...

  3. 安卓 7.0 无法获取外置SD卡问题解决方案 | Failed to find configured root that contains

    好久没更新了嘿嘿 最近懒 项目要收尾 一直懒懒的测试 看RXJava什么的 手机系统更新7.0 无意中发现调用相机报错Failed to find configured root that conta ...

  4. android 8.0卡顿,安卓8.0是真的快!但一直说安卓卡的人,却不是iPhone用户

    不知不觉,安卓的版本号也由小编刚接触的安卓4.4.2升级到了现在最新的安卓9,当然也有从安卓2.X就开始关注安卓的用户,但那时候小编还在使用诺基亚,所以没注意过.卡一直是安卓甩不掉的帽子,一直到现在, ...

  5. zuk z2 Android7.0官方,首发ZUK Z2官方固件ZUI2.5安卓7.0卡刷包!

    原标题:首发ZUK Z2官方固件ZUI2.5安卓7.0卡刷包! ☆基于版本:官方固件ZUI 2.5 ☆适用机型:ZUK Z2/Z2131 ☆反馈Q 群:群号:414088773 ☆制作作者:殇夜丶 ☆ ...

  6. 华为android版本7.0,永不卡!华为手机全面升级安卓7.0:逆天

    去年11月3日,华为Mate 9预装EMUI 5.0问世,成为国内首款.同时也是全球最早一批吃上安卓7.0(牛轧糖)的机型. EMUI 5.0是国内首个基于安卓7.0的ROM,拥有全新设计的用户界面. ...

  7. 乐视max2卡刷安卓9.0流畅运行

    乐视x820刷安卓9.0流畅运行 配置:6+64 步骤:1,root 2,第三方rec→twrp 3,下载安卓9.0 rom 4,twrp卡刷 注意事项:9.0安卓包一旦刷机就不能被rwrp读取,再刷 ...

  8. android7.0 卡刷root,安卓类。Root教程,线刷卡刷 tc安卓7.0,手机必先Ro

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 安卓类.Root教程,线刷卡刷 tc安卓7.0,手机必先Root才能操作. 音标 [ruːt]. Root是android系统中 的超级管理员用户帐户,该 ...

  9. mate1+android+5.0,华为P9/Mate8/P9plus也能升级EMUI 5.0告别卡顿,堪比Mate9升级版

    EMUI 5.0是华为全新打造的新一代手机系统,国内首发基于安卓7.0,除了全新UI重绘图标,还内置了智能感知.预测.资源分配系统,从底层全面优化原生安卓,彻底解决安卓越用越卡顿的问题,解决安卓最头疼 ...

最新文章

  1. ftl不存在为真_LTL和FTL货运之间有什么区别?
  2. 24小时学通linux视频教程下载
  3. 简述hdfs工作原理_hdfs工作机制和原理 简述hdfs的原理
  4. 深度网络pre-train对于深度网络的意义
  5. SQL Server--[转]SQL Server中临时表与表变量的区别
  6. 计算机控制技术与自动化的关系,计算机控制技术东南大学自动化学院.ppt
  7. Windows内存保护机制及绕过方法
  8. 公共云计算彼端的数据能否得到有效保护?
  9. 德江多措施推进大数据应用“智慧德江”建设
  10. 异常处理与MiniDump详解(4) MiniDump
  11. linux绕过内存写保护,TF卡写保护解决案例教程
  12. python调用高德接口获取国内行政区经纬度数据
  13. 微信小程序选择开始时间和结束时间控件
  14. ASP版MD5加密函数及用法
  15. linux 开发面试---基础题1
  16. 虚拟机有网,主机没有网
  17. 色光三原色RGB相加减
  18. 开讲啦超级计算机是几季,《开讲啦》第二季成龙:没人能替你奋斗
  19. SecureCRT完美配色方案,护眼,炫酷,值得拥有
  20. 修改Window Server2012远程桌面端口

热门文章

  1. 【PC企业页面制作】
  2. CrapApi——接口管理系统部署
  3. 车牌识别技术衍生出停车计费系统
  4. 十进制到八进制的转换
  5. linux按一下键盘出很多字母,为什么按一下键盘会打出很多字符?
  6. oracle aq java_Oracle AQ 的使用(-)
  7. 裁员吵架散摊子, 马斯克:我太难了;狠心开源一个舆情获取项目;特征工程跟调参一样简单了?!NeRF大佬直呼卷不动了;前沿论文 | ShowMeAI资讯日报
  8. 红米k40关闭系统自动更新方法介绍(详细步骤)
  9. 公共广播系统与消防广播系统的协调控制
  10. yolov4论文解析