Google I/O 大会上关于Android的新功能

Posted on Posted in Android
  1. ConstraintLayout约束布局Android中新增的约束布局,类似于iOS中的布局一样,可以通过在控件之间设置约束来布局控件,以后再也不用各种Layout嵌套来生成布局了,用ConstraintLayout只用一层布局就能搞定一些比较简单的布局。而且配合Android Studio 2.2中新的布局编辑器,相信以后的布局会更加简单。
  2. Multiple Window

    Android N中新增的多窗口模式,虽然早在三星的平板上早就实现了这一功能,但是没有一些API的支持,导致除了三星自带的应用之外,一些第三方的应用不能很好的显示,现在好了,Google在Android N中加入了这一功能,以后不管是谁家的应用,都可以使用多窗口了:

    multi-window-sample
    而且用起来也非常简单,只需要在AndroidMainfest.xml清单文件中对Activity进行一些配置即可。

  3. Drag and Drop

    有了多窗口的支持,view的拖放功能支持在两个应用之间拖放数据,当然,是需要在两个Activity并排显示的情况下,在可拖动的view上调用view.startDragAndDrop方法就能实现view的拖拽,通过设置View.DRAG_FLAG_GLOBAL View.DRAG_FLAG_GLOBAL_READ View.DRAG_FLAG_GLOBAL_URI_WRITE 就能实现在两个应用间拖拽数据

  4. Notifications
    • New templates
    • Bundled notifications
    • Directly reply
    • Quick Settings

    通知功能也得到了改进,有了新的通知模板;并且可以为同一个应用的通知进行分组显示;还可以直接在通知栏进行快捷回复等;另外通知栏的快捷设置也可以进行自定义了,你可以把你自己应用的自定义设置放到通知栏上,例如音乐播放器的播放控制。

  5. Access external Directories请求访问特定的存储目录的StorageManager API,以前只能请求访问整个外部存储目录,Android N可以针对特定的目录来请求访问,例如相册应用可能只需要访问设备的图库目录,使用该API可以简化访问请求

  6. Java 8 Language Features
    • Require the Jack toolchain

      Android N支持Java 8语言中的一些新特性了,例如静态接口方法、Lambda表达式、重复注解等。

      使用Java 8 的新特性还需要在build.gradle中配置新的Jack工具链。另外 Instant Run功能也不能用于Jack,并且由于Jack在编译应用时不生成中间类文件,依赖这些文件的工具目前也不能用于Jack。例如Lint检测工具、应用类文件的工具JaCoCo和Mockito。

发表评论

电子邮件地址不会被公开。 必填项已用*标注