抽空看了下google 2017 I/O视频,觉得印象最深刻的
支持Kotlin。在Kotlin的介绍中,google, jetbrains, square三方参与的介绍中,见识到的Kotlin的强大,就像Swift对于iOS一样,函数式编程和强语言是未来的一种趋势。
提出Fluid Experience(流畅体验),出现这个目的,Google在Android 8做了一些修改,包括进入cache模式(系统会自动回收WakeLock)和一些工具(AS 3.0 )来帮助开发者优化用户体验。
预感到未来的Android应用会趋向于重量级开发模式,比如:Kotiln对多线程的支持。
继续对OpenJdk新特性的引入,所以了解和熟悉java8是必要的了。
下面看下Android 8 的新特性
修改了通知
自动填充框架,简化了登录和信用卡表单之类表单的填写工作
画中画模式(PIP),目前,PIP 模式可用于 Android TV,而 Android O 则让该功能可进一步用于其他 Android 设备
对于pip,引入了 PictureInPictureArgs
处理字体,可以使用R.font.xx
自适应图标, 灰常强大,包括前景和背景,以及shape三部分组成
颜色管理, 图像应用的 Android 开发者现在可以利用支持广色域彩色显示的新设备。要显示广色域图像,应用需要在其清单(每个 Activity)中启用一个标志,并加载具有嵌入的广域彩色配置文件(AdobeRGB、Pro Photo RGB、DCI-P3 等)的位图
WLAN 感知, Android O 新增了对 WLAN 感知的支持,此技术基于周边感知联网 (NAN) 规范。在具有相应 WLAN 感知硬件的设备上,应用和附近设备可以通过 WLAN 进行搜索和通信,无需依赖互联网接入点
配套设备配对, 在尝试通过蓝牙、BLE 和 WLAN 与配套设备配对时,Android O 提供的 API 允许您自定义配对请求对话框
WebView API, Android O 提供多种 API,帮助您管理在应用中显示网页内容的 WebView 对象
固定快捷方式和小部件,Android O 引入了快捷方式和小部件的应用内固定功能
无障碍功能, 改进了几点。
引入 android.permission.ANSWER_PHONE_CALLS,使用此权限,应用可按设定的方式接听拨入的电话
内容提供程序分页, 请参阅 ContentProvider 和 ContentProviderClient
多显示器支持,对 adb shell 进行了扩展,以支持多个显示器。shell start 命令现在可用于启动 Activity,并指定 Activity 的目标显示器:
adb shell start –display自动调整 TextView 的大小
新的 StrictMode 检测程序
从 Android O 开始,AnimatorSet API 现在支持寻道和倒播功能
下面看下Android 8的变化
1. 针对所有 API 级别的应用
主要包括后台限制
安全性(不支持SSL V3)
隐私性 (ANDROID_ID 会随着应用变化)
记录未捕获的异常(如果你的App有捕抓异常,则需要注意),
语言区域和国际化,不能再简单使用Locale.getDefault()
联系人提供程序使用情况统计方法的变更,不再精确,而是返回近似值
应用快捷键,不再使用广播,而使用
ShortcutManager
类。提醒窗口,8以前使用
SYSTEM_ALERT_WINDOW
,8以后要使用TYPE_APPLICATION_OVERLAY
2. 针对 Android O 的应用
后台执行限制
安全性
隐私性
权限
媒体
原生库
集合的处理
帐号访问和可检测性
提醒窗口
内容变更通知
更多请查看
看完了这些,你有没有期待,你可以使用Android 8 preview 刷机,抢先体验,当前正式版,估计也要到8月之前的。