Google 发布了稳定版本的 Android Studio 3.0 和开发人员预览版本的 Android Oreo 8.1。
Google 在其 I/O 2017 会议上,首次宣布 Android Studio 3.0 ,但当时是金丝雀发布,现在是正式发布(generally available)版本。从它的新特性列表中,我们留意到如下值得关注的特性:
- 原生支持 Kotlin ,能够创建新的 Kotlin 文件或将 Java 文件转换为这门新语言。Kotlin 得到了社区的广泛接受。按照 Realm 的一份报告,大约 15% 的开发人员目前正在使用 Kotlin 编写 Android 项目,最初使用 Java 编写的应用中,有 20% 正在使用 Kotlin 进行编写。Realm 预测到 2018 年底,大约有 50% 的开发人员将会使用 Kotlin。
- 针对 Gradle 3.0.0 的插件会让构建速度更快,对于具有数量众多模块的大项目来说,其优势尤为明显。
- 支持一些 Java 8 的特性:lambda 表达式、方法引用、类型注解、接口方法以及重复注解。
- 默认的工具链支持 JDK 8。Jack 和 Retrolambda 已经被废弃,建议开发人员迁移至新的工具链。
- Android Profiler 取代了 Android Monitor,它可以用来实时测量 CPU、内部和网络使用情况。它包含了一个基于采样的方法跟踪功能,能够捕获堆 dump,可以用来可视化内存分配并探查网络传输文件。
- 用于描述和调试预编译 APK 的 APK Profiler 工具,关于它的细节可以参考该地址。
- Device File Explorer 允许查看设备上的文件并将其传输到计算机上。
- 现在,对 Android Instant Apps 的支持是通过两个模块实现的。
- 支持 Android 8.0 所引入的自适应图标(adaptive icon)。
- 改善布局编辑器。
同时,Google 还发布了 Android 8.1 开发人员预览版本,带来了一些新的特性,另外还对 8.0 版本进行了一些性能提升和 bug 修正:
- 神经网络 API(Neural Networks API,NNAPI)为在 Android 设备上运行的机器学习代码提供了硬件加速。它能够支持模型创建、编译和执行。NNAPI 是由 ML 框架和工具使用的,而不是直接由应用来使用。
- 通知的声音限制在每秒钟一次。如果应用想要生成的声音数量超过限制的话,额外的告警不会进行处理。
- 引入了两个新的常量:
FEATURE_RAM_LOW
和FEATURE_RAM_NORMAL
,这样开发人员能针对小型 RAM 的设备进行编程了。 SharedMemory
API 允许某个进程将一个内存区(zone)传递给另一个进程。- 功能增强,包括:Autofill、EditText、Safe Browsing、WallpaperColors、Fingerprint 等。
对 Android 8.1 感兴趣并且想在自己的设备上测试应用的开发人员需要参加 Android Beta 项目。目前,只有一些 Nexus 和 Pixel 设备、LG Watch Sport 以及模拟器才能使用这个版本的 Android 系统。
查看英文原文: Android Studio 3.0 and Oreo 8.1
评论