新一代安卓系统即将正式与大家见面。目前,Android10的前身AndroidQ已经将测试版推送至Pixel设备,而AndroidQ中的“Q”会是什么?什么样的甜品也成为人们讨论的热门话题。算起来,安卓的数字版本已经到了“10”,以甜点作为安卓系统代号的传统已经传承了14代。从“纸杯蛋糕”到未命名的“Q”,14款甜品见证了安卓的成长,也承载了无数老玩家的回忆。从iOS诞生之初的追随者到如今移动互联网的主力军,Android这十年的变化并不让人意外。在Android10发布的前夕,让我们一起回顾一下Android的进化历程,说说只有Android老玩家才能理解的回忆。还记得安卓的界面吗?早期安卓系统缺乏设计、界面粗制滥造是有目共睹的。这与Android诞生的历史密切相关。追根溯源,Android的历史比iOS还要悠久。2003年10月,被誉为“安卓之父”的安迪鲁宾创立了安卓科技,一家致力于为用户开发更智能的移动设备的公司。2005年,谷歌收购了Android公司,Rudy也成为了Linux内核移动操作系统团队的领导者——Linux内核移动操作系统就是Android。从这段历史来看,Android的资质比iOS更老。然而,当Android被谷歌推向消费市场时,它却是不折不扣的iOS追随者。2007年,iPhone和iOS诞生,全触屏的设计理念震惊了整个行业。在iOS发布之前,Android设计时以键盘作为硬件基准。iOS发布后,Android受到影响,大刀阔斧的改动,硬生生把系统改成了触摸屏。在早期的Android系统中,甚至有些功能还需要键盘才能实现。推出市场的第一款安卓手机HTGG1,依旧是侧滑全键盘,就是最好的证明。在这样的背景下,Android界面设计的缺失是理所当然的。如果你是安卓老玩家,相信你还记得早些年安卓各个角落细节缺失的窘境。比如界面切换缺乏动画,菜单滑动缺乏阻尼,甚至双指捏合缩放都会出现漂移,更何况各种图标形状各异,框架布局参差不齐。整个Android1.X/2.X时代,Android的界面设计并不系统。为了弥补这一点,市场上出现了很多重做整个系统界面的第三方ROM。大家熟悉的MIUI也诞生在这个时代。恐怕很多Android新用户都没有见过Android2.X的这些界面元素。到了Android3.X/4.X,谷歌终于积累了足够的资金来组织系统界面。Google挖来了WebOS的设计者MatiasDuarte,为Android重新设计了一套UI,Holo界面由此诞生。Holo的设计思想继承自WebOS,大量的交互使用了WebOS的概念。诸如WebOS卡片式多任务、通知中心可以通过拉动通知来呼出等设计,在Holo设计乃至后续的Android界面中都有很高的上镜率。PalmOSUIAndroidHolo界面,与PlamOS相比,我们可以发现很多地方都有继承。Holo界面虽然不华丽,但非常有品位,甚至比当时iOS的拟物化设计还要现代。全息设计强调大的内容块(如卡片)和简单有序的布局。Android上的很多经典元素仍然继承自Holo,比如汉堡菜单、滑到界面底部的动画等等。最重要的是,Holo设计带来了标准化,这使得很多Android应用不再是iOS应用的简单移植,而是按照Android设计规范开发,Android终于有了自己的视觉风格。黑底蓝光的HoloUI酷炫科技感十足,但依旧显得生涩冰冷。不过,Holo设计也有不少缺点,比如内容密度太小,操作不是那么流畅。推出了视觉设计和交互逻辑更好的MaterialDesign,Holo被替换。Android5.0之后实现的MaterialDesign,使用剪纸阴影来创建层次,视觉效果变得更长更优雅。在Android5.0中,MaterialDesign总体上继承了Holo的交互思路,但视觉风格完全不同。MaterialDesign采用剪纸拟态打造UI层,并加入大量动态特效,让系统的交互逻辑一下子清晰起来,交互过程变得更加生动。MaterialDesign对谷歌来说意义重大,意味着谷歌终于有了成熟的界面设计语言(Holo还是raw),而且这种设计语言不仅用于Android,还扩展到Chrome和各种谷歌服务。在页面之间。MaterialDesign设计的一套UI。从此,Android有了可以和iOS一样长的UI设计。向iOS靠拢,出现底部功能按钮等元素。与原来相比,现在的安卓界面设计已经天翻地覆,但广大用户还是和以前一样,难以享受谷歌原生设计,直接接触的大多是第三方定制的界面——派对制造商。但国内用户最熟悉的还是各种定制化的UI,接触安卓原生界面的机会很少。你熟悉Android以前的操作吗?如何使用安卓手机?十年前的安卓用户和今天的安卓用户,给出的答案可能截然不同。原因很简单。在过去的十年中,Android的操作方式发生了翻天覆地的变化。从最早的全键盘、机械按键,到四、三金刚电容键、屏幕虚拟键、全面屏手势,Android的用法一直在不断变化。改变。前面说了,Android最初是为了适配全键盘手机而设计的,后来受iPhone的影响改成了触屏系统。在HTCG1上,你可以看到触摸屏和物理键盘并存的设计。最早的Android,系统连虚拟键盘都没有,文字输入需要物理全键盘。Android最早的雏形是全键盘直板机,受iPhone的影响改为触屏机,但直到Android1.5时代仍保留全键盘。比如搭载Android1.5的HTCHero和Android2.1NexusOne都保留了轨迹球,但也可以看出Android的操作按键在不断简化,接听电话的实体键消失,取而代之的是“搜索,返回、菜单、首页”的“四大金刚”。在搭载Android2.2的HTCMileStone中,同时拥有四个金刚电容键和机械键,依然保留了全键盘,不过这似乎是最后一款保留机械物理键的爆款了。进入电容式按键时代。随后,Android按钮的数量进一步减少。从搭载Android2.3的NexusS开始,四个金刚中的搜索键消失了,只剩下“返回、主页、菜单”三个金刚。不过在形式上,不同的安卓厂商有不同的解决方案。比如同样搭载Android2.3的GalaxyS,其Home键设计为中央的机械按键。在后来的安卓手机中,这种设计还是很常见的。比起后来屏幕上的电容式按键甚至虚拟按键,这种设计更能与指纹解锁结合,因此经久不衰。造型各异的四大金刚和三金刚,电容键逐渐成为主流,菜单键逐渐被多任务键取代。在Android3.X中,首次出现了屏幕虚拟按键的设计。不过Android3.X是为平板而生,并没有安装在手机上,Android平板一直不温不火,人们对它的印象并不深。在Android4.X中,屏幕上的虚拟按钮设计又回到了原点。GalaxyNexus率先取消了屏幕外的电容式按键,将操作按键整合到显示屏底部的小黑条中。不仅如此,按键的功能也发生了变化。菜单按钮被多任务按钮取代,菜单按钮只会出现在特定的APP中。至此,Android的运行方式再次发生了翻天覆地的变化。Android屏幕中虚拟按键的设计无疑是有争议的。它的主要优点是:一是灵活多变,厂家可以根据需要调整按钮的位置甚至数量;其次,不容易误触,视频和游戏全屏时按键会隐藏,而屏外的电容按键则做不到这一点。;第三,增加屏占比,手机的下巴无需为按键预留位置,熄屏后整体感更强。不过屏幕上的虚拟按键也有不容忽视的缺点,比如挤压显示内容,固定显示更容易造成AMOLED屏幕烧屏等。一张图看安卓按键的变化。虽然屏幕上的虚拟按键可以实现更大的屏占比,实现更灵活的功能。虽然存在争议,但在屏占比越来越大的趋势下,屏幕虚拟按键的方案还是越来越受欢迎。越来越多的出现在各个厂家的产品中。随着屏占比的进一步提升和全面屏概念的引入,虚拟按键已经越来越不适合了。在AndroidP中,谷歌向系统引入了一个类似于iOS的手势操作的小白条。拖按,拖动小白条可实现返回桌面、呼出多任务等功能,成为替代屏幕虚拟按键的可选方案;而在AndroidQ中,手势的设计更加激进,“三金刚”全部取消,手势正式成为Android最重要的操作方式。十年来,Android系统的功能按键从复杂到简单,从全键盘到手势,操作方式发生了翻天覆地的变化。全面屏时代已经到来,手势已成潮流。未来VR、AR等技术普及后,Android的操作方式会发生怎样的变化?让我们一起期待吧。3你有没有折腾过安卓以前的玩法?你有没有折腾过安卓以前的玩法?说说安卓以前的一些玩法。Android是最耐玩的移动操作系统之一。为了获得更好的体验,不少小伙伴纷纷折腾了安卓系统。但是随着Android本身的发展,很多玩法都成为了时代的眼泪。只留在老玩家的记忆中。以下几种方法你试过多少?将APP移至SD卡在早期的Android中,一般都可以使用SD卡进行扩展。虽然app默认没有安装到SD卡,但是可以通过系统自带的功能或者App2SD等小工具将app移动到SD卡。对于一些比较大的应用,比如游戏,将应用移动到SD卡上意义重大。要知道早期的一堆安卓手机只有4G的容量,而SD卡可以说是担起了救死扶伤的重任。以前的安卓可以把APP移到SD卡上,SD卡还是可以用的。将APP移至SD卡后,SD卡仍可发挥其原有功能。您可以将SD卡取出,插入到别人的手机或电脑中进行数据传输。U盘和扩展空间两者都适合。不过在Android6.0之后,这个功能的玩法就告一段落了。在Android6.0中,仍然可以通过SD卡扩展存储空间,但只能作为随身存储器使用,只能存储音乐、照片等数据;或者只能作为内部存储使用,格式化后与内部存储空间划分为一个分区,相互混合,读取的数据不能再单独取出来。现在安装APP时必须格式化SD卡,SD卡只能在本机使用。不仅如此,越来越多的安卓手机取消了SD卡槽。今天,你还记得把APP移动到SD卡的方法吗?很多朋友在U盘模式下看到这个会有疑惑。安卓可以一直当U盘用吗?为什么是U盘模式时代?眼泪?其实Android现在可以当U盘使用了,跟以前的AndroidU盘模式完全不一样。如果你仔细观察,你应该知道,如果你想把安卓当作U盘使用,你必须选择“MTP模式”,而不是之前的“USB大容量存储模式”——这才是真正的U盘模式。两者有什么区别?简单的说,之前的安卓U盘模式会将安卓手机的存储空间直接挂载到PC系统上,让安卓存储空间成为PC系统中的一个磁盘分区,操作与PC系统类似。U盘也不例外。目前的MTP模式并没有将Android存储空间挂载为PC磁盘分区,只是通过MTP协议传输数据。两种设计的用户体验存在巨大差异。安卓U盘模式下,手机无法读取手机中的文件,现在安卓已经不再使用该方案。首先说一下U盘模式的优点。由于存储空间直接挂载为PC盘符,可以在PC上自由浏览和修改Android设备中的文件,传输速度也非常快。下载软件还可以直接把东西下载到安卓设备上,不用下载到安卓设备上。复制到本地。但是U盘模式带来的问题也影响了用户体验。当你使用安卓作为U盘时,安卓系统会无法读取机器中的文件,一旦安卓使用了PC无法识别的磁盘格式,如ext4等,PC也无法读取安卓的存储空间。相比之下,MTP模式具有更好的兼容性。只要PC支持MTP协议,无论Android使用什么磁盘格式,都可以读取数据。MTP虽然速度慢,但是PC和安卓都可以同时操作机内文件,也比较安全。PC无法修改Android的一些关键数据。例如PC感染病毒,病毒很难通过MTP破坏Android文件。当然MTP的不便之处在于不能直接修改文件,需要将文件复制出来进行操作。对于用户来说,MTP显然更不容易出问题。所以性能更强的U盘模式被淘汰也是情理之中。ManualTrimAndroid手机使用的是闪存,闪存自然会“变脏”。简单来说,闪存需要先擦除,然后才能重写。在系统中删除数据时,闪存上的数据不会被物理删除。如何让系统智能识别“脏”闪存,并在数据写入前清理闪存?使用的重要技术是Trim。最早的时候,Android是不支持Trim的,所以Android机子用久了,闪存I/O的效率会大大降低,卡顿就会油然而生。不过Linux本身就支持Trim命令,所以可以通过Lagfix等APP手动启动Trim,或者设置定时Trim来恢复Android的流畅度。Android曾经需要手动修剪。近年来,包括Windows、macOS等在内的操作系统已经全面支持裁剪,并准备全面支持SSD。如果Android还需要手动修整,那就太不合理了。Android4.3之后,这种玩法已经成为历史。Android4.3终于加入了系统Trim功能,得益于此,Android的流畅度也提升了一个档次。4Android的卡顿是否让你刻骨铭心?Android的滞后给您留下了深刻印象吗?说起Android的贬义,就离不开“落后小王子”的绰号。如果你是安卓老玩家,肯定会对早年安卓的滞后印象深刻。当时人们之所以选择iOS甚至WP,其中一个原因就是受够了Android三帧一卡五帧一餐的糟糕体验。但是现在,不说安卓绝对流畅,至少越来越少的人把安卓卡顿当成不可接受的使用障碍;另外,iOS在流畅度方面也翻车了,安卓的卡顿也没啥好吐槽的。Android在提高流畅度方面的努力有目共睹。影响Android流畅度的最大原因是后台调度机制。Android的后台机制与Linux一脉相承。回到系统桌面不会关闭APP的相应进程,而是让APP继续在后台运行;当系统需要更多资源可用时,相应状态的进程就会被邀请出去。但是,很多应用程序通过各种手段留在后台,系统本身根本无法清理流氓应用程序的进程。系统资源越来越紧张,卡死也是理所当然的。Android将APP进程分为不同类型,自动管理后台是否常驻。但是,APP并没有那么严格。为了解决APP在后台随机驻留的问题,Android下了一番功夫。在Android5.X中,谷歌推出了ProjectVolta,为系统添加了新的APIJobScheduler,并引入了对齐唤醒机制。如果你想在APP后台做点什么,就可以不再集中唤醒,而是集中精力在某个时间唤醒,减少了卡顿的概率。在Android6.X中,进一步引入了Doze机制。当系统检测到手机长时间处于静止状态时,系统会让后台进程进入休眠状态,很少唤醒,这样后台进程就不会再浪费手机电量了。在Android7.X中,Android系统的进程调度更加顺畅,系统会限制后台可以调用的资源,以保持前台任务的顺畅。在Android8.X中,其开发规范(APIlevel26及以上)要求APP一旦进入后台,需要在短时间内停止所有后台服务,不允许随便开启新的后台服务.从Android9.0开始,系统直接禁止APP调用第三方API,不兼容APIlevel17。以往APP可以使用第三方或老API来绕过Android系统的限制。在最新版本的Android中,问题得到了更有效的解决。Android8.0限制APP后台服务而导致Android卡顿的另一个因素是UI渲染机制。在Android2.X中,Android并没有广泛使用GPU加速来渲染UI。直到Android3.XHive才加入了系统级的GPU硬件加速机制。未来的Android系统可以在开发者模式下强制开启硬件加速,让系统强制使用GPU渲染APP界面。开启之后,之前卡住的很多app都顺滑如丝。而Android4.1实现了黄油计划(ProjectButter),通过同步机制(Vsync)和缓冲机制,在将UI帧数增加到60帧的同时,将每帧的渲染时间控制在0.0167ms左右。如此一来,AndroidUI变得无比流畅流畅,为流畅度追赶iOS打下了良好的基础。此外,Android还提高了代码执行的效率。我们知道,大量的Android模块和APP都是用JAVA编写的。Android4.4之前,代码在运行时需要通过Dalvik进行实时编译,会消耗大量资源;之后Android引入了ART机制,APP在安装时会进行预编译,运行时效率更高。.不仅如此,ART还带来了改进的GC垃圾收集器,对于流畅度的提升有着立竿见影的效果。在Android5.0中,Dalvik虚拟机被彻底抛弃,ART全面普及,AndroidAPP的流畅度上了一个新的台阶。Android7.0之后,引入了混合编译模式,保证了JAVA运行的效率,同时大大提升了安装APP的速度。引入ART后,Android运行JAVA的效率大大提高。此外,为了提高图形渲染的效率,Android7.0还引入了Vulkan图形接口,可以更好地调用多线程,更直接地与硬件对话。提高帧率。比如大家熟悉的Vulkan版本的《王者荣耀》比OpenGLES版本的流畅度更高。通过各种措施,再加上硬件的进步(目前低端SOC骁龙670、710,带宽也达到了14.9GB/s,之前常见的MT6753带宽只有5.3GB/s),流畅度改进了安卓系统。没什么大不了的。在今天的Android中,早期卡死、幻灯片掉帧甚至卡到重启的情况已经很少见了。“卡顿小王子”的称号越来越成为资深安卓玩家的独特回忆。总结经历了十几年,Android已经今非昔比了。AndroidQ的测试版已经向公众推送,Android10正式版也将在今年与大家见面。第15期安卓甜品代码即将发布。期待最新的AndroidQ/Android10,你还记得姜饼、冰淇淋三明治、糖豆的味道吗?如果你对安卓还有什么回忆,欢迎在评论区分享给大家!
