本篇文章7174字,读完约18分钟
新一代的安卓系统马上就要正式和大家见面了,现在安卓10的前身安卓q已经把测试版推送到pixel设备上了,安卓q中的“q”到底会是什么样的甜蜜呢,大 细数一下,安卓的数字版达到了“10”,但是安卓以前把甜点作为系统代码传过去,流传了14代。 从“cupcake纸杯蛋糕”到未正式命名的“q”,14种甜食见证了安卓的成长,承载了许多老玩家的回忆。
从诞生之初的ios追随者,到现在的移动网络主力军,安卓这十年以上的变化并不令人惊讶。 在安卓10发行前夕,让我们回顾一下安卓的进化之路,谈谈只有安卓老玩家才知道的回忆吧。
还记得安卓的接口吗?
可见早期安卓系统的界面缺乏设计,粗制滥造,这与安卓系统诞生的历史有着密切的关系。 追溯根源,安卓系统的历史比ios还要长。 2003年10月,被称为“安卓之父”的安迪·鲁宾( andy rubin )创立了安卓技术企业,致力于开发更智能的移动设备。 2005年,谷歌收购了安卓公司,鲁迪也成为linux内核移动操作系统团队的领导者。 这个linux内核的移动操作系统是安卓的。 从这段历史来看,安卓的经历比ios还要久远。
但是,安卓在被谷歌投入成本市场时,是不折不扣的ios追随者。 2007年iphone和ios横空诞生,全触摸屏的设计理念震撼了整个行业。 ios发布前,Android是以键盘为硬件设计的,但ios发布后,Android受到影响,进行了大刀阔斧的刻录,硬件上把系统改为了触摸屏式。 早期的安卓系统需要键盘来实现某些功能,但最好的证据是最初市场上的安卓1仍然拥有侧滑式的全键盘。
htc g1及其搭载的安卓1.x的系统接口设计很粗糙
在这种情况下,安卓的接口缺乏设计是理所当然的。 如果你是安卓的老玩家,我想你会记得年轻时安卓的每个角落都缺少细节的困境。 例如,界面过渡缺少动画。 菜单上的幻灯片阻尼不足。 收缩的缩放也有所漂移。 更别说各种形状的图标、参差不齐的框架布局了。 在整个Android1.x/2.x时代,Android接口的设计并不系统,但为了弥补这一点,市场上出现了第三方rom,而众所周知的miui也诞生在这个时代。
Android2. x的这些接口元素,很多新卓的客户可能没见过。
到了安卓3.x/4.x,谷歌终于积累了整理系统界面成型的资本。 google挖角了webos的设计师matias duarte,为Android重新设计了一套ui,holo界面诞生了。 holo的设计思路是从webos继承下来的,很多交互采用了webos的理念。 通过webos卡型多任务、拉式通知可以调用通知中心等的设计,holo设计和后来的安卓接口正在培养高镜像率。
palm os操作系统用户界面
holo接口可以发现面向plam os的很多地方都有传承
holo界面虽然不华丽,但很有品位,比ios当时的拟物风设计看起来更现代。 holo设计强调卡片等大复制品块和简单有序的布局,至今安卓的许多经典元素仍被汉堡菜单和界面滑动到最后的动画等holo所继承。 最重要的是,holo设计带来了标准化,很多安卓app不是按照ios应用的简单移植,而是按照安卓的设计规范开发的,安卓终于有了自己的视觉风格。
黑土地蓝光的holo ui看起来很酷,很科学,但还是能看到又涩又冰冷的冰。
但是,holo设计也有很多缺点。 例如,复印密度小,操作不太好等。 谷歌从安卓5.0开始,推出了视觉设计和交互逻辑更完整的材质设计,取代了holo。
Android5.0以后开始推进的material design,用剪纸一样的影子建立了层次,视觉效果更加长久优雅。
在安卓5.0中,material design整体上继承了holo的相互作用的想法,但视觉风格完全不同。 material design采用剪纸的拟态构建了ui级,增加了许多动态效果,一下子明确了系统交互的逻辑,使交互的过程更加生动。 材料设计对谷歌很重要。 也就是说,谷歌终于拥有了成熟的界面设计语言( holo依然生涩),这种设计语言不仅扩展到了安卓上,还扩展到了chrome和各种谷歌服务的网页上。
材料设计的一组用户界面,从那以后,安卓就拥有了ios和费时的用户界面设计。
material design之后没有变化,安卓5.0以后,material design的视觉效果更加圆润,布局也更加接近ios,出现了底部的功能按钮等要素。 与当初相比,现在安卓的接口设计翻天覆地,但是很多客户和以前一样,不太享受谷歌的原生设计,直接接触的是第三方接口。
但是,国内客户最熟悉的是各种自定义ui,很少有机会访问安卓本机界面。
的界面从涩到成熟,从单一到多样,还记得安卓的旧界面吗?
2你对安卓曾经的操作还很了解吗?
你还知道安卓的操作吗?
安卓机怎么用? 十年前的安卓客户和现在的安卓客户,答案可能完全不同。 原因很简单,安卓的操作方法在这十年间发生了很大的变化。 从最初的全键盘、机械键,到四大、三大金刚电容键、屏幕虚拟键、全面屏幕手势、安卓的使用方法都发生了变化。
如上所述,Android最初是为适合全键盘手机而设计的,后来受iphone的影响,改为了触摸屏方式。 在htc g1中,可以看到触摸屏和主机键盘共存的设计。 在第一个安卓系统中,系统甚至没有虚拟键盘。 输入拷贝必须通过物理全键盘实现。
安卓的第一台原型机是全键盘直板机,受iphone的影响,改为触摸屏,但全键盘被保存了下来
到了安卓1.5时代,全键盘渐渐和大家说再见,但之后机械按钮也不可缺少。 例如搭载了安卓1.5的htc hero和安卓2.1 nexus one,保存着轨迹球,但是其中简化了安卓的操作按钮,接电话的实体键消失了,取而代之的是“检索、返回、菜单、h 在搭载了安卓2.2的htc milestone上,出现了4个金刚电容键和机械键,保存着全键盘,但这似乎也成为了保存机械键的最后一个爆款模具,安卓进入了静电电容键的时代。
初期的安卓机,机器的按钮是不可缺少的
后来,安卓的钥匙数量进一步减少,搭载安卓2.3nexus后,四大金刚中的搜索按钮消失,只剩下“归还、家庭、菜单”三大金刚。 但是形式上,各安卓制造商的方案不同,例如搭载了安卓2.3的galaxy s,home键被设计为中间的机械按钮。 在之后的安卓机上,这样的设计依然很常见。 与电容键和随后屏幕中的虚拟键相比,这种设计更适合与指纹解锁结合。 这是因为它经久不衰。
形态各异的四大金刚三大金刚,容量键逐渐成为主流,菜单键也被多任务键取代。
在安卓3.x上,画面内的虚拟按钮的设计首次出现。 但是安卓3.x是为平板而生的,虽然没有安装在手机上,但是安卓平板一直不暖和。 因为这些人对那个没有印象。 到了Android4. x,画面内虚拟按键的设计全面袭来,galaxy nexus打头阵,取消了画面外的静电电容按键,将操作按钮整合到了显示器底部的黑色条上。 不仅如此,键的功能也发生了变化,菜单键取代了多任务键,菜单键只出现在特定的app上。 这样,安卓的操作方法再次发生了剧变。
从安卓4.0和galaxy nexus开始,谷歌提倡画面内的虚拟键,取消了机身正面的所有物理键
安卓屏幕内虚拟钥匙的设计确实存在争议。 其优点第一,灵活性发生变化,制造商可以根据诉求调整按钮的位置和数量。 二是不易误触,视频、游戏全屏时按钮被隐藏,无法使用屏幕外的静电容量键。 三是提高画面占有率,手机下巴上保存位置不需要给按钮,画面熄灭后的整体感也很强。 但是,画面中的虚拟键也有不可忽视的缺点。 例如,按下显示复印,或在固定显示中容易烘烤amoled画面。
图为安卓的按钮变更后,画面内的虚拟按钮可以实现更大的画面占有率,实现更灵活的功能
尽管争议颇多,在提高画面占有率的大潮中,画面内虚拟按钮的方案多出现在各厂家的产品中。 随着屏幕占有率的进一步提高,全面的屏幕概念上市了,虚拟按钮也没有位置了。
在Android p上,google在系统中导入ios这样的手势白条,通过拖动白条、拖动来实现返回桌面、调用多任务等功能,并在画面内的虚拟按钮上显示 在安卓q中,手势设计更为激进,“三大金刚”全部取消,手势正式成为安卓最重要的操作方法。
安卓/安卓9的手势白条在安卓/安卓10上返回键也会消失,安卓将全面走向手势时代。
这十年间,安卓的功能按钮从繁琐到简单,从全键盘到手势,操作方法发生了很大的变化。 在全面屏时代到来、手势流行、vr、ar等技术普及的未来,安卓的操作方法会发生什么变化呢? 我们一起享受吧
3你折腾过安卓曾经的玩法吗?
曾经的玩法你耍过吗?
再来说说安卓曾经的玩法吧。 安卓可以说是最具可玩性的移动操作系统之一。 为了实现更好的体验,很多朋友挥舞着安卓系统,但是随着安卓本身的迅速发展,很多玩法成为了时代的泪水,留在了老玩家们的记忆中。 下一次的玩法,你重复了几次?
app将移动到sd卡上
在初期的安卓系统中,一般使用sd卡进行扩展。 默认情况下,app没有安装在sd卡上,但是可以利用系统自身的功能和app2sd等小工具将app移动到sd卡上。 对于体积稍大的app,例如游戏,将app移动到sd卡意义重大。 要知道早期安卓机的携带容量只有4g,可以说sd卡承担着拯救苦难的责任。
以前的安卓机可以将app转移到sd卡上,sd卡照常被采用
即使将app移动到sd卡上,sd卡也能继续工作。 可以取下sd卡,插入别人的手机和电脑中输入数据。 适用于USB存储器和扩展空之间。
但是,安卓6.0以后,这个功能的玩法达到了顶点。 Android6.0可以在存储器空之间使用sd卡进行扩展,但只能作为便携式存储器,只能存储音乐和照片等数据。 只能作为内部存储器使用,或者样式化后和内部存储器空之间被分割为相同的分区,彼此融合,不能单独取出读取数据。
现在,app安装到sd卡上需要样式化,sd卡只能在本机中使用
不仅如此,更多的安卓机取消了sd卡插槽。 还记得把app转移到sd卡上的玩法吗?
u-存储器模式
很多朋友一看到这里就会产生疑问。 安卓不是经常可以作为u盘使用吗? 为什么说u盘模式是时代的眼泪? 其实现在安卓和安卓的安卓模式完全不同。 如果注意的话,应该会明白现在选择安卓作为usb存储器的是“mtp模式”,而不是以前的“usb大容量存储模式”。 这才是真正的u盘模式。
两者有什么区别? 简单来说,以前安卓的u盘模式是直接在安卓内存空之间挂载到pc系统上,把安卓内存空之间的化身作为pc系统中的一个磁盘分区 在当前的mtp模式下,不是将Android的存储空之间作为pc磁盘分区进行装载,而是通过mtp协议传输数据。 这两种设计的顾客体验有很大的不同。
安卓USB模式下,手机无法读取机器的内容。 现在安卓没有采用这个方案
我们先来谈谈u盘模式的优点。 由于在存储器空之间直接挂载为pc驱动器盘符,因此可以在pc上自由浏览和编辑Android中的文件,传输速度也很快,下载软件也可以直接下载到Android上,下载到本地 但是,u盘模式的问题也会影响客户的体验。 如果将安卓设为USB存储器,安卓系统将无法读取机器的内容。 另外,如果采用安卓无法被pc识别的磁盘样式,例如ext4等,pc将无法在安卓的存储器空之间读取。
与此相反,如果mtp模式具有高兼容性,且pc支持mtp协议,则无论Android采用什么磁盘样式,都可以读取数据。 虽然mtp很慢,但是pc和安卓都可以操作内容。 另外,更安全,pc不能稍微编辑安卓的重要数据。 例如电脑感染病毒后,病毒就很难用mtp顺藤摸瓜破坏安卓的文件。 当然,mtp的不便之处是不能直接制作文档,需要复制文档进行操作。
对客户来说,mtp显然不容易出问题。 因此,性能更高的u盘模式被淘汰也是有道理的。
手动修剪机
虽然安卓机使用的是闪光灯,但也有闪光灯“脏”的情况。 也就是说,闪存需要擦除数据,然后重新写入。 从系统中删除数据不会实际删除闪存中的数据。 如何让系统智能地识别“脏”闪存,并在数据写入之前清洁闪存?使用的关键技术是trim。
起初,安卓不支持修剪。 因为安卓用久了之后,闪存i/o的效率会大幅下降,纸箱也会变油。 但是linux本身支持trim命令。 这是因为使用了lagfix等app,所以可以手动启动trim,设定计时trim,使安卓恢复平滑。
安卓暂时需要手动修整
近年来的操作系统包括windows、macos等,全面支持trim,准备完全支持ssd,但如果Android还需要手动trim,那就太过分了 安卓4.3之后,这种玩法成为了历史。 安卓4.3终于加入了系统trim功能,安卓的流畅度也进一步提高了。
4安卓曾经的卡顿能把你铭记在心吗?
安卓的卡顿能把你铭记在心吗?
说到安卓的中伤,“卡顿王子”这个绰号是逃不掉的。 如果你是老安卓玩家,一定会对几年前安卓的卡顿印象深刻。 当时,人们选择ios和wp的一个很大的理由是,很多时候,对于安卓的3帧1卡5帧的糟糕体验感到厌烦。
现在,安卓不能说绝对流畅。 至少越来越少的人把安卓卡顿看成是难以接受的招聘障碍。 再加上ios也顺利翻车,抱怨安卓卡顿更是没有理由。 提高安卓系统的流畅度的努力是有目共睹的。
影响Android流畅度的第一个原因是,后台调度机制、Android后台机制、与linux不相容的返回系统桌面不是关闭app对应的进程, 如果系统需要越来越多的资源,则会调用处于适当状态的进程。 但是,很多app在后台采用了各种各样的手段,系统本身无法清除流氓app的流程们。 由于系统资源越来越紧张,纸箱也是理所当然的。
将安卓app进程分成不同的类型,自动管理后台是否存在,但app们没有这么多规则
为了处理app混乱的后台问题,安卓可以说是煞费苦心。 在Android5. x上,谷歌推进了螺栓计划,在系统中添加了新的api jobscheduler,引入了排列觉醒机制。 因为app后台要做什么,所以无法再密集唤醒。 集中在某个时间段一起唤醒,降低了纸箱的概率。 Android6.x进一步引入了doze机制,当系统检测到机长时间静止时,系统将使后台进程休眠,几乎不唤醒,而是使手机进入后台进程
项目volta可以唤醒进程的排列
Android7.x使得Android系统的进程调度更加顺畅,后台可以调用的资源受到限制,前端任务更加顺畅。 在Android8. x上,其开发规范( api level 26以上)要求app一旦进入后台,就需要在短时间内停止所有后台服务,也不能随意启动新的后台服务 到了Android9.0,系统直接禁止app调用第三方api,与api level 17——不兼容。 传统的app可以通过第三方或旧的api绕过安卓系统的限制,而最新版的安卓系统可以比较有效地处理问题。
安卓8.0 app后台服务限制
安卓的另一个主要原因是ui渲染机制。 在安卓2.x上,安卓没有采用gpu加速。 系统级的gpu硬件加速机制已嵌入到Android3.x的蜂巢中。 在随后的安卓系统中,可以在开发者模式下强制打开硬件加速,让系统强制采用gpu渲染app接口。 打开后,许多原有纸箱的app变得像丝滑一样光滑。
Android 4.1推进了黄油计划,通过同步机构( vsync )和缓冲机构将ui帧数提高到60帧,将每帧的渲染时间控制在0.0167ms左右。 由此,安卓的ui变得空前流畅,为顺利追赶ios奠定了良好的基础。
Android4.1引入了项目butter,使AndroidUI的渲染帧数更稳定,更贴合手
另外,Android提高了代码的执行效率。 我知道安卓的很多模块和app都是用java写的。 在Android4.4之前,代码需要在运行时使用dalvik实时编译,并且占用了很多资源。 然后,Android引入了art机制,在安装app时预先编译,提高了运行时的效率。 不仅如此,art还带来了改善的gc垃圾回收器,对改善顺畅性很快有效。 在Android5.0上,dalvik虚拟机被完全抛弃,art全面普及,Androidapp的流畅度进一步提高。 在Android7.0及更高版本中,引入了混合编译模式,保证了java的运行效率,也大幅提高了app的安装速度。
引入art后,Android执行java的效率大幅提高。
另外,为了提高图形渲染的效率,安卓7.0中引入了vulkan图形接口,可以更好地调用多线程,更直接地与硬件进行交互,很多游戏都很精彩 比如大家都知道的《王者荣耀》的vulkan版,比opengl es版更流畅。
vulkan极大地进步了安卓的图形性能
在各种各样的努力下,除了硬件进步(目前中低端的soc骁龙670、710,带宽也达到了14.9gb/s,以往常见的mt6753带宽仅为5.3gb/s )之外,安卓系统的流畅度已经不再, 现在的安卓机几乎不像初期那样果酱假死,滑动式陀螺掉落,甚至卡重新启动。 “卡顿王子”称号越来越成为安卓老玩家的独特记忆。
总结
气势如虹经过了这十几年,安卓已经和过去不一样了。 q .安卓已经公开了测试版,正式版安卓10也将于今年与大家见面,届时将出现第15个安卓甜点代码。
你吃过这么多世代的安卓甜食吗?
我很期待最新的安卓q/安卓10,还记得姜饼、冰淇淋三明治和果冻豆的味道吗? 如果你还封印着关于安卓的记忆,就在评论区和大家分享吧!
标题:“安卓这些年变化多惊人? 哪些老玩家才懂的回忆”
地址:http://www.5xnr.com/teqkj/17548.html