升级SDK可用Background
多加了个按钮,可用一边写代码一边下载SDK
Instant Run
修改代码一秒启动
APK analyzer
• 分析任何的APK
• 查看APK下载包的大小,解压后的实际大小
• 反编译资源文件,甚至能还原layout中的资源id,还有,代码,代码,代码,重要的事情说三遍,可以和APKTOOL,dex2jar说拜拜
• 分析dex,显示每部分的方法数,直观的告诉你是怎么超过64k的
打开方法:Build -> Analyz APK
ConstraintLayout
改进的Manifest Editor
下方添加了一个Merge Manifest,可用查看APK最终的Manifest,分析Manifest里面的东西都是从哪儿过来的,跳转到对应的Manifest
全新的Project Structure
• dependency可视化,贴心的提醒那些依赖有新版本了,一键升级到最新版本
• 添加依赖直接搜索,方便的配置使用debug还是release
感觉Google在干微软的活
NDK支持
• 不用experimental Gradle plugin了
• 支持external build systems,可用用CMAKE了(虽然我不知道这是干什么)
• 干货,调试的时候直接从java跳到C/C++代码!!!这是要抛弃java的节奏吗
命令行build,直接下载缺失的sdk
gradle.properties中添加
- android.builder.sdkDownload = true
编译的时候直接下载没有安装的sdk和工具,如果用过bundle,npm install,你会更了解这是做什么的
有了这个功能,在服务上进行编译更方便,基本一个命令就搞定了
可视化编程
• 首先,scroll在编辑的时候可以滑动的
• 添加了blueprint mode,像x光一样,可用直接查看layout的全部的结构
• ConstraintLayout,关于这个,我想说,同学,你知道安利吗,不对,你知道c#、xib吗。再一次,google干了微软事。
上面的是调侃,其实我觉得ConstraintLayout以后会是首选的布局模式,就像Fragment一样,这是google对布局大的改进,减少布局层级,可视化编程,提高编程效率。和Databinding结合,借助Android Studio提供的工具,可用将程序员画布局中解脱出来,去关注逻辑上的实现。
• 接上个,Google丧心病狂的提供了普通布局转换到ConstraintLayout工具
Editor
• 直接拖Firebase的代码到editor
• 不知道代码怎么用了,右键Find Sample Code,显示sample code
• Leak检查,静态引用了Context会显示警告
• annotitions, @WorkThread, @AnyThread, @RequiresApi,@Dimension,@Px
• @Keep 你懂的
• 生成动态权限代码,如果你Activity中使用了相机权限,但是没有对Android6.0的动态权限适配,可以直接使用Android Studio生成相关的代码
• 移除unused resource,没有用到的string可用一键删除了
Expresso test
简单来说,录制对App的操作,然后播放,这不是monkey,播放脚本和屏幕大小无关。这会大大的减少初级测试人员,缩短测试时间。录制的脚本可用在云端测试,可用在任何尺寸的机器上测试。
总的来说,新版的Android Studio对开发者表现了极大的诚意。
Preview版本的Android Studio下载地址:http://tools.android.com/recent
Google I/O上对Preview 2.2/2.3版本的介绍:https://www.youtube.com/watch?v=csaXml4xtN8
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。