Android Studio 2.x特性
2.0
- 立即运行Instant Run
- 加速的编译和部署速度
- 下一代模拟器
- 新的GPU profiler
- Interllij 15
- 增强的测试支持
- 支持google搜索的 deep linking
2.1
- 支持N版本的新功能和API
- jack编译器和java 8语言特性支持
- N开发者预览版的AVDs
- Instant Run-增量的java编译 + dex in process
2.2
设计
约束性布局:无需编辑xml
Android Studio的终极目标是希望大家不要在xml中编程,我们希望达到的效果是所见即所得。因此在2.2版本我们为创建UI界面引入了一种新的布局,它叫Constraint Layout。也可以叫它约束性布局。它有以下几个特点:
- 更快的UI开发
- 响应式设计
- 高性能交互界面
- 向下兼容Gingerbread
约束性布局的目的是给开发者一个更自由的空间,我们可以随意摆放各种设计组件,从而组合成你需要的布局。并且它是向下兼容的,你不用担心因为使用了Android Studio 2.2的约束性布局开发,就必须在Android的新版本上才能运行。
布局分析器:Layout Inspector
我们开发者在浏览别人的应用时,发现有好的不错的设计界面,总想知道它是如何布局的。因此我们加入了Layout Inspector,以便帮助大家更好的学习。
开发
Firebase
更方便访问Firebase的资源。Firebase是今年Google I/O上发布的比较重要的开发平台。
实例代码浏览
更快的搜索相关实例代码
增强的代码分析
新的代码质量检查
Lint Tool一直在随着Android Studio做着更强的功能。原来它可以做一些错误检查,随着功能的增强,也可以做一些提醒。
编译
Instant Run
在Instant Run模式下,应用的启动分为了3种:
- Hot Swap:它的开启限制比较多,只有当某个函数内部做了某些改动的时候, Android Studio可以很快的将改动代码发到你正在调试的apk包中,这种情况下,apk是不做任何重启的,包括Activity。
- Warm Swap: 与Hot Swap唯一的区别是apk是不做任何重启的,但是Acativity会重启。这是因为你改动了布局,或者布局中的一些资源的属性。
- Cold Swap: 当布局资源改动很大或者代码改动很大时,我们会将整个apk重启,但不会像以前一样重新编译一遍。相对来讲速度还是提升很快。这是因为Android Studio主动的在应用源代码级别加了很多的桩,第二点是多dex环境。
项目结构对话框
合并的Manifest视图
C++ Support
- ndk build
- CMake
- 本地调试
测试
Android模拟器
- 比设备更快 Device
- 10x于ADB
- Sensor控制
- 新的界面
Firebase Test Lab
Firebase Test Lab上有国外常见的几款机型,可以通过Android Studio直接将你的apk发到Firebase Test Lab上,在上面Google通过提前写好的测试脚本将你的apk在设备上运行,如果有什么错误,它会返给你。
Espresso 测试记录器
用于自动化测试
APK分析器
- 方法个数
- 引用数量
- 资源查找
GPU调试器
调试3D Graphics
2.3
Intellij Idea 2016.2
- 背景图片
- Font Ligatures
- Improved Version Control
- Log View
- Multiline Breakpoint
- Expressions
- Merged Watch/Variables
- And More!
Constraint Layout
Chains and Ratios support
可以把界面上的几个组件合成一个组然后可以一次性整体的调整布局。
同时也可以按屏幕的尺寸按比例的去设置。
Lint
Baseline支持
以前版本的lint检查时,会报很长的warning,但是很多时候,是没有用的,可以被忽略的,这样做很不好,新版可以设置一些Baseline文件,基于它的将会被过滤掉,这样,当有新的warning,可以查看并修改。
android{
lintOptions{
baseline file("lint-baseline.xml")
}
}
新的Lint检查
- Obsolete SDK_INT
- Object Animator Validation
- Unnecessary Item Decorator
- WifiManager Leak
- More
PNG to WebP
APKSizeMatters
WebP的好处就是压缩图片,减小包的体积。
数据绑定
可以调试啦
增量的SDK更新
更少等待