关于 Android Development Tools
关于 Android Development Tools
视频地址 https://www.youtube.com/watch?v=8rfvfojtRss&t=1686s
-
Google Play Service 在后台频繁运行导致的消耗(也是说,如果你选的 AVD 是没有 Google Play Service 的没有这个问题),其实这个是和手机的策略有关系的。默认情况下,在充电状态,后台运行的服务会更活跃,所以 Google Play Service 会消耗更多的 CPU 资源,如果改为非充电模式,后台就会消耗非常少的资源,它的修复方案也是这样,默认是非充电模式
-
带 Google 服务的 AVD 默认会在后台监听
OK Google
用于做唤醒,这个原本是由协处理器做的,模拟器上没有,所以非常消耗性能。因为大部分的人其实不需要麦克风功能,所以更改为麦克风默认关闭,修复了这个问题 -
(36:42) 增加杀毒软件检测,如果有杀毒软件频繁扫描 build 生成的文件,将会弹框提醒(杀毒软件的确是编译克星)
-
(7:53) Android Studio 内存大小问题,以前的版本默认都是
1.2G
内存占用,不管多大内存的机器都是这样,现在在Setting
中加入内存设置,可以更改内存的大小(其实本来 AS 可以通过编辑 vm.option 来更改内存占用)
-
增加一系列的错误自动上报,反正就是右下方有小红点的时候你点一下就是了
-
重写了
instant run
功能,实现了更快的增量编译。具体做法就是只在新的系统(7或者以上)上启用instant run
,减少 hook 的代码,增加稳定性。同时不再额外生成不一样的代码,也就是当instant run
不可用的时候选择生成完整的apk
时候消耗的时间非常短(之前都是需要非常长的时间的)。 -
修复打开项目后,代码是红色的,但是可以编译过的问题。原因是,
Gradle
在某个时间加入了自动清理 cache 功能,AS 中其实也有一份gradle cache
路径的cache
,Gradle
删除 cache 后 ,AS 并不知道,导致索引的文件就变成红色。 -
Android Studio 和 Build Tools 升级可以分开,也就是你用 Android Studio 3.5 打开 buildTools3.4 版本的项目时候,不会再弹出红色提示需要升级,目标就是默认都是可以编译通过(这点做得真的很好了)
-
(28:14) Layout Inspector 可以 3D 查看 View 布局,如图
-
Layout Inspector 上按
CMD+B
(也就是跳转到定义快捷键)可以直接跳转到 Layout XML 上以上两个没有在 AS3.5 和 3.6上发布
-
(31:27)
Resource Manager
可以直接把svg
转换为VectorDrawable
-
(31:44) 从
ResoueceManager
拖动资源到LayoutEditor
Design Tab 会自动创建相关的 View,比如拖动图片会创建ImageView
-
(31:59) 从
ResourceManager
拖动文件到LayoutEditor
Text Tab 上会替换资源,比如拖动 bbb 到
tools:src="@drawable/xxxx"
上,会变为tools:src="@drawable/bbb
-
(32:45) Project Structure 上增加了对 Maven 支持,可以直接建议更新版本
-
(33:57) 支持
Layout Scene
动画的预览和编辑,
-
(34:33) Android Jetpack Compose 发布 preview 版本(就是一个用代码写布局的方案,类似于
React
,SwiftUI
,Litho
)