android中新的布局ConstraintLayout

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

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

录制了一段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 编辑界面吧:

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

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

比如如果我想复习有关Fragment的知识

现在只需:

在项目任意处选中Fragment
右键click
click Find Sample Code

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

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

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

如何使用只需在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

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

配置如图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值