close
当前位置: 物联网在线 > 技术文库 > android >

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

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

Instant Run Improvements and UI Changes 之前的版本,会默认勾选上Instant Run 选项,然后在控制面板上只有一个Run 和Debug按钮。编译器自动判断是否需要Instant Run。2.3.0正式版在控制面板上多出了一个Instant Run按钮 (一个 [闪电] 标志)。所以可以由开发者自己选择是否需要通过Instant Run方式来运行程序。

Instant Run 仅支持在 Android  5.0 (API level 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正式版开始将此功能转成默认 开启 的状态。

AVD & SDK

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

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

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

预览布局的变化 直接看图

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

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对这个布局的重视啊!】 另外,增加了几套模板。

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

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

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

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

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

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

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

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

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

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

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

WebP Support

大家可能都知道 Webp 图片格式是Google提出的,提供有损压缩(如JPEG)和透明度(如PNG),但是占用更少的空间资源。 现在可以直接通过AS将PNG, BMP, JPG和静态GIF 文件转成WebP格式。 也支持将WebP转成PNG

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

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

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

中间Difference表示原图和压缩后的图的一个差异。压缩的越多,difference显示越清楚。 Material Icon Wizard Update 新版AS为每个图标添加了label,这样可通过搜索框快速找到icon。

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

Develop

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

用户喜欢...

Android开发者选项之GPU过度绘制

GPU过度绘制定义 如果你粉刷过一个房间或一所房子,就会知道给墙壁涂上颜色需要做大量的工作。假如你还要重新粉刷一次的话,第二次粉刷的颜色会覆盖住第一次的颜色,第一次的颜色就...


PowerVR让用户使用Android TV访问OTT(互联网内容)

一位智者曾经说过“未来的电视发展是一个难题”,这句话引用自我们之前的博客文章,我能够像我的前辈一样向大家清楚的描述这个问题,他去年曾也阅读过一篇文章“电视和机顶盒芯片组...


Android Weekly #276 安卓开发周刊 中文版

您是否了解过Android的Lifecycle-Aware库?(android.jlelse.eu) 我们如何了解Lifecycle-Aware库代码? Nishant Srivastava展示了可以跟踪活动或Lifecycle-Aware的Lifecycle Arch组件的片段,并相应地调整其行为。 为Mos...


Android Weekly #275 安卓开发周刊 中文版

MapMe — Android地图适配器 (medium.com) Josh Burton介绍MapMe,是一个用Kotlin编写的Android库,可以将适配器模式带到地图上。 赞助 CloudRail - 连接到API 10x更快 (cloudrail.com) 当我们用单一的界面连接到所...


使用Android Studio开发可独立运行(runnable)混淆过的Jar程序

之前开发Java程序一直都是使用Eclipse 开发Jar程序,现在开发基本上都已经弃用Eclipse了,但是有时偶尔开发个小的Jar程序,还要切换回去好麻烦,刚好前几天有人问几个相关的问题,就顺便整...


Android Weekly #274 安卓开发周刊 中文版

探索Android Oreo上的别后执行限制(medium.com) 在这篇文章中,Joe Birch解释了关于Android Oreo在后台运行服务的变化。 non-Time领主的time – 第5部分 (blog.stylingandroid.com) Mark Allison继续分析JSR 310 date和...


Android Weekly #273 安卓开发周刊 中文版

开源你的Android代码(android.jlelse.eu) 通过您的开源Android代码,您将(希望地)为Android社区提供有价值的代码,收到建设性的反馈,并与您最初建立的内容进行协作从而使您的代码变得更好。这...


Android Weekly #272 安卓开发周刊 中文版

Android Dev 101:每个初学者都应该知道的一些做法() 看一些初学者或媒介等级开发人员(不要错过任何人)应该知道的一些做法,以便更好地摆脱Android框架。 99.9% crash free sessions (medium.com) Chr...


Android Weekly #271 安卓开发周刊 中文版

依赖注入检查(medium.com) 在本文中,MihályNagy引入了依赖注入检查,一种开源注释处理器,可帮助您解决一些出现在所有JSR 330 DI库中常见的问题。 使用Android Studio插件提高效率 (blog.mindorks.com...


Android Weekly #270 安卓开发周刊 中文版

带有RxJava2的SOLID Android分析 (medium.com) 在这篇文章中,Aris Papadopoulos将解释如何正确创建一个分析系统,同时遵循SOLID原则,并使用RxJava2来解决问题。 (blog.stylingandroid.com) Java中的编程时间很难...