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

KellieJeffe 3年前
   <p>2017.3.3 Google老大发布了Android Studio 2.3正式版。 在许多2.3beta版本的基础上修复了bug然后推出了正式版。提供了一些新特性,和对部分已有功能的修改完善。</p>    <h3>Instant Run Improvements and UI Changes</h3>    <pre>  之前的版本,会默认勾选上Instant Run 选项,然后在控制面板上只有一个Run 和Debug按钮。编译器自动判断是否需要Instant Run。2.3.0正式版在控制面板上多出了一个Instant Run按钮 (一个 [闪电] 标志)。所以可以由开发者自己选择是否需要通过Instant Run方式来运行程序。</pre>    <ul>     <li> <p>Instant Run 仅支持在 Android  5.0 (API level 21)及更高的版本上使用</p> </li>     <li> <p>如果项目用CMake或nkd-build加载native代码,Instant Run 不再被禁用。(之前都是如果项目中链接了native代码,则Instant Run直接被禁用)。 但是Instant Run也只能针对 Java 代码,不能对native代码起作用。</p> </li>     <li> <p>通过Run方式来安装调试程序是,也变的更可靠。</p> </li>     <li> <p>这些优化可能影响你的分析,可以先把Instant Run 功能禁止之后在进行分析</p> </li>    </ul>    <h3>Build Cache</h3>    <p>2.2版本的时候,加入了 编译缓存 的功能。但是2.3正式版之前都是默认关闭的。你可以通过 android.enableBuildCache = true 来开启这个功能。</p>    <p>2.3正式版开始将此功能转成默认 开启 的状态。</p>    <h3>AVD & SDK</h3>    <p>2.3正式版,将AVD Manager  和 SDK Manager   这两个按钮也加入到了Navigation Bar控制面板中。</p>    <p>如果要显示在Navigation bar中,需要将Tool bar隐藏掉。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/0feb02f8945fbba897d4e4bfb55a5499.png"></p>    <h3>预览布局的变化 直接看图</h3>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/052dde83d25c0352eef9100ec0e65e23.png"></p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/40cc2aaba67bfecbf65555c702a9abec.png"></p>    <h3>Andriod JUnit</h3>    <pre>  2.3中,将Junit改名为 Android Junit。如果你的项目使用Junit,在2.3上第一次运行时,会弹出一个对话框提示你名称更改。</pre>    <h3>Android Instrumented Tests</h3>    <pre>  Android Tests 改为 Android Instrumented Tests</pre>    <h3>GPU Debugger has been removed</h3>    <pre>  从此版本开始,GPU 调试工具被移除。一个开源独立的工具即将发布到Github。敬请期待把~~~</pre>    <h3>ConstraintLayout</h3>    <pre>  所有的UI模板默认采用ConstraintLayout布局了。    【可见google对这个布局的重视啊!】    另外,增加了几套模板。</pre>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/953cbc6a77d7175853c476e6d60c5fc9.jpg"></p>    <pre>  具体都增加了哪些,大家安装最新版本(2.3.0)自行查看。</pre>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/946a80a210d8196d4fc1727000aecc2f.jpg"></p>    <h3>Chains and Ratios support in Constraint Layout</h3>    <pre>  上面提到,2.3版本开始创建的布局默认是ConstraintLayout,而这个布局已经是正式版了。</pre>    <pre>  compile 'com.android.support.constraint:constraint-layout:1.0.1'</pre>    <pre>  2.3版本ConstraintLayout布局中支持将两个或者多个view链在一起,这样组成一组,对这一组做操作即可。</pre>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/0835974fa37a57fa95cb1ff3ad0c0ed2.jpg"></p>    <pre>  还支持按比例缩放布局。如下图:</pre>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/ba8540489fe142f0fc4d8a9734d5b75e.jpg"></p>    <h3>Layout Editor Palette</h3>    <pre>  编辑布局时,在Design模式下,AS团队重新设计了这些widget的图标,变的更美观,还支持搜索widget。</pre>    <p style="text-align:center"><img src="https://simg.open-open.com/show/d1c4141cda92fa043a7d56eb234ae3b8.png"></p>    <h3>Layout Favorite</h3>    <pre>  2.3AS在布局方面提供的另外一个新功能就是添加保存自己常用的属性。</pre>    <p style="text-align:center"><img src="https://simg.open-open.com/show/d5d2bc6a560d37b5ab25085cd6334219.gif"></p>    <p>WebP Support</p>    <pre>  大家可能都知道 Webp 图片格式是Google提出的,提供有损压缩(如JPEG)和透明度(如PNG),但是占用更少的空间资源。    现在可以直接通过AS将PNG, BMP, JPG和静态GIF 文件转成WebP格式。    也支持将WebP转成PNG</pre>    <p style="text-align:center"><img src="https://simg.open-open.com/show/3d651799578233826e69d13bd72397c4.jpg"></p>    <pre>  通过拖动Quality那个轴改变图片压缩质量</pre>    <p style="text-align:center"><img src="https://simg.open-open.com/show/75678978c5d8d46daac676ef7fd9a6b1.jpg"></p>    <pre>  中间Difference表示原图和压缩后的图的一个差异。压缩的越多,difference显示越清楚。</pre>    <h3>Material Icon Wizard Update</h3>    <pre>  新版AS为每个图标添加了label,这样可通过搜索框快速找到icon。</pre>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/28f5408219c201dce8c50b3b6982cc89.png"></p>    <p>Develop</p>    <h3>Link Baseline</h3>    <pre>  2.3中,可以设置Link检查基准。设置了基准之后,Link就会只报告新的问题。如果你只想关注新的问题,设置Baseline就可以帮到你。</pre>    <p style="text-align:center"><img src="https://simg.open-open.com/show/9784e7bd4c24264fe63bc711fc5ac392.jpg"></p>    <h3>App Links Assistant</h3>    <pre>  现在通过2.3版本设置App Links更简单了。    2.3中内置了App Links助手。可以帮助你快速实现此功能。    【Tools --> App Link Assistant】    打开这个面板之后,很贴心的显示出4个步骤,每一步需要做的事情都有说明。照着做就行了。</pre>    <p style="text-align:center"><img src="https://simg.open-open.com/show/5f2f113774bbf7bc77c4621dab6a3fc8.jpg"></p>    <h3>Android Emulator Copy & Paste</h3>    <pre>  新版提供了一个不错的功能。就是可以在模拟器和PC机器之间互相拷贝粘贴文本。</pre>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/515a8caa0d986c8488360d16a74979b4.jpg"></p>    <h3>New And Updated Annotations</h3>    <pre>  新增加了一个@RestrictTo 注解    更新了@VisibleForTesting 注解的功能</pre>    <h3>更多内容请参考</h3>    <ul>     <li> <p>https://android-developers.googleblog.com/2017/03/android-studio-2-3.html</p> </li>     <li> <p>https://developer.android.com/studio/releases/index.html</p> </li>     <li> <p>https://developer.android.com/studio/build/build-cache.html</p> </li>     <li> <p>https://developer.android.com/studio/write/convert-webp.html</p> </li>    </ul>    <p> </p>    <p> </p>    <p>来自:http://mp.weixin.qq.com/s/7Bt_SHnZ5qD5fuk8BEbQiA</p>    <p> </p>