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

Link Baseline

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

App Links Assistant

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

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

【Tools --> App Link Assistant】

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


Android Emulator Copy & Paste

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


New And Updated Annotations

新增加了一个@RestrictTo 注解

更新了@VisibleForTesting 注解的功能

更多内容请参考

Android Studio 2.3 正式版新功能,你不来看看?!的更多相关文章

  1. Android Studio 3.6 正式版终于发布了

    Google 下载地址 百度云 下载地址 密码:epl9 如题,Android Studio 3.6 正式版终于发布了,值得兴奋呀,毕竟 3.5 大版本更新也已经差不多半年了,撒花撒花!这次更新又更新 ...

  2. Android O 正式版新功能

    ref: Android O新特性和行为变更总结zzhttp://www.cnblogs.com/bluestorm/p/7148134.html Android O正式版带来了诸多新功能,如Tens ...

  3. Android Studio 3.0正式版填坑之路

    原文:https://www.jianshu.com/p/9b25087a5d7d   Android Studio 3.0启动图 序言 总看别人的文章,今天尝试着自己来写一篇.在逛论坛时候,无意间发 ...

  4. Android Studio 3.0 下载 使用新功能介绍

    谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快.(英语一般,有些翻译不太好) 下载地址 https://developer.android.g ...

  5. Android Studio 2.0 稳定版新特性介绍

    Android Studio 2.0 最终迎来了稳定版本号,喜大普奔. 以下这篇文章是2.0新特性的一些简介. 假设想看具体内容请看这里<Android Studio有用指南> 文章转自这 ...

  6. Android Studio 3.1 正式版

    欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材.如果你觉得本站对你有用,你可以点击底部的分享按钮,把本站分享到社交网络让你的小伙伴和更多的人知道. 或者可以考虑捐 ...

  7. Android Studio 2.0 正式版公布啦 (首次中文翻译)

    Android Studio 2.0 公布了,添加了一些新特性: 1. 更加完好的 Instant Run 2. 更快的 Android Emulator 3.GPU Debugger Preview ...

  8. [Android] 环境配置之正式版Android Studio 1.0

    昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ...

  9. Android环境配置之正式版AndroidStudio1.0

    昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ...

随机推荐

  1. 这次要好好吐槽下idea呢还是SpringMVC ?

    特么的!(我为什么要骂脏话,因为这个问题弱智+不能理解) 相信很多人遇到过 org.springframework.web.servlet.PageNotFound - No mapping foun ...

  2. 鼠标上下滚动支持combobox选中

    首先需要jquery插件来支持: 1.代码SVN检出https://github.com/jquery/jquery-mousewheel 2.点击这里下载jquery.mousewheel.zip ...

  3. robot framework + python实现http接口自动化测试框架

    https://www.jianshu.com/p/6d1e8cb90e7d 前言 下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测 ...

  4. .Net Framework System.Collections 集合类

    本文内容 集合类 性能 最近复习了一下集合,C# 关于集合的类蛮多,但我除了 List 那几个经常用之外,其他的用得还真不多(只在小范围使用),但其实,每个集合类都各有自己适用的场景,功能也很强大.尤 ...

  5. Android 从 Android 本地图库选择多个图片

    原文地址 本文说明如何从 Android 本地图库选择多个图片.作者考虑很多解决方案. 演示从 Android 本地图库选择多个图片,有两个方法可以实现从图库中选择多个图片: 用 Intent 获取多 ...

  6. my.cnf配置文件参数解释

    lower_case_table_names=1#去掉大小写敏感 [client] port = 3309 socket = /home/mysql/mysql/tmp/mysql.sock [mys ...

  7. eclipse插件大全

    http://www.cnblogs.com/homezzm/archive/2009/11/27/1612054.html

  8. JavaScript编程(终极篇)

    JavaScript 实现是由以下 3 个不同部分组成的:    核心(ECMAScript)    文档对象模型(DOM)    浏览器对象模型(BOM) 1.数据类型 typeof 运算符 对变量 ...

  9. LintCode: Number of Airplanes in the Sky

    C++ (1)把interval数组中的所有start和所有end放在同一个数组中,然后进行排序,遇到start就起飞一架飞机,遇到一架end就降落一架飞机,所以start有个+1属性,end有个-1 ...

  10. 【Linux】Ubuntu配置服务自启动 sysv-rc-conf

    在Ubuntu下,配置服务系统开机自启动,使用的不是chkconfig,而是sysv-rc-conf. 且看如下: 安装: sudo apt-get install sysv-rc-conf 帮助信息 ...