一 前言
谷歌召开2017年I/O开发者大会已经结束了,与前几年大为不同是,在过去的开发者大会上,Android系统几乎是绝对主角,但是今年以AI人工智能为主,今年Android O虽然也同台亮相,但是比重少了很多。相比当下成熟的智能手机领域,AI人工智能是谷歌的新方向。
之前都是Mobile first,现在是 Mobile first to Al first。
二Android O 新特性
1 Picture in Picture 画中画
Fluid Experience包括引入了画中画支持
2 Auto-Sizeing Textview
文本框可以自动根据自己的大小来缩放里面的文字了。
3 findViewById 不用强制类型转换
//Android O 之前
TextView tv = (TextView)findViewById(R.id.name);
//Android O
TextView tv = findViewById(R.id.name);
Android O 之前 findViewById 返回的是 View,强制转化为它的子类。
4 Notification Dots
长按App图标调出通知窗口的Notification Dots功能,可以在app图标上放一个原点,来提示用户这个app需要关注。
5 Tensorflow Lite
Android O当中,基于TensorFlow Lite,开发者将可以为应用提供芯片级的机器学习能力。
5 Kotlin
谷歌宣布Kotlin成安卓开发一级语言。
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
Kotlin的特性
Kotlin是一种兼容Java的语言;
Kotlin比Java更安全,能够静态检测常见的陷阱。如:引用空指针;
Kotlin比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现;
Kotlin可与Java语言无缝通信。这意味着我们可以在Kotlin代码中使用任何已有的Java库;同样的Kotlin代码还可以为Java代码所用;
Kotlin在代码中很少需要在代码中指定类型,因为编译器可以在绝大多数情况下推断出变量或是函数返回值的类型。这样就能获得两个好处:简洁与安全;
6 Android O 其他 优化
Android O还对电池续航、安全、启动时间以及稳定性几个方面进行优化。