首页 > 代码库 > Android Studio 2.3 正式版新功能,你不来看看?!

Android Studio 2.3 正式版新功能,你不来看看?!

2017.3.3 Google老大发布了Android Studio 2.3正式版。

在许多2.3beta版本的基础上修复了bug然后推出了正式版。提供了一些新特性,和对部分已有功能的修改完善。

Build

Instant Run Improvements and UI Changes

之前的版本,会默认勾选上Instant Run 选项,然后在控制面板上只有一个Run 和Debug按钮。编译器自动判断是否需要Instant Run。2.3.0正式版在控制面板上多出了一个Instant Run按钮 (一个 [闪电] 标志)。所以可以由开发者自己选择是否需要通过Instant Run方式来运行程序。
  • 使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在应用的模块级别 build.gradle 文件中将 minSdkVersion 设置为 15 或以上时,Instant Run 才受支持。为获得最佳性能,可以将 minSdkVersion 设置为 21 或更高。

  • 如果项目用CMake或nkd-build加载native代码,Instant Run 不再被禁用。(之前都是如果项目中链接了native代码,则Instant Run直接被禁用)。但是Instant Run也只能针对Java代码,不能对native代码起作用。

  • 通过Run方式来安装调试程序是,也变的更可靠。

  • 这些优化可能影响你的分析,可以先把Instant Run 功能禁止之后在进行分析


Build Cache

2.2版本的时候,加入了编译缓存 的功能。但是2.3正式版之前都是默认关闭的。你可以通过 android.enableBuildCache = true 来开启这个功能。

2.3正式版开始将此功能转成默认开启的状态。


UI

AVD & SDK

2.3正式版,将AVD Manager技术分享 和 SDK Manager 技术分享 这两个按钮也加入到了Navigation Bar控制面板中。

如果要显示在Navigation bar中,需要将Tool bar隐藏掉。

技术分享

技术分享


预览布局的变化

直接看图

技术分享

技术分享


Andriod JUnit

2.3中,将Junit改名为 Android Junit。如果你的项目使用Junit,在2.3上第一次运行时,会弹出一个对话框提示你名称更改。

Android Instrumented Tests

Android Tests 改为 Android Instrumented Tests

GPU Debugger has been removed

从此版本开始,GPU 调试工具被移除。一个开源独立的工具即将发布到Github。敬请期待把~~~

ConstraintLayout

所有的UI模板默认采用ConstraintLayout布局了。

【可见google对这个布局的重视啊!】

另外,增加了几套模板。

技术分享

具体都增加了哪些,大家安装最新版本(2.3.0)自行查看。

技术分享


Design

Chains and Ratios support in Constraint Layout

上面提到,2.3版本开始创建的布局默认是ConstraintLayout,而这个布局已经是正式版了。
compile ‘com.android.support.constraint:constraint-layout:1.0.1‘
  • 1
  • 1
2.3版本ConstraintLayout布局中支持将两个或者多个view链在一起,这样组成一组,对这一组做操作即可。

技术分享

还支持按比例缩放布局。如下图:

技术分享


Layout Editor Palette

编辑布局时,在Design模式下,AS团队重新设计了这些widget的图标,变的更美观,还支持搜索widget。

技术分享


Layout Favorite

2.3AS在布局方面提供的另外一个新功能就是添加保存自己常用的属性。

技术分享



WebP Support

大家可能都知道 Webp 图片格式是Google提出的,提供有损压缩(如JPEG)和透明度(如PNG),但是占用更少的空间资源。

现在可以直接通过AS将PNG, BMP, JPG和静态GIF 文件转成WebP格式。

也支持将WebP转成PNG

技术分享

通过拖动Quality那个轴改变图片压缩质量

技术分享

中间Difference表示原图和压缩后的图的一个差异。压缩的越多,difference显示越清楚。

Material Icon Wizard Update

新版AS为每个图标添加了label,这样可通过搜索框快速找到icon。

技术分享


Develop

2.3中,可以设置Link检查基准。设置了基准之后,Link就会只报告新的问题。如果你只想关注新的问题,设置Baseline就可以帮到你。

技术分享

现在通过2.3版本设置App Links更简单了。

2.3中内置了App Links助手。可以帮助你快速实现此功能。

【Tools --> App Link Assistant】

打开这个面板之后,很贴心的显示出4个步骤,每一步需要做的事情都有说明。照着做就行了。

技术分享


Android Emulator Copy & Paste

新版提供了一个不错的功能。就是可以在模拟器和PC机器之间互相拷贝粘贴文本。

技术分享


New And Updated Annotations

新增加了一个@RestrictTo 注解

更新了@VisibleForTesting 注解的功能

更多内容请参考

  • https://android-developers.googleblog.com/2017/03/android-studio-2-3.html

  • https://developer.android.com/studio/releases/index.html

  • https://developer.android.com/studio/build/build-cache.html

  • https://developer.android.com/studio/write/convert-webp.html

Android Studio 2.3 正式版新功能,你不来看看?!