过去的一年中,全球 Android 用户在 Google Play 上安装应用的总次数突破 650 亿次,而构建这些应用的正是您这样的开发者。为了帮助开发者继续在 Android 上打造卓越的体验,我们在 Google I/O 大会上宣布了我们正在为该平台引入的众多新增功能,包括 Android N 的下一个预览版、Android 虚拟现实扩展程序、Android Studio 更新以及更多精彩功能!
Android N:性能、效率和安全性
我们希望通过 Android N 让一贯优秀的 Android 更上一层楼,因此,我们对该平台进行了一些大刀阔斧的改进,重新编写和设计了系统运作的某些底层机制。
对于 Android N,我们的开发工作围绕以下三大主题:性能、效率和安全性。第一版 Developer Preview (详细介绍请点这里)入了全新的 JIT 编译器,用于提升软件性能,加快应用安装速度,并减少占用的存储空间。第二版 N Developer Preview (详细介绍请点这里)则引入全新的 3D 渲染 API Vulkan,帮助游戏开发者在移动设备上实现出色的图形性能。这两个预览版均为 Android 带来了实质性的效率改进,包括多窗口支持和直接回复。
为给用户带来更安全、更可靠的使用体验,Android N 还引入了一些重要的新功能。受 Chromebook 应用更新方式的启发,我们推出了无缝更新功能,让基于 Android N 的新 Android 设备可以在后台安装系统更新。这意味着,用户下一次启动其设备时,新设备可以自动无缝地切换到新更新的系统映像。
刚发布的 Android N Developer Preview 3 则是我们的第一款达到测试版质量水准的候选版本,可用于在您的主要手机或平板电脑上进行测试。您可以在 android.com/beta 上选择加入 Android Beta 计划并在您的 Nexus 6、9、5X、6P、Nexus Player、Pixel C 和 Android One (General Mobile 4G) 上运行 Android N。通过邀请更多的人试用该测试版,开发者有望迎来其应用在 Android N 上使用量的上升;如果您已经开发了一款 Android 应用,您应当测试其在 Android N 上的运行状况并关注来自用户的反馈。
Android 中的 VR 模式
Android 是针对当今的多屏幕世界而设计的;事实上,Android 可以驱动您的手机、平板电脑和腕表,甚至可以在汽车和起居室中工作,始终帮助您在不同设备之间无缝切换。
当我们展望未来时,我们深信,您的手机可以强大到让您能够以全新的方式观察世界并以更加沉浸而逼真的方式虚拟体验新产品;然而,在此之前,高品质的移动 VR 仍无法通过 Android 生态系统来实现。正因如此,在 Android N 中,我们对 Android 堆栈的各个层级(从操作系统如何读取传感器数据到如何向显示屏发送像素数据)进行了全面修改,通过专门的设计,利用 Android 中的 VR 模式提供高品质的移动 VR 体验。
新版针对开发者提供了大量性能增强特性,包括单一缓冲区渲染以及允许 VR 应用访问某个专属的 CPU 核心。在您的应用中,您可以享受到专为 VR 设计的平滑头部跟踪和立体声通知功能。
最重要的是,Android N 的图形延时非常低,事实上,在运行 Developer Preview 3 的 Nexus 6P 设备上,从运动到呈现的延时甚至不到 20 毫秒,这种速度足以为用户打造出身临其境的逼真体验。
Android 即搜即得应用:无需安装、即搜即得的应用
我们希望让用户能够更轻松地发现和使用您的应用。如果您的应用只是点按一下就被抛弃,将会如何?如果用户甚至无需安装即可使用您的应用,又会如何呢?
我们推出 Android 即搜即得应用,这是我们不断思考如何改进应用行为方式的成果之一。无论人们是从搜索、社交媒体、消息或其他深层链接中发现您的应用,他们都不必先停下手头的活动并安装您的应用或者重新验证其身份,便能够体验到快速而强大的 Android 本机应用。
最棒的是,Android 即搜即得应用兼容所有运行 Jellybean 或更高版本 (4.1+) 并安装 Google Play 服务的 Android 设备。Android 即搜即得应用功能是对现有 Android 应用的升级,而不是全新的独立应用,您可以注册申请抢先体验,获取相关文档。
申请抢险体验,请访问:developer.android.com/topic/instant-apps/index.html
Android Wear 2.0:UI 变更和独立应用
在 Google I/O 大会上,我们还宣布了 Android Wear 自从其两年前发布以来最重大的一次更新:Android Wear 2.0。根据我们从用户和开发者获取的反馈,我们正在改进该平台,提升关键的手表使用体验:表盘、信息和健身。我们还对 UI 进行了大量改动,更新了我们的设计准则,让您的应用更一致、更直观、更漂亮。 依靠 Android Wear 2.0,应用可以是独立的,可以通过蓝牙、WLAN 或蜂窝网络连接直接网络访问云端。 由于您的应用不必再依赖数据层 API,因此,即使配对的手机距离很远或者关闭了,您的应用仍可全功能运行。
Android Studio 2.2 Preview:一个全新的布局设计器,约束布局,等等。
Android Studio 是开始了解并实际体验 Android N 以及新平台所有新特性的最快方式。在 Google I/O 大会上,我们预览了 Android Studio 2.2(详情请点这里),这是对 IDE 的又一次重大更新,旨在帮助您利用其内置的全新智能工具功能更快地编写代码。
其中最浓墨重彩的功能之一是我们重新设计的布局设计器以及全新的约束布局。除了帮助您充分利用 XML 直观地设计布局之外,新工具还可帮助您针对许多优秀的 Android 设备轻松设计应用。一旦您对某个布局感到满意,我们会替您处理所有繁琐的工作,为您自动计算各种布局约束条件,让您的 UI 可以在不同尺寸的屏幕上自动重新调整尺寸。
下面概要地介绍了 2.2 Preview 中的更多新增功能:
速度:全新的布局设计器和约束布局,Espresso 测试记录以及更快的编译速度
智能:APK 分析器、布局检查器、扩展的 Android 代码分析以及 IntelliJ 2016.1
平台支持:增强的 Jack 编译器/Java 8 支持、扩展的 C++ 支持(支持 C++ 和 NDK-Build)、Firebase 支持和增强的辅助工具。
【原文:“Android 开发者全球博客”,翻译:“中国谷歌开发者社区论坛”】
·氧分子网(http://www.yangfenzi.com)延伸阅读:
➤ 关于Android,让你震惊的一组数字
➤ 这些图片告诉你Android操作系统的最大悲剧
➤ Android生态圈商业模式注定会转变
➤ 谷歌员工解读:Android Wear到底怎么回事?
➤ Android新功能:通过搜索引擎寻丢失Android手机
➤ 谷歌的Android车载系统前景如何 开放是优势
➤ Android才是真正创新大师?盘点苹果iOS抄袭史
➤ Google I/O 2016 YouTube视频直播:谷歌2016开发者大会看点大全
➤ Google发布AI助理Google Assistant,叫板百度度秘、微软Cortana
手机厂商也不更新…我的手机现在还是5.0.2呢…呵呵
骚尼6.0腾飞而过
微信功能不完全兼容,支付宝不兼容。。
谷歌加油,尽力让国人能体验到真正的安卓系统
希望 Nexus 5 还能有官方 N 支持
等我升级到N我就root
Android Studio 2.3 现已提供下载。此版本的重点是整个 IDE 的质量改进。我们感谢大家迄今为止提供的所有反馈。我们致力于持续投入,让 Android Studio 成为全球数以百万计 Android 应用开发者高效而又无缝式的开发平台。
Android Studio 2.3 中最令人激动的是质量上的改进,但此版本也加入了少量新功能,它们集成到了开发流程的每一个阶段:
设计应用时,请充分利用面向应用图像的更新版 WebP 支持,也请了解一下更新版ConstraintLayout 内容库支持以及布局编辑器中的小部件选项板。
在开发过程中,Android Studio 新增了一个应用链接助手,它可以帮助您构建一个应用 URI 合并视图,方便您统一查看应用内的 URI。
在构建和部署应用时,使用更新版运行按钮可获得更加直观而又可靠的 Instant Run 体验。
最后,在使用 Android Emulator 测试应用时,您现在可以获得充分的文本复制与粘贴支持。
构建
1. Instant Run 改进和 UI 变化:
▲ 新增的 Instant Run 按钮操作
为体现对质量的重视,我们在 Android Studio 2.3 中对 Instant Run 进行了一些重大更改,以提高该功能的可靠性。Run 操作现在一律会导致应用重新启动,以便让可能需要重新启动的代码更改生效,新增的 Apply Changes 操作会尝试在应用运行时改写代码。为提升可靠性,底层实现进行了大幅度改动,并且还消灭了支持 Instant Run 应用的启动延迟。
了解详情:
developer.android.google.cn/studio/run/index.html#instant-run
2. 构建缓存:
在 Android Studio 2.2 中引入但默认情况下处于停用状态,是一项旨在加快 Android Studio 中构建速度的底层构建优化。由于缓存了分解的 AAR 和 pre-dexed 外部内容库,因此缓存的新构建可加快干净构建的速度。在 Android Studio 2.3 中,这个用户范围构建缓存现在默认情况下处于启用状态。
了解详情:
developer.android.google.cn/studio/build/build-cache.html
设计
1. 约束布局中的链接和比例支持:
Android Studio 2.3 加入了稳定版 ConstraintLayout 在此版本的 ConstraintLayout, 中,您现在可以将两个或更多个 Android 视图双向链接起来,在一个维度上组成一组。如果您想让两个视图紧邻,但又想将它们散布在空白区域上,此功能就很有帮助。
了解详情:
developer.android.google.cn/training/constraint-layout/index.html#constrain-chain
▲ 约束布局链接
ConstraintLayout 还支持比例,如果您想在包含布局展开和收缩时保持小部件的纵横比,比例会很有帮助。详细了解有关比例的信息。此外,ConstraintLayout 中的链接和比例还能支持通过 ConstraintSet API 进行编程创建。
▲ 约束布局比例
2. 布局编辑器选项板:
▲ 布局编辑器小部件选项板
布局编辑器中的小部件选项板进行了更新,让您可以通过搜索、排序和过滤找到布局所需的小部件,还能让您先预览小部件,然后再拖动到设计界面上。
了解详情:
developer.android.google.cn/studio/write/layout-editor.html
3. 布局收藏夹:
▲ 布局编辑器 Properties 面板上的 Favorites Attributes
布局编辑器的 Properties 面板进行了更新,您现在可以小部件为单位保存自己最爱用的属性。只需在高级面板中给属性加注星标,属性即会出现在 Favorites 部分中。
了解详情:
developer.android.google.cn/studio/write/layout-editor.html#edit-properties
4. WebP 支持:
▲ WebP 图像转换向导
为帮助您在 APK 中节省空间,Android Studio 现在可以利用项目中的 PNG 资源生成 WebP 图像。WebP 无损格式的体积最多可比 PNG 小 25%。
Android Studio 2.3 新增了一个向导,可通过它将 PNG 转换成无损 WebP,还能用来检查有损 WebP 的编码。右键点击任何非启动器 PNG 文件便可将其转换为 WebP 格式。并且如果您需要编辑图像,还可以右键点击项目中的任何 WebP 文件,将其转换回 PNG 格式。
了解详情:
developer.android.google.cn/studio/write/convert-webp.html
5. 材料图标向导更新:
▲ 矢量资源向导
矢量资源向导进行了更新,支持搜索和过滤,此外还为每个图标资源提供了标签。
了解详情:
developer.android.google.cn/studio/write/vector-asset-studio.html#materialicon
开发
1. Lint 基线:
▲ Lint 基线支持
在 Android Studio 2.3 中,您可以将未解决的 Lint 警告设置为项目中的基线。从那一刻开始,Lint 将只报告新问题。如果应用存在许多旧的 Lint 问题,但您只想集中精力解决新问题,此功能会很有帮助。
详细了解有关此版本新增的 Lint 基线和 Lint 检查与注解的信息:
developer.android.google.cn/studio/write/lint.html#snapshot
2. 应用链接助手:
▲ 应用链接助手
Android Studio 现在进一步简化了应用内 Android 应用链接支持。您可以通过新增的应用链接助手轻松创建新的网址 Intent 过滤器,通过数字资源链接文件声明应用的网站关联,以及进行 Android 应用链接支持测试。要访问应用链接助手,请转到以下菜单位置:Tools → App Link Assistant。
了解详情:
developer.android.google.cn/studio/write/app-link-indexing.html
3. 模板更新:
▲ 新增的项目向导模板
默认情况下,Android Studio 2.3 中所有过去包含 RelativeLayout 的模板现在均使用 ConstraintLayout。了解有关模板和约束布局的更多信息。我们还新增了一个 Bottom Navigation Activity 模板,它实现的是底部导航 Material Design 规范。
4. IntelliJ 平台更新:
Android Studio 2.3 加入了 IntelliJ 2016.2 版,其中包含更新版检查窗口和通知系统等增强功能。
了解详情:
http://www.jetbrains.com/idea/whatsnew/#v2016-2
测试
1. Android Emulator 复制与粘贴:
▲ Android Emulator 中的复制与粘贴支持
应普遍要求,我们在最新版 Emulator (v25.3.1) 中恢复了复制与粘贴功能。我们在 Android Emulator 与主机操作系统之间建立了一个共享剪贴板,以便您在两个环境之间复制文本。复制与粘贴兼容 x86 Google API Emulator 系统映像 API 级别 19 (Android 4.4 – Kitkat) 及更高版本。
2. Android Emulator 命令行工具:
从 Android SDK Tools 25.3 开始,我们将 emulator 从 SDK Tools 文件夹移至一个单独的 emulator 目录,还弃用了“android avd”命令,并将其替换为独立的 avdmanager 命令。emulator和“android avd”之前的命令行参数仍兼容更新后的工具。我们还为 emulator 命令添加了位置重定向。
不过,如果您直接通过命令行创建 Android Virtual Device (AVD),则应更新所有相应脚本。如果您通过 Android Studio 2.3 使用 Android Emulator,这些变动将不会影响您的工作流。
了解详情:
developer.android.google.cn/studio/releases/sdk-tools.html
新功能
扼要重述一下,Android Studio 2.3 包含下列以及其他新功能:
开发
Lint 基线
更新版 Lint 检查与注解
应用链接助手
模板中默认情况下使用约束布局
Intellij 平台更新 2016.2
构建
Instant Run UI 变化
构建缓存
设计:
约束布局链接与比例
布局编辑器中的小部件选项板
属性检查器中的收藏夹
WebP 支持
查找材料图标向导
测试:
Emulator 复制与粘贴
Emulator 命令行工具
有关 Android Studio 2.3 的详情,请参阅版本说明:
developer.android.google.cn/studio/index.html
入门指南
下载
如果您使用的是早期版本的 Android Studio,可以在导航菜单中检查有无稳定版更新(Help → Check for Update [适用于 Windows/Linux],或者 Android Studio → Check for Updates [适用于 OS X])。
您还可以从官方下载页面下载 Android Studio 2.3:
developer.android.google.cn/studio/index.html
要充分利用 Android Studio 中所有新增的功能和改进,还应将您当前应用项目中的 Android Gradle 插件版本更新到 2.3.0。
我们感谢您提供有关您喜欢的特性、存在的问题或希望看到的功能的任何反馈意见。在我们的 Google+ 信息页或 Twitter 上与我们(Android Studio 开发团队)联系。