0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安卓的进化之路,谈谈那些只有安卓老玩家才懂的回忆吧

mqfo_kejimx 来源:lp 2019-04-18 16:49 次阅读

新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的“Q”到底会是什么甜品,也成为了大家热议的话题。算起来,安卓数字版本走到了“10”,而安卓用甜点作为系统代号的传统,已经传承了14代。从“Cupcake纸杯蛋糕”到未正式定名的“Q”,14种甜品见证了安卓的成长,也承载了无数老玩家的回忆。

从诞生伊始的iOS的跟随者,到现今移动互联网的主力军,安卓这十多年的变化不可谓不惊人。在安卓10发布的前夕,就让我们来回顾一下安卓的进化之路,谈谈那些只有安卓老玩家才懂的回忆吧。

安卓曾经的界面你记得吗

早期安卓系统界面缺乏设计、粗制滥造的情况有目共睹,这和安卓诞生的历史有着密切关系。追根溯源,安卓的历史甚至要比iOS更悠久。

在2003年10月,有“安卓之父”之称的安迪·鲁宾(AndyRubin)创建了安卓科技公司,致力于为用户研发更聪明的移动设备。2005年,Google收购了安卓公司,而鲁迪也成为了Linux内核移动操作系统团队的领导人——这个Linux内核的移动操作系统就是安卓。从这段历史来看,安卓的资历要比iOS更老。

然而,安卓在被Google推向消费市场时,却是不折不扣的iOS跟随者。2007年iPhone和iOS横空出世,全触屏的设计理念震动了整个业界。

而在iOS公布之前,安卓是以键盘机为硬件基准而设计的,iOS面世后,安卓受影响作了大刀阔斧的修改,硬生生将系统改成了触屏式。在早期的安卓系统当中,甚至部分功能仍需要键盘才能实现,第一部推向市场的安卓机HTGG1仍带有侧滑式全键盘,就是最好的明证。

此情此景下,安卓界面缺乏设计也就是理所当然的事情。如果你是一名安卓老玩家,相信还会记得早年安卓的每个角落都无比缺乏细节的窘境。例如界面过渡缺乏动画,菜单滑动缺乏阻尼,就连双指捏合缩放也会漂移,更别说各种形态不一的图标、参差不齐的框架布局了。

整个安卓1.X/2.X时代,安卓界面设计并不成体系,为了弥补这点市面上出现了不少重做整个系统界面的第三方ROM,大家熟悉的MIUI也诞生于这个年代。

安卓2.X的这些界面元素,恐怕很多新安卓用户都没见过了

到了安卓3.X/4.X,Google终于攒足了将系统界面整理成型的资本。Google挖角了WebOS的设计师MatiasDuarte,为安卓重新设计了一套UI,Holo界面就此诞生。

Holo的设计思路传承自WebOS,大量交互都使用了WebOS的理念。WebOS卡片式多任务、拉扯通知即可呼出通知中心等设计,在Holo设计乃至此后的安卓界面中,都育着很高的上镜率。

Palm OS的UI

安卓Holo界面,对比Plam OS可以发现很多地方都有传承

Holo界面虽然并不华丽,但却很有品位,甚至显得比iOS当时的拟物风设计更加现代。Holo设计强调大内容块(例如卡片)和简约、有秩序的布局,现在安卓上的很多经典元素依然传承于Holo,例如汉堡菜单、界面滑动到底的动画等等。最重要的是,Holo设计带来了标准化,这令很多安卓App不再是iOS应用的简单移植,而是按照安卓的设计规范来开发,安卓终于有了自己的视觉风格。

黑底蓝光的Holo UI很酷很有科技感,但仍显得比较生涩和冷冰

不过,Holo设计也存在很多缺点,例如内容密度偏小,操作并不是那么的顺手等等,Google在安卓5.0以后推出了视觉设计和交互逻辑都更完善的MaterialDesign,Holo遂被取而代之。

安卓5.0后开始推行的Material Design,用类似剪纸的阴影营造层级,视觉效果变得更久优雅

在安卓5.0中,MaterialDesign总体上继承了Holo的交互思路,但视觉风格却截然不同。MaterialDesign使用了剪纸的拟态来营造UI层级,并加入了大量动态特效,令系统的交互逻辑一下子清晰了起来,而且交互过程变得更加鲜活。

MaterialDesign对Google意义重大,这意味着Google终于有了一套成熟的界面设计语言(Holo仍显生涩),同时这套设计语言不仅用于安卓,在后来还延展到了Chrome以及各种Google服务的页面当中。

一组Material Design设计的UI,自此以后,安卓有了能和iOS一较长短的UI设计

MaterialDesign在之后并非一成不变,在安卓5.0后,MaterialDesign的视觉效果变得更加圆润,而布局也逐渐靠近iOS,出现了底部功能按钮等元素。和当初相比,现在安卓的界面设计已经翻天覆地,不过广大用户仍和之前一样,很难享用到Google的原生设计,直接接触的多是第三方厂商定制的界面。

不过,国内用户最熟悉的还是各种定制UI,少有机会能接触到安卓原生界面

安卓曾经的操作你还熟悉吗?

安卓机要怎么用?十年前的安卓用户和现今的安卓用户,给出的答案可能截然不同。原因很简单,安卓的操作方式在这十年间发生了巨大改变,从最早的全键盘、机械按键,到四大、三大金刚电容键,屏幕虚拟键,到全面屏手势,安卓的用法一直在改变。

前面提到,安卓在最早的时候是为适配全键盘手机而设计的,受iPhone影响才改为触屏系统。在HTCG1上,可以看到触摸屏和实体键盘并存的设计。在最早的安卓当中,系统甚至没有虚拟键盘,输入文字需要靠实体全键盘实现。

安卓最早的原型机为全键盘直板机,受iPhone影响才改为了触屏机,但仍保留全键盘

到了安卓1.5时代,全键盘渐渐和大家说再见,不过此后机械按键仍必不可少。例如搭载安卓1.5的HTCHero和安卓2.1NexusOne,都保留了轨迹球,但从中也可以看到安卓的操作按钮在不断简化,接听电话的实体键消失,取而代之的是“搜索、返回、菜单、Home”这“四大金刚”。

在搭载安卓2.2的HTCMileStone当中,则同时出现了四大金刚电容键和机械按键,仍保留了全键盘,但这似乎也成为了保留机械实体键的最后一款爆款机型,安卓进入了电容键的时代。

随后,安卓的按键数量被进一步缩减,从搭载安卓2.3的NexusS开始,四大金刚中的搜索按钮消失,只剩下“返还、Home、菜单”三大金刚。不过在形式上,各家安卓厂商的方案不同,例如同样搭载了安卓2.3的GalaxyS,Home键就被设计为了正中央的机械按钮。

在此后的安卓机当中,这样的设计仍非常常见,和电容键乃至之后的屏幕内虚拟键相比,这样的设计能和指纹解锁更好地结合在一起,因此久经不衰。

形态各异的四大金刚三大金刚,电容键渐成主流,而菜单键也被多任务键慢慢取代

在安卓3.X中,屏幕内虚拟按钮的设计首次出现。不过安卓3.X为平板而生,未搭载到手机当中,而安卓平板一直不温不火,因此人们对它印象不深。到了安卓4.X,屏幕内虚拟按键的设计全面来袭,GalaxyNexus一马当先,取消了屏幕外的电容键,将操作按钮都集成到了显示屏底部的小黑条当中。

不仅如此,按键的功能也发生了变化,菜单键被多任务键取而代之,菜单键仅会在特定的APP当中出现。至此,安卓的操作方式再次发生了剧变。

安卓屏幕内虚拟按键的设计无疑是富具争议的。它的优点主要有:一来灵活多变,厂商可以根据需求调整按钮的位置乃至数量;二来不易误触,视频、游戏全屏的时候按钮会隐藏,而屏幕外的电容键做不到这点;三来提高屏占比,手机下巴不需要保留位置给按钮,屏幕熄灭后的整体感也更强。但是屏幕内虚拟按键也有不可忽视的缺点,例如挤压了显示内容,又例如固定显示更容易造成AMOLED屏幕烧屏等等。

一图看安卓按键的变更,屏幕内虚拟按键能做到更大的屏占比、实现更灵活的功能

尽管富具争议,但在提高屏占比的大潮下,屏幕内虚拟按钮的方案仍越来越多地出现在各家厂商的产品当中。而随着屏占比进一步提升,全面屏概念推出,令虚拟按钮也越来越没有容身之处了。

在安卓P当中,Google为系统引入了类似iOS的手势小白条,拖动按压、拖动小白条即可实现返回桌面、呼出多任务等功能,成为了取代屏幕内虚拟按键的可选方案;而在安卓Q当中,手势的设计更加激进,“三大金刚”全被取消,手势正式成为安卓最主要的操作方式。

在这十年间,安卓系统的功能按钮从繁杂到简约,从全键盘到手势,操作方式发生了翻天覆地的变化。全面屏时代已经来临,手势成为了潮流,在VR、AR等技术普及的未来,安卓的操作方式还会有什么变化?我们共同期待吧。

3安卓曾经的玩法你折腾过吗?安卓曾经的玩法你折腾过吗?再来说说一些安卓曾经的玩法吧。安卓可谓是可玩性最高的移动操作系统之一,为了实现更好的体验,不少朋友都折腾过安卓系统,不过随着安卓本身的发展,不少玩法已经成为了时代的眼泪,只残留在老玩家们的记忆当中了。下面这些玩法,你都折腾过几样?

APP移动到SD

在早期的安卓中,普遍可以使用SD卡进行扩容。尽管App默认并不是安装到SD卡当中,但可以通过系统本身功能,或者App2SD之类的小工具,把App移动到SD卡。对于一些体积较大的App例如游戏,把App移动到SD卡意义还是比较重大的,要知道早期一堆安卓机自带容量只有4G,SD卡可谓是承担起了救苦救难的责任。

以前的安卓可以将APP移动到SD卡,SD卡照常使用

将APP移动到SD卡后,SD卡仍可以发挥原有的功用。你可以将SD卡取下来,插到别人的手机或者电脑上传输数据,U盘和扩容空间两相宜。

不过,在安卓6.0以后,这功能的玩法走到了头。在安卓6.0中,存储空间仍可以通过SD卡扩容,但要么只能作为便携式存储,只能在其中存放音乐、照片等数据;要么只能作为内部存储,格式化后和内部存储空间同被划分为一个分区,彼此交融,不能再单独取出读取数据。

现在APP安装到SD卡必须格式化,且SD卡只能在本机使用

不仅如此,越来越多的安卓机,都取消了SD卡插槽。时至今日,你还记得将APP移动到SD卡的玩法吗?

U盘模式

很多朋友看到这里就会有疑问了,安卓不是一直都可以当U盘用吗,为什么说U盘模式是时代的眼泪?其实现在安卓能当U盘用,和之前安卓的U盘模式压根就不是一回事。你有细心观察的话,应该会知道现在要把安卓当U盘得选择“MTP模式”,而不是以前的“USB大容量存储模式”——这才是真正的U盘模式。

两者有什么区别呢?简单来说,以前安卓的U盘模式会把安卓机的存储空间直接挂载到PC系统上,令安卓的存储空间化身分PC系统中的一个磁盘分区,操作起来和U盘是没有什么区别的。而现在的MTP模式,并不会把安卓的存储空间挂载为PC磁盘分区,而只是通过MTP协议来传输数据。这两种设计的用户体验,有着巨大差异。

安卓U盘模式下,手机是无法读取机内文件的,现在安卓已经不再使用这一方案

首先来说说U盘模式的优点。由于直接把存储空间挂载为PC盘符,所以你可以在PC上随意浏览修改安卓机内的文件,传输速度也很快,下载软件也能直接把东西下载到安卓机当中,不需要下载到本地再复制。但U盘模式带来的问题也挺影响用户体验的,当你把安卓当U盘的时候,安卓系统就读取不到机内文件了,而且一旦安卓使用的是PC认不出的磁盘格式,例如ext4等,PC就无法读取安卓的存储空间。

与之相比,MTP模式兼容性更好,只要PC支持MTP协议,无论安卓使用怎样的磁盘格式,都可以读取数据。虽然MTP速度慢,但PC和安卓都能同时操作机内文件,而且也更加安全,PC无法对一些安卓的关键数据进行修改。例如PC感染了病毒,病毒就难以通过MTP顺藤摸瓜去破坏安卓的文件。当然,MTP的不便之处就是不能直接修改文件,需要先把文件拷贝出来在进行操作。

对于用户来说,MTP显然更不容易出问题。因此,性能更强的U盘模式被淘汰也在情理之中了。

手动Trim

安卓机用的是闪存,自然也会遇到闪存变“脏”的情况。简单来说,闪存需要擦除数据后才能重新写入,系统中删除数据时,数据并不会在闪存上被物理删除。如何让系统智能地识别“脏”闪存,在数据写入之前就把闪存清理干净?所用到的重要技术就是Trim。

在最早,安卓是不支持Trim的,因此安卓机用久了以后,闪存I/O效率会大为下降,卡顿也就油然而生。不过Linux本身是支持Trim命令的,因此通过Lagfix等APP,可以手动发起Trim,或者设置定时Trim,让安卓恢复流畅。

安卓一度需要手动Trim

近年的操作系统包括Windows、macOS等,都已经全面支持Trim,作好了完善支持SSD的准备,如果安卓还需要手动Trim,那也未免太说不过去。在安卓4.3后,这一玩法成为了历史。安卓4.3终于加入了系统Trim功能,得益于此,安卓的流畅度也提高了一个层次。

4安卓曾经的卡顿让你刻骨铭心吗?安卓曾经的卡顿让你刻骨铭心吗?说起安卓的蔑称,“卡顿小王子”这外号是逃不过去的。如果你是老安卓玩家,一定会对早几年安卓的卡顿印象深刻。而当时人们选择iOS甚至WP的一大原因,往往是受够了安卓三帧一卡五帧一顿的糟糕体验。

而现在,不说安卓已经绝对流畅,起码越来越少人将安卓卡顿视为难以接受的使用障碍;加之iOS在流畅度也翻了车,抱怨安卓卡顿就更缺乏理由了。安卓提升流畅度方面的努力,可谓是有目共睹。

影响安卓流畅度的第一大原因,就是后台调度机制,安卓的后台机制和Linux一脉相承,返回系统桌面并不会关闭APP的相应进程,而是让APP在后台持续运行;当系统需要更多资源的时候,相应状态的进程才会被请出去。然而不少APP都使用了种种手段驻留后台,系统本身压根没法将流氓APP的进程们清理出去。系统资源越来越吃紧,卡顿也就理所当然了。

安卓把APP进程分成不同类型,自动管理后台是否驻留,然而APP们可没有那么规矩

为了解决APP乱驻后台的问题,安卓可谓是费尽心思。在安卓5.X当中,Google推行了伏特计划(ProjectVolta),系统新增了一个新的APIJobScheduler,引入了对齐唤醒机制。APP的后台想要有什么举动,不能再密集唤醒,而是集中于某个时段一齐唤醒,减缓了卡顿的概率。而在安卓6.X当中,进一步引入了Doze机制,当系统检测到手机长期静止的时候,系统会让后台进程进入休眠、极少唤醒,不再让后台进程白白耗费手机电量。

在安卓7.X当中,安卓系统的进程调度就更加以流畅为本了,系统会限制后台能调用的资源,让前台任务保持流畅。而在安卓8.X当中,其开发规范(APIlevel26以上)要求APP一旦进入后台,需要在短时间内停止所有的后台服务,也不可以随便启动新的后台服务。到了安卓9.0,系统则直接禁止APP调用第三方的API,并且不兼容APIlevel17——在以往APP可以用第三方或者老旧的API绕过安卓系统的限制,在最新版的安卓中,问题得到了较有效的解决。

安卓8.0限制APP后台服务

安卓卡顿的另一个因素,是UI渲染机制。在安卓2.X当中,安卓并没有广泛使用GPU加速渲染UI,直到安卓3.X蜂巢当中,才加入了系统级别的GPU硬件加速机制。在此后的安卓系统当中,可以在开发者模式中强制开启硬件加速,让系统强行使用GPU渲染APP界面。开启后,很多原先卡顿的APP都如丝滑般流畅。

而安卓4.1推行了黄油计划(ProjectButter),通过同步机制(Vsync)和缓冲机制,将UI帧数提升到60帧的同时,把每一帧的渲染时间控制住0.0167ms左右。如此一来,安卓的UI就变得前所未有的丝滑顺畅,为流畅度追赶iOS打下了良好的基础。

除此以外,安卓还改进了代码运行效率。我们知道安卓大量模块和APP都使用JAVA编写,在安卓4.4之前,代码需要运行时通过Dalvik即时编译,会耗费大量资源;之后安卓引入了ART机制,APP安装时会预先编译,运行时效率更高。不仅如此,ART还带来了改善的GC垃圾回收器,对流畅度的改善的立竿见影的。在安卓5.0中,Dalvik虚拟机被彻底抛弃,ART全面普及,安卓APP的流畅度上了一个台阶。而在安卓7.0以后,更是引入了混合编译模式,保证JAVA运行效率的同时,安装APP速度还大幅提升。

引入ART后,安卓运行JAVA的效率大增

另外,为了提高图形渲染的效率,安卓7.0中还引入了Vulkan图形接口,能够更好地调用多线程、更直接地和硬件对话,不少游戏因此大大提高了帧数。例如大家熟悉的《王者荣耀》的Vulkan版,就比OpenGLES版更加流畅。

种种举措之下,加之硬件的进步(当前中低端的Soc骁龙670、710,带宽也达到了14.9GB/s,之前常见的MT6753带宽仅为5.3GB/s),安卓系统的流畅度已经不是什么大问题。现在的安卓,已经很少出现初期那种卡住假死、幻灯片式掉帧乃至卡到重启的情况了。“卡顿小王子”这一称号,越来越成为安卓老玩家独有的记忆。

总结

气势如虹走过了这十多年,安卓早已今非昔比。安卓Q已经向公众推送了测试版,正式版安卓10也将会在今年和大家见面,第15个安卓甜点代号即将出炉。

期盼着最新的安卓Q/安卓10,你是否还记得姜饼、冰淇淋三明治、果冻豆的味道?如果你还尘封着什么关于安卓的记忆,欢迎在评论区和大家分享吧!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Google
    +关注

    关注

    5

    文章

    1757

    浏览量

    57393
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3393

    浏览量

    150392
  • 安卓
    +关注

    关注

    5

    文章

    2118

    浏览量

    56975

原文标题:安卓这些年变化多惊人?老玩家的回忆杀

文章出处:【微信号:kejimx,微信公众号:科技美学】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AIC3262 CODEC能否在下运用?

    我们有多路音频混音应用需求(双路MIC. LINE IN, I2S 音源输入,耳机输出监听及混音后录音),针对混音还有通过DSP 作混响, 10段EQ应用, 该装置需要在环境下运行。不知TI AIC3262 CODEC能否在
    发表于 10-29 08:19

    请问TAS5558有的驱动可以提供吗?

    请问TAS5558有的驱动可以提供吗
    发表于 10-12 06:19

    如何通过U盘修改开机logo

    本文介绍如何通过U盘修改开机logo,适用于亮钻所有型号主板哦。
    的头像 发表于 10-11 10:21 200次阅读
    如何通过U盘修改<b class='flag-5'>安</b><b class='flag-5'>卓</b>开机logo

    工控主板在轨道交通中的应用特点

    工控主板在轨道交通中的应用特点主要体现在以下几个方面:
    的头像 发表于 08-22 17:15 265次阅读

    工控主板在冶金行业的应用特点

    工控主板在冶金行业的应用,体现了其在极端环境下的高适应性和在数据处理、实时监控、自动化控制方面的优势。以下是工控主板在冶金行业应用的一些特点:
    的头像 发表于 07-03 15:16 293次阅读

    聚徽触控 - 工控机适用于哪些领域

    工控机,也被称为系统工业平板电脑或嵌入式触控一体机,是一种基于操作系统的工业控制设备
    的头像 发表于 07-01 10:43 258次阅读

    浅析工控主板的优势

    工控主板作为专为工业控制领域设计的硬件平台,相较于普通商用主板,拥有诸多优势,以满足工业环境对稳定、可靠、长期运行的严格要求。以下是工控主板的主要优势分析:
    的头像 发表于 06-27 14:50 296次阅读

    工业主板在智能柜员机中的应用

    工业主板在智能柜员机(Smart Teller Machine,STM)应用中的作用至关重要,它们提供了稳定、高效、安全的计算平台,支持STM的各种功能和服务。以下是工业主板在
    的头像 发表于 06-18 15:37 319次阅读

    谷歌15将提升对助听器支持,改善音频体验

    5 月 30 日,谷歌正式公布了 15 更新计划,将大幅度提升系统对助听器的支持程度,使其可与具备蓝牙 LE 音频技术的助听器无缝对接。
    的头像 发表于 05-30 15:11 985次阅读

    谷歌正探索在设备上运行ChromeOS

     多年以来,谷歌为实现这两款操作系统的协同工作付出诸多努力,如 Chromebook 内置运行环境,允许其运行应用,反之则不可。
    的头像 发表于 05-14 10:12 371次阅读

    面对如今的就业环境,vs鸿蒙……

    的一波 鸿蒙热潮 。鸿蒙相关职位数,投递人数,分别增至去年同期的 2.6倍、4.5倍 。而在过去,才是开发者的“主流”,鸿蒙也不过诞生了几年。 在面试旺季,到底是选
    的头像 发表于 03-01 15:49 534次阅读
    面对如今的就业环境,<b class='flag-5'>安</b><b class='flag-5'>卓</b>vs鸿蒙……

    手机定制_基于天玑900的手机主板方案

    手机定制_基于天玑900的手机主板方案。5G手机方案是一款性能强劲的5G智能手机,采
    的头像 发表于 01-24 19:41 598次阅读
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>手机定制_基于天玑900的手机<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板方案

    鸿蒙系统和的区别哪个好用

    鸿蒙系统和系统是目前市场上两个比较流行的手机操作系统,它们在很多方面都有所不同。本文将从多个方面比较鸿蒙系统和系统的区别。 鸿蒙系统是华为于2019年推出的自研操作系统,旨在解
    的头像 发表于 01-11 11:15 1858次阅读

    harmonyos和的区别

    HarmonyOS是由华为开发的一款全场景分布式操作系统,而(Android)则是由谷歌开发的移动操作系统。虽然两者都是操作系统,但它们在很多方面存在明显的区别。下面是关于HarmonyOS和
    的头像 发表于 01-10 17:55 3333次阅读

    与迪文屏的无线交互应用

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——与迪文屏的无线交互应用。工程师采用T5L智能屏,通过串口2与蓝牙模块通讯,实现与手机APP进行数据交互。该方案
    的头像 发表于 12-13 08:13 602次阅读
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>与迪文屏的无线交互应用