超全详解2016 Google I/O 大会【Android 开发新技术】

版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/chivalrousman/article/details/51582616

尊重博主原创,如需转载,请附上本文链接
http://blog.csdn.net/chivalrousman/article/details/51582616#t10

本文部分内容翻译自 Android Developers Blog

通宵赶完博客得精神支持,来自于睡前的一篇小阅读  韩非 (战国末期法家代表人物)

新的布局编辑器和ConstraintLayout


Android Studio 2.2 预览版提供了全新的布局编辑器,并且增加了一个新的ViewGroup—ConstraintLayout。

当我们在ConstraintLayout中拖动一个子view,比如button的时候,你可以增加约束,指定一条边或者多条边的 边距。只需要轻轻的单击,新的布局编辑器就可以判断出你的选择。

Google为什么建议使用ConstraintLayout:


录制了一段gif,大家请看 :
这里写图片描述

如何开始

首先要下载Android Studio 2.2 preview ,文末会给出下载链接

  1. 首先确保你拥有最新的Android 依赖库Support Repository (version 32 or higher):

    • Click Tools > Android > SDK Manager

    • Click the SDK Tools tab.

    • Select Android Support Repository, then click OK.

  2. 在build.gradle中加入依赖:

dependencies {
  compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
}
  1. 最后选择sync的通知,同步我们的项目,去下载需要的constraint库

在project中添加constraint 布局:

  1. 在layout目录下,右键 New > XML > Layout XML
  2. 输入文件名,写入android.support.constraint.ConstraintLayout作为根目录
  3. Click Finish

如何把项目中已经存在的布局转变成constraint 布局:

这里写图片描述

  1. 选择位于编辑窗口底部的视图树
  2. 选择要改变的 view,右键 click Convert to ConstraintLayout

现在开始在布局文件中添加约束(Constraints )吧

1. 在拖动控件的时候,会自动创建约束:

这里写图片描述

2. 通过移动子view的位置,可以为子view和父view添加约束

这里写图片描述

这里写图片描述

3. 可以单击view上的小圆点,拖动它,为两个子view 添加约束

设置上下边距:

这里写图片描述

设置左右边距:

这里写图片描述

4. 如果你像看到更多提示,可以通过选中当前view->右键click:

这里写图片描述

5. 最后,让我们再预览一下全新的Android Studio 2.2 编辑界面吧:

标注了三个值得关注的区域:

这里写图片描述

学习 Code Sample 更加便利


不用再去下载Android code sample 慢慢啃了。

比如如果我想复习有关Fragment的知识
现在只需:

  1. 在项目任意处选中Fragment
  2. 右键click
  3. click Find Sample Code

在左下角就会显示出结果,轻轻点击 即学即会!

如果我临时突然想查看一下RecyclerView的 案例,不用着急:

在代码任意处 ,写出RecyclerView,重复上述步骤:

这里写图片描述

提升了Jack Tools


关于什么是Jack,请看这里:

  1. Android 新一代编译 toolchain Jack & Jill 简介
  2. Android 官方解释 Compiling with Jack

如何使用只需在build.gradle 文件中加入:
这里写图片描述

以及用新发布的:annotationProcessor
这里写图片描述

合并的Manifest视图


使得项目Mainfest文件预览,管理起来更方便

这里写图片描述

新的UI测试组件


编写UI测试组件往往很复杂,不用怕,Google提供了新的测试组件:

Espresso Test Recorder:Espresso Test Recorder使用文档

可以达到什么效果:
摘自官网

APK Analyzer


新的APK Analyzer功能将会帮助你理解APK 中不同内容的大小和尺寸,看图比较明白:

这里写图片描述

红框中分别展示了 原始尺寸寸 以及APK中的的尺寸

通过它研究Dex 文件的细节,还可以避免 64K referenced method limit ,也可以诊断混淆配置中的问题,查看合并的Mainfest文件,以及检查编译的res中的资源文件

它旨在帮助我们开发者减少 APK的大小,使得APK中存在的文件都是我们开发者所期望的

扩展阅读:
1. Building Apps with Over 64K Methods
2. 国外著名组织square的建议

APK Analyzer 这么棒,那么如何使用它呢?

很简单: click build-> select Analyze APK

Auto Debugger Selection


当java debug的过程中,可以自动关联 c++debug,这样做似乎看上去很棒,具体效果有待测试。

配置如图:

这里写图片描述

关于Auto Debugger Selection 部分有待博主勘察

参考以及感谢:

  1. Android 官网 Android Studio 2.2 Preview 2 下载

  2. Android Studio 2.2 Preview 2 国内下载

  3. 感谢来自南美的美女Android coder

  4. Android 官方解释 Compiling with Jack

  5. Android 新一代编译 toolchain Jack & Jill 简介

  6. Google 官方 Android Test Support Library 官网

  7. Google 官方 Android 关于 64K referenced method limit

  8. Building Apps with Over 64K Methods

  9. 国外著名组织 square 有关64K referenced method limit的建议

  10. 韩非 (战国末期法家代表人物)

没有更多推荐了,返回首页