原文:http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html
Google I/O 2016中发布了android studio 2.2的第一个预览版本。这次的更新主要聚焦在为开发者提供一个更加快速高效的集成开发环境(IDE)。本次更新包对布局设计,程序构建,应用调试等方面都有修改和优化。
布局设计
- 布局编辑器。更加可视化的布局编辑器,比如引入了蓝图视图,改进了属性面板的设置等。
可以感受到,布局编辑器经过了全新的设计,在使用上更加人性化。- 蓝图模式引入,把视图本身抽象化了,能够清楚的看到视图或布局之间的间隔,和整体的布局结构。
- 两种模式的属性面板,可一键切换,属性数据更加直观了。
- 蓝图模式引入,把视图本身抽象化了,能够清楚的看到视图或布局之间的间隔,和整体的布局结构。
- 对于菜单和系统参数可以用编辑器直接编辑(中国的开发者会哭,很少有软件的UI是系统风格)。
- 约束布局(Constraint Layout)。 新增加了一个更加灵活强大的UI容器控件(ConstrainLayout),能够较好的减少布局嵌套。
此布局很强大,还在研究中,目前还没有找到官方的用法指南,不过从源码中定义的LayoutParam来看,是有着非常灵活和强大的参数来支撑。
public static class LayoutParams extends MarginLayoutParams {
public static int UNSET = -1;
public static int HORIZONTAL = 0;
public static int VERTICAL = 1;
public int relativeBegin = -1;
public int relativeEnd = -1;
public int relativePercent = -1;
public int lefToLeft;
public int leftToRight;
public int rightToLeft;
public int rightToRight;
public int topToTop;
public int topToBottom;
public int bottomToTop;
public int bottomToBottom;
public int baselineToBaseline;
public int centerXToCenterX;
public int centerYToCenterY;
public int startToEnd;
public int startToStart;
public int endToStart;
public int endToEnd;
public float horizontalBias;
public float verticalBias;
public float dimensionRatio;
public int editorAbsoluteX;
public int editorAbsoluteY;
int orientation;
int containerSkip;
boolean horizontalLock;
boolean verticalLock;
int numRows;
int numColumns;
String columnsAlignment;
int padding;
ConstraintWidget widget;
官方的说法,如果用得好,会使得布局更加扁平化。
- 布局检查器。能够通过截屏分析布局层次及视图控件的属性值(看起来比ddms中的VH强大了不少)
功能就不解释了,入口在此:
开发
- Firebase插件,集成了Firebase的一系列服务。
- 代码分析工具加强版,新增了260条lint和代码检查规则,包括对Java8的支持以及加强的跨文件调用关系检查。
- 示例浏览器,更加方便的参考官方的android sample。不知道某个API怎么用,告别某度分分钟参考官方例子!
- 增强的C++支持,能够较好编辑,编译,调试C++代码,新的lldb C++调试器能很好的做到自动类型识别,用同一个调试进程调试Java和C++。
- IntelliJ 2016.1,集成最新的IntelliJ的相关更新。
构建
- 改善Jack编译器,支持Java8,要使用需要在脚本中加入:
- 支持注解形式的编译,很好减少了重复构建的时间。
- Manifest合并检查,能够清晰的知道多工程情况下,是怎么合并的并能手动处理(相当于手动解决合并冲突)。
测试
- Espresso Test记录(我理解是个测试神器),能通过手动点击屏幕进行录制,然后自动生成测试代码!轻松进行有目的的自动化测试。(Monkey要哭了)
- APK分析器,能帮助减少包大小,解决64K方法数限制,检查DEX中的文件(又一个分析神器,妈妈再也不怕方法数超标了)
时间: 2024-09-14 04:04:33