Android 4.3发布半年之后,Android 4.4随着新一代Nexus5一起出现在了用户的面前,命名为从之前的Jelly Bean(果冻豆)换成了KitKat(奇巧)。这个新系统究竟都有怎样的改进、是否值得升级呢,下面就一次为你呈现Android 4.4 的新特性。

KitKat不是老手机的救星
  众所周知,Android机型一直存在升级难的问题。新版Android系统对配置的要求越来越高,特别是内
存,动辄1GB的需求,让老机型望洋兴叹。也使得很多廉价手机制造商往往更倾向于采用旧版 Android
系统。市面上的Android系统一直呈现出碎片化的状态,截至2013年10月,2010年发布的Android
2.3系统还有29%的Android市场份额。
  相信谷歌已经意识到了这个问题的严重性,所以此次Android
4.4专门针对老款Android设备进行了优化,这是以前版本不具备的重大特性。Android
4.4对系统中每一个重要组成部分都进行了简化,以降低Android系统对于内存容量的需求,其结果是设备仅需512MB的内存就可以流畅地运行
Android 4.4系统。另外,谷歌还为开发者提供了内存使用分析工具,帮助开发者更好地监控自己的应用程序,降低RAM的占用。
   
“512MB内存够用了”这样的消息确实令人欣喜若狂,但大家也不要高兴的太早了,毕竟装不装得上与用不用得爽是两码事。谷歌说的512MB内存够用,只
是针对操作系统本身来说的。其实从Android 2.3到Android
4.4,如果不安装第三方软件的话,单核处理器+512MB内存基本就能保证系统流畅的运行,但在安装APP之后,一切都变了。而且即便是Android

4.4能够保证低端机型多开APP不卡。要知道官方升级的决定权在于OEM厂商或者运营商,手机厂商基本不打算为旧款设备升级,而是选择销售更多的新款设
备。就连谷歌都表示Galaxy Nexus这款双核1GB内存机型由于处理器型号太老而不适合升级Android
4.4,那些单核512MB内存的机型还能指望吗?

界面设计新味道
  按照惯例,每次Android系统升级,界面设计
也会发生变化,此次Android 4.4也不例外。在全新Android 4.4中,系统界面变得更加的中性。在之前的Android
4.0~4.3中,系统颜色是很显眼的蓝色,触摸反馈等也都是这种高对比度的蓝色。在很多情况下,这样的高对比度的蓝色会和应用图标中采用的个性化颜色产
生强烈的冲突。在Android
4.4中,系统的颜色不再那么显眼,而是更多的采用了中性的,灰调的颜色以避免和应用的颜色产生冲突。举个例子,你会发现,系统自带按钮触摸之后,指示高
光从原先的高亮蓝配色变成了10%黑色遮罩,就不会与图标颜色产生冲突了。有了这样的改变,开发者就可以更加大胆地在应用上采用丰富的颜色了。谷歌在新系
统Android
4.4中还调整了部分界面设计,重新设计的白色状态栏图标、时钟、拨号界面,系统内部界面的线条均换成了白色。锁屏和主屏幕上的导航和状态栏均运用到了透
明效果,开发者也可以自从调整应用使用半透明的UI风格。


Android 4.4的新配色方案


Android 4.4配色变化


导航和状态栏均运用到了透明效果,可视面积更大

 
 在这个Android 4.4中,沉浸式体验得到了再次强化,提供了一种“全屏模式”(Full-screen Immersive
Mode)。全屏模式又分两种,一种叫后撤式 (Lean
Back),另一种叫做沉浸式(Immersive)。后撤式已经在之前的系统中被广泛使用了——当你在优酷APP中观看视频时,大部分时间手指是不会去
碰屏幕的。这种情况下,虚拟键和状态栏都会自动隐藏,但当你触摸屏幕的时候,它们又会出现。而新加入的沉浸式则不太一样,在沉浸式全屏状态下,对屏幕的操
作并不会唤出系统栏。想要唤出系统栏,你必须从屏幕的上/下边缘向屏幕内划入。沉浸式的全屏状态更适合游戏和阅读这样的应用。在你第一次进入一个应用的沉
浸式全屏状态时,系统会进行相应的提示。那么,以前的低调模式去哪里了呢?谷歌的建议是,在新系统上采用全屏模式,在之前的系统中采用低调模式。


沉浸式全屏状态示意图

为可穿戴设备做准备
 
 自从Google glass推出后,谷歌一直在为可穿戴计算设备的兴起作准备,Android
4.4此次功能的更新也证明了这一趋势。Android
4.4新增了三个传感器类别的支持:地磁旋转矢量、脚步探测器和计步器,这些功能很可能是面向Android智能手表、谷歌眼镜以及非谷歌出厂的设
备,Android
4.4内置了计步器等健身应用。随着更多的厂商在产品中加入运动传感器,追踪人们运动的Android手机应用也将从该新功能中获益。
  新系统还内置了两个新的蓝牙配置文件,功耗更低,支持的设备也更多,包括与车载蓝牙设备交换地图。同时新的红外线遥控接口可以支持更多设备,包括电视、开关等等。

更人性化的拨号器和消息发送器
 
 Android
4.4提供了全新的拨号器,通过搜索功能帮助用户更方便地获得电话号码。当用户输入一家公司名称时,即使不知道该公司的电话号码,或手机地址簿中未存储电
话号码,拨号器也可以从谷歌地图的数据库中获得相应的电话号码。新呼叫器还整合了本地数据,还能查询搜索历史。这也让手机可以提供来电呼叫人的信息,而且
未保存的来电还会自动标记到GoogleMaps。
  Android一直缺少iOS中类似于iMessage的应用,这次在Android
4.4中终于弥补了这一遗憾,通过Hangouts整合了文字、视频和多媒体信息体验。对于从黑莓平台转向Android的用户,Hangouts尤其有
用。通过Hangouts,用户在发送消息时不仅可以加入本地媒体库中的照片,还可以加入来自Google
Drive和Box等云存储服务的照片。但Google
Hangouts不会强迫用户将其设为默认应用,用户还可选择一款兼具“发送”和“接收”SMS信息的第三方应用设为默认。


Android 4.4的拨号器

写在最后: 
 
 以上就是Android 4.4 几个比较重要的改进。当然Android
4.4还有很多有趣的特性和玩法,比如蓝牙增强、NFC、无线打印等功能还有待大家自己去体验和开发。不过对比起以往系统“0.1”级数的更
新,Android 4.4
将重点放在系统的优化以及功能的改进上,这让人眼前一亮。毕竟谷歌也需要暂时停一停、审视一下用户体验的需要,而非一股脑儿地向新功能的方向冲。

延伸阅读:谷歌和雀巢的合作
 
 以食品名字命名系统代号是谷歌的传统,这次谷歌为什么要将新版Android系统命名为KitKat呢?据称谷歌Android工程主管希罗什·洛克海
默是KitKat的铁杆粉丝,早在数年前,他就将Gmail头像设置为KitKat的图标。2010年,Android团队甚至用KitKat把他的办公
室给塞满了。
  在2012年11月,Android全球合作总监约翰·拉格林就曾致电雀巢寻求就KitKat名称进行合作,直到2013年2月
的巴塞罗那世界移动通信大会上,两家公司终于达成了合作协议。此次谷歌和雀巢的合作,并没有涉及金钱交易,谷歌在得到新系统名字的同时,雀巢则会出售一批
包装上印有Android机器人标志的纪念版KitKat,总数为5000万个,购买这些KitKat的消费者还有机会赢得Nexus
7平板电脑和谷歌Play应用商店的礼品卡。
  在Android
4.4发布之前,为了达到爆炸性的宣传效果,双方都有意识地对此次合作进行了保密。谷歌内部一直用Key Lime
Pie的开发代号,就连谷歌的员工和合作伙伴都对此并不知情。而雀巢更是专门制作了500个Android机器人形状的KitKat来纪念此次合作,并宣
称这些KitKat是在“欧洲的一个秘密地点”用了“数周”时间才完成的。


包装带有Android机器人图案的KitKat

[Android 新特性] 改进明显 Android 4.4系统新特性解析的更多相关文章

  1. 3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力

    2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验 ...

  2. 了解与建设有中国特色的Android M&N(Android6.0和7.0新特性分析)

    http://geek.csdn.NET/news/detail/110434 Android N已经发布有段时间,甚至马上都要发布android 7.1,相信不少玩机爱好者已经刷入最新的Androi ...

  3. Android7.0新特性,及Android N适配

    新特性部分 Android 7.0 Nougat 提供新功能以提升性能.生产效率和安全性,主要新增了下面的新特性和优化: 一.新的Notification Android N 添加了很多新的notif ...

  4. [Android 新特性] 谷歌发布Android Studio开发工具1.0正式版(组图) 2014-12-09 09:35:40

    Android Studio是谷歌于13年I/O大会推出的Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的Androi ...

  5. Android开发学习之路-Android N新特性-多窗口模式

    我们都知道,在最新的Android N系统中,加入了一个新的功能,就是多窗口模式.多窗口模式允许我们在屏幕上显示两个窗口,每个窗口显示的内容不同,也就是说,我们可以一遍看电视剧,一边聊微信. 这里我们 ...

  6. 【安卓开发】Facebook工程师是如何改进他们Android客户端的

    原文出处: Facebook   译文出处:penkzhou   欢迎分享原创到伯乐头条 作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境.Andro ...

  7. Facebook工程师是如何改进他们Android客户端的

    from://http://greenrobot.me/devnews/facebook-engineer-improve-android-app/ Facebook工程师是如何改进他们Android ...

  8. 【Android】一种提高Android应用进程存活率新方法

    [Android]一种提高Android应用进程存活率新方法 SkySeraph Jun. 19st 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph ...

  9. Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解

    Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解 (本文转自: http://blog.csdn.net/yinhaide/article/details/44756 ...

随机推荐

  1. JavaScript 中typeof、instanceof 与 constructor 的区别?

    typeof.instanceof 与 constructor 详解 typeof  一元运算符 返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,st ...

  2. phpmailer发送邮件出现错误:stream_socket_enable_crypto(): SSL operation failed with code 1.

    如果开了调试,调试进去会看到错误提示: smtp_code:"stream_socket_enable_crypto(): SSL operation failed with code 1. ...

  3. 【LOJ】#2172. 「FJOI2016」所有公共子序列问题

    题解 听说是什么序列自动机? 我们考虑对于每个位置的串,下面拼接相同的字符时,拼接最近的一个,这样可以保证不重不漏 为了实现这个我们需要什么呢,我们需要一个链表,记录一下每个位置的下一个字符会转移到哪 ...

  4. 如何使用Inno Setup Compiler制作安装软件包

    工具/原料   Inno Setup Compiler汉化版软件 方法/步骤     启动Inno Setup Compiler汉化版软件.   选择创建新的空白脚本文件,按确定.   然后按下一步. ...

  5. list 往指定的下标插入元素

    list 往指定的下标插入元素 import java.util.*; public class ListExample{ public static void main(String[] args) ...

  6. vars 变量预解析

    JavaScript中,你可以在函数的任何位置声明多个var语句,并且它们就好像是在函数顶部声明一样发挥作用,这种行为称为 hoisting(悬置/置顶解析/预解析).当你使用了一个变量,然后不久在函 ...

  7. 【我要学python】函数的系统学习

    我的短期目标:python+CTF reverse 一起加油! #1,函数介绍 1,功能性 函数目的 2,隐藏性 (封装) (避免写重复代码) 例: #round为保留小数的函数 a = 3.1415 ...

  8. Lisp em SCU - 4490 (强大的map用法)

    Time Limit: 1000 MS Memory Limit: 131072 K Description There are two lists and they may be intersect ...

  9. FastReport.Net使用:[6]HTML标签使用

    使用HTML标签的基础知识 1.FastReport所支持的HTML标签包括: ●粗体:<b>...</b> ●斜体:<i>...</i> ●下划线:& ...

  10. HihoCoder - 1756 打怪

    题面在这里! 拆成两个部分分别算显然比较简单. 前面一个部分排个序枚举最大值算就好啦. 后面的就相当于把每一种数值的贡献加起来,也可以在排完序之后的a[]上面直接算出来. #include<bi ...