1.升级SDK时可以后台,你可以一边写代码一边更新SDK,而不必一直等待
2.修改代码之后启动速度更快(Instant Run)
3.APK analyzer
打开方式:
用来分析你的APK的组成,每部分的占比
- 下载包的大小,实际解压后的大小
- 分析dex文件,显示每部分的方法数,多少定义,多少引用
- 反编译获取资源文件的id、名称,方法名称等
支持不同APK之间的对比操作
4.新的AndroidManifest编辑器,可以查看整个工程最终生成的Manifest文件,并且可以根据其中的内容跳转到工程中指定的AndroidManifest文件。
打开任意一个AndroidManifest,从下边标签选择Merged Manifest
5.全新的Project Structure
dependency可视化,添加依赖直接搜索,方便的配置使用debug还是release,贴心的提醒那些依赖有新版本了,一键升级到最新版本(但我在目前版本还没有找到,只能是先贴点视频截图了)
6.NDK支持
创建项目的时候可以直接勾选include c++ support
支持CMake
调试的时候可以直接从Java代码跳转到C/C++代码
7.命令行build工具
8.新的布局编辑器
- 新增另一种蓝色的界面,可以更加清晰地看到界面中所有元素之间的关系及位置
ScrollView在布局的时候可以滑动
ConstraintLayout
一种全新的布局,非常强大,理论上可以适配所有的情况,而且使用这种布局可以有效地减少布局的层级。详情请参见:
谷歌约束控件(ConstraintLayout)扁平化布局入门
了解使用Android ConstraintLayout (Google I/O 2016)
同时,Google还提供了其他所有布局转换为ConstraintLayout的工具,如图所示:
9.其他
- Annotitions
@Keep,@WorkThread, @AnyThread, @RequiresApi,@Dimension,@Px
同时可以通过Analyze–》inner Annotitions分析项目或者某个文件中使用了哪些Annotitions。 - 生成动态权限代码,可以直接使用Android Studio生成相关的代码
上述两个功能preview 3 还不支持,后续应该会有。 - firebase
具体用法请自行查询。 - sample code
- 静态引用了Context会显示警告
- 移除unused resource,没有用到的string可用一键删除了
点击preview,可以看到资源文件中没有被引用到的部分
点击DoRefactor进行重构
10.Record Expresso Test
运行之后,做出一些操作,如下所示,系统会记录你的操作
然后可以选择自动生成测试代码,并且进行测试,同时可以在云端测试,可用于任意尺寸的机型。
参考资料:What’s new in Android development tools - Google I/O 2016
转载请注明出处,谢谢!