Android Studio 2.3 更新小记

Paste_Image.png

作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新。身为 Android 迷的你,赶快来和我一起看看新版 Android Studio 给我们带来了哪些变化吧。

编译相关


Instant Run 的改进和 UI 变化

Instant Run 基本上能够解决中小型项目的编译缓慢问题。作为 Google 重点关注的一个功能,Android Studio 2.3 版本在原来的基础上再次做了优化,进一步减少安装替换代码的时间。同时,在 Android Studio 的导航栏上将 run 和 instant run 按钮分开显示,供开发者选择调试策略。

Learn more

Build Cache

编译缓存是 Android Studio 2.2 版本被引入的的一个功能,能够缓存项目中导入的 AAR、Libray,能够加快调试过程中的编译时间。新版本在此基础上进一步优化,同时默认打开这个功能,在 2.2 版本上默认处于关闭状态。

Learn more

设计相关


约束布局中的链接和比例

Constraint Layout (约束布局) 想必大家有所耳闻了,但不知道是否用的习惯,目前我还没有在项目中正式使用。不过 Google 官方对此布局方式尤为看重,这不新版 Android Studio 又来改进了。介绍改进点之前,先给大家推荐一篇「郭霖」对于约束布局的介绍,非常详尽:Android新特性介绍,ConstraintLayout完全解析。看完之后,保证你一定跃跃欲试。

2.3 版本的 Android Studio 支持在约束布局中使用链接(Chains)和比例(Ratios)。Chains 的概念大致是,在使用约束布局的 layout 中,我们可以链接多个控件,一起设置约束条件,比如:

Ratios 的概念也比较好理解,看图说话:

Chains 和 Ratios 都支持动态设置,有相应的 ConstraintSet APIs 可用。

Learn more

布局控件面板

如果你经常使用拖拽控件的形式设计布局的话,那这个更新点对你简直如虎添翼。新版 Widget Palette 提供搜索、排序和过滤功能,帮助我们找到所需要的控件。同时,在你选择拖拽之前,提供对应控件的 UI 预览。如图:

Layout Editor Widget Palette

Learn more

收藏常用属性

在 layout design 模式下,我们可以在 Properties 面板中保存常用属性,然后这些属性就会出现在收藏区域,帮助我们快速使用。如图:

Favorites Attributes on Layout Editor Properties Panel

Learn more

支持 WebP

相比 PNG 格式的图片,WebP 无损压缩格式能够减少 25% 的文件大小。在 Android Studio 2.3 版本中,我们可以自由转换图片格式,PNG to WebP,或者是 WebP to PNG,同时你还可以通过控制质量从而调整文件大小。如图:

WebP Image Conversion Wizard

Learn more

Material Icon 库

新版的 Material Icon 矢量图标库支持搜索过滤功能,同时为每个 Icon 设置相应的 Label,以供搜索。一个非常人性化的改进:

Vector Asset Wizard

Learn more

开发相关


Lint 基准线

Android Lint 是优化项目必不可少的一个工具,使用中你可能会遇到这样的问题。在此之前,每次执行 Lint 命令,该工具会自动遍历所有的目标文件,并将不符规范的问题分类列举出来,然后我们一一处理。但如果你没有处理完的话,再次 Lint 时就又得从头开始解决问题,新旧问题融合到一起。此时如果你只想处理新的问题的话,就无迹可寻。而基准线(BaseLine)的出现就能解你燃眉之急。给每一次执行 Lint 设置一个 BaseLine,让你只想解决新 issues 的想法成为可能。

Lint Baseline Support

Learn more and new Lint checks & annotations

App Links 助手

在 2015 年 I/O 大会上,Google 正式宣布 Android M 系统支持 App 链接,在 web url 到 native app 之间建立关联通道。比如,点击手机短信中的 url 链接和浏览器中的某个 url 就可以打开支持 App Links 的相应 App,一个非常赞的设计。要做到这个功能,需要在项目中添加相应的设置,修改 Manifest 文件等。新版本开发工具提供了可视化的工具帮助我们进行这些设置,如:

App Links Assistant

Learn more

模版更新

从 Android Studio 2.3 版本开始,新建项目时用到的所有 templates 默认使用 ConstraintLayout,而在此之前,默认都是 RelativeLayout。这一点,也再次说明约束布局的重要性。同时,新版也增加一个新的底部导航模式的模板,默认实现 Material Design 设计中的 Bottom Navigation,设计细节参考:guideline

New Project Wizard Templates

Learn more templates

IntelliJ Platform 更新

Android Studio 2.3 版本使用 IntelliJ 2016.2 release,在一些 IDE 上的更新窗口和通知系统上有所改进。

Learn more

测试相关


安卓模拟器复制粘贴功能

为响应广大开发者的需求,Google 在新版模拟器 (v25.3.1) 上实现了 PC 主机和模拟器之间的相互复制粘贴功能,主要通过共享剪贴板实现。需要注意的事,Copy & Paste 功能仅在 x86 Google API Emulator 同时 API Level 19(Android 4.4-Kitkat)和更高版本中起到作用。效果如图:

Copy & Paste support in Android Emulator

安卓模拟器命令行工具

Android SDK Tools 25.3 开始,SDK Tools 文件夹中的 emulator 文件被转移到一个独立的模拟器文件夹,过去使用的 android avd 命令被废弃和替换。如果过去你使用到有关于此的脚本文件就需要在目录路径上稍作改动。当然,如果使用 Android Studio 启动模拟器的话,不受任何影响。

Learn more

至此,Android Studio 2.3 版本的更新内容介绍完毕。英文阅读无障碍的话,也可以自备梯子,查阅 [Android Developers Blog]。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容