New in Android 4.4 KitKat

  

  本文是一个概览,关于KitKat,也即Android4.4的新东西,先是功能型的,之后是设计上的。

  很多特性本文并没有提到,很多提到的特性也只是简短的一句话说明,详见文后的参考链接。

  New NFC capabilities through Host Card Emulation  近场通信。
 
  Printing Framework可以给app加上打印功能。
 
  Storage access framework  document provider什么的。
 
  Low-power sensors hardware sensor batching,优化了传感器的工作模式,减小电量消耗。
 
  Step Detector and Step Counter

  Android 4.4加了两个新的集成传感器:step detector和step counter.

  可以在用户走路、跑步和上楼梯的时候计步数。

  Android 4.4提出了新的过场动画的Transitions framework

  可以定义scene,也可以不定义scene,直接对UI进行动画。使用TransitionManager类。

  动画加入了pause()和resume()方法,支持暂停和恢复播放。

  增加了透明的UI风格,包括状态bar和导航bar(有轻微渐变)。

  加强的notification获取。

  Chromium WebView

  Android 4.4提供了WebView全新的实现,基于Chromium.

  新的Chromium WebView提供了更广泛的支持:HTML5,CSS3,JavaScript。JavaScript Engine(V8).

  支持使用Chrome DevTools远程调试。

  New media capabilities:

  录屏。Android4.4 提供了录屏工具。

  将手机用USB和你的Android SDK环境连接,就可以开启和停止录屏。

Your Branding

  可以使用品牌颜色: Branding color, 可以使用自己的颜色覆盖掉Android framework在UI元素中默认的蓝色。
 

Touch feedback

 
  在KitKat之前,Android默认的点击反馈颜色是鲜亮的蓝色,这样的话,点击会造成高对比度的颜色,这种颜色有可能和你的应用不搭。
  KitKat之后,点击反馈被减弱,当某样东西被点击,它的颜色会轻微地变亮或者变暗
  这样的好处是:
  1.相比于突兀的颜色变化,这样的反馈更加愉悦。
  2.可以更和谐地和品牌颜色共处,因为默认的反馈和什么样的色调都很搭。
 

Full Screen

 
  Android 4.4开始,Android提供了两种方法进入全屏:
  Lean BackImmersive
  这两种模式的不同之处在于用户如何再呼出bar来。
 
  Lean Back模式下,点击屏幕的任何地方都可以呼出系统bar。
  适用于看视频之类的,用户不需要和屏幕有很多交互的。
 
  Immersive模式下,用户需要从边缘滑动来呼出隐藏的bar。
  这种模式下,用户需要和全屏的屏幕交互,比如玩游戏,看gallery中的图像,或者阅读书和slides。
  在这种模式下,用户和屏幕的交互不会被突然意外的触碰和滑动打断。
 
  对于从屏幕边缘的滑动也不想被打断的应用,比如特殊的游戏或者绘图应用,可以使用Immersive模式的变种方法,将用户的swip操作返回给app,      让app响应这个操作。
  (本来呼出bar是有framework掌管的,app不知道这个手势的发生)。
  比如用户要画一条从屏幕边缘出来的线,这时候可以呼出bar,同时让app画出这条线,但是让bar变成半透明的,并且用户点击其他位置或者几秒后无操作,就自动退回。
 
 

Gesture

 
  Android 4.4引进了新的手势:double touch drag和double touch。
  这两个手势可以用来进行双击缩放。
  为了区分到底是缩小还是放大,在Google Maps和新版的Chrome Beta中,双击拖动能起到定向放大的作用。比如向上拖动是放大,向下拖动是缩小。
 
 

参考资料: 

  
  
  Design: New in Android:
 

Android 4.4 KitKat 新特性的更多相关文章

  1. [Android 新特性] 改进明显 Android 4.4系统新特性解析

    Android 4.3发布半年之后,Android 4.4随着新一代Nexus5一起出现在了用户的面前,命名为从之前的Jelly Bean(果冻豆)换成了KitKat(奇巧).这个新系统究竟都有怎样的 ...

  2. Android Oreo 8.0 新特性实战 Autosizing TextView --自动缩放TextView

    Android Oreo 8.0 新特性实战 Autosizing TextView --自动缩放TextView 8.0出来很久了,这个新特性已经用了很久了,但是一直没有亲自去试试.这几天新的需求来 ...

  3. Android Studio 3.5新特性

    Android Studio 3.5新特性     原文链接:https://blog.csdn.net/jklwan/article/details/99974869 Android Studio ...

  4. Android应用--新浪微博客户端新特性滚动视图和启动界面实现

    新浪微博客户端新特性滚动视图和启动界面实现 2013年8月20日新浪微博客户端开发之启动界面实现 前言: 使用过新浪微博客户端的童鞋都清楚,客户端每一次升级之后第一次启动界面就会有新特性的介绍,用户通 ...

  5. Android Q 变更和新特性

    安全和隐私变更 隐私保护是Android Q重要的主题之一,Android Q带来了一系列增强用户隐私保护的变更. 1 应用文件存储空间限制 应用访问限制是Android Q影响最大变更之一.在And ...

  6. Android Studio 3.0 新特性

    最新Android Studio版本是Android Studio 3.0,本文提供了所有新功能和更改的摘要. 所有这些功能都可以在最新的金丝雀版本中发布,但beta测试版本可能尚未提供. 核心IDE ...

  7. [译]Android Studio 3.6 新特性概览

    设计 设计编辑器 设计编辑器(比如布局编辑器和导航编辑器)现在提供了一个拆分视图模式,能够同时查看 UI 界面的 Design 视图和 Code 视图.拆分视图取代并改进了早期的预览窗口,并且可以对每 ...

  8. Android开发使用Java8新特性

    Android 支持所有 Java 7 语言功能,以及一部分 Java 8 语言功能(具体因平台版本而异).本文介绍您可以使用的新语言功能.如何正确配置项目以使用这些功能,以及您可能遇到的任何已知问题 ...

  9. Android 4.1的新特性介绍

    原文:http://android.eoe.cn/topic/summary 果冻豆 - Android 4.1 通知系统 - Notifications 在Android 4.1系统上通知的功能大大 ...

随机推荐

  1. 解决erlang节点启动失败报["inet_tcp",econnrefused]的问题

    今天有同事说他机器上的leofs启动不了.我用console起了一下,发现报如下错: {error_logger,{{2015,11,3},{6,23,6}},"Protocol: ~tp: ...

  2. HTML5本地存储 Web Storage

    Web Storage基本介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数 ...

  3. java类的初始化和对象的创建顺序

    学习java编程思想--类的初始化p146 类的加载顺序* 1加载器启动找到 xxx.class文件,通过extends关键字寻找基类,先加载基类* 2类初始化先初始化static成员变量和stati ...

  4. CSS魔法堂:深入理解line-height和vertical-align

    前言 一直听说line-height是指两行文本的基线间的距离,然后又说行高等于行距,最近还听说有个叫行间距的家伙,@张鑫旭还说line-height和vertical-align基情四射,贵圈真乱啊 ...

  5. 编写CLR存储过程中使用SqlDataRecord

    温习一下这些天学习的CLR编程,存储过程,函数. 编写CLR的存储过程,运行起来的效率,果然比普通的SQL语句,存储过程或是函数均高. 以后专案需求,或是执行效率较高的SQL,得写成CLR程序,再部署 ...

  6. C#正则表达式教程和示例

    有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的<C#字符串和正则表达式参考手册>学习了一些基础的知 ...

  7. exception throw in progress runner thread_VS2015中SVN源代码无说明提交异常

    1-问题描述:通过SVN将代码变更提交服务器时,你可能会遇到以下异常:  exception throw in progress runner thread 2-解决办法: SVN代码源代码管理和TF ...

  8. iOS阶段学习第20天笔记(MRC内存管理)

    iOS学习(OC语言)知识点整理 一.OC中的内存管理 1)概念:内存管理的对象为所有继承了NSObject的对象,对基本数据(如:int .float.double...)无效      OC中采用 ...

  9. 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)

    初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...

  10. 不可或缺 Windows Native (12) - C++: 引用类型

    [源码下载] 不可或缺 Windows Native (12) - C++: 引用类型 作者:webabcd 介绍不可或缺 Windows Native 之 C++ 引用类型 示例CppReferen ...