关于 Android Development Tools

关于 Android Development Tools

视频地址 https://www.youtube.com/watch?v=8rfvfojtRss&t=1686s

  1. Google Play Service 在后台频繁运行导致的消耗(也是说,如果你选的 AVD 是没有 Google Play Service 的没有这个问题),其实这个是和手机的策略有关系的。默认情况下,在充电状态,后台运行的服务会更活跃,所以 Google Play Service 会消耗更多的 CPU 资源,如果改为非充电模式,后台就会消耗非常少的资源,它的修复方案也是这样,默认是非充电模式

  2. 带 Google 服务的 AVD 默认会在后台监听 OK Google 用于做唤醒,这个原本是由协处理器做的,模拟器上没有,所以非常消耗性能。因为大部分的人其实不需要麦克风功能,所以更改为麦克风默认关闭,修复了这个问题

  3. (36:42) 增加杀毒软件检测,如果有杀毒软件频繁扫描 build 生成的文件,将会弹框提醒(杀毒软件的确是编译克星)

  1. (7:53) Android Studio 内存大小问题,以前的版本默认都是 1.2G 内存占用,不管多大内存的机器都是这样,现在在 Setting 中加入内存设置,可以更改内存的大小(其实本来 AS 可以通过编辑 vm.option 来更改内存占用)

  2. 增加一系列的错误自动上报,反正就是右下方有小红点的时候你点一下就是了

  3. 重写了 instant run 功能,实现了更快的增量编译。具体做法就是只在新的系统(7或者以上)上启用 instant run ,减少 hook 的代码,增加稳定性。同时不再额外生成不一样的代码,也就是当 instant run不可用的时候选择生成完整的 apk 时候消耗的时间非常短(之前都是需要非常长的时间的)。

  4. 修复打开项目后,代码是红色的,但是可以编译过的问题。原因是,Gradle 在某个时间加入了自动清理 cache 功能,AS 中其实也有一份 gradle cache 路径的 cache , Gradle 删除 cache 后 ,AS 并不知道,导致索引的文件就变成红色。

  5. Android Studio 和 Build Tools 升级可以分开,也就是你用 Android Studio 3.5 打开 buildTools3.4 版本的项目时候,不会再弹出红色提示需要升级,目标就是默认都是可以编译通过(这点做得真的很好了)

  6. (28:14) Layout Inspector 可以 3D 查看 View 布局,如图 

  7. Layout Inspector 上按 CMD+B(也就是跳转到定义快捷键)可以直接跳转到 Layout XML 上

    以上两个没有在 AS3.5 和 3.6上发布

  8. (31:27) Resource Manager 可以直接把 svg 转换为 VectorDrawable 

  9. (31:44) 从 ResoueceManager 拖动资源到 LayoutEditor Design Tab 会自动创建相关的 View,比如拖动图片会创建 ImageView

  10. (31:59) 从 ResourceManager 拖动文件到 LayoutEditor Text Tab 上会替换资源,比如拖动 bbb 到
    tools:src="@drawable/xxxx" 上,会变为 tools:src="@drawable/bbb

  11. (32:45) Project Structure 上增加了对 Maven 支持,可以直接建议更新版本

  12. (33:57) 支持 Layout Scene 动画的预览和编辑,

  13. (34:33) Android Jetpack Compose 发布 preview 版本(就是一个用代码写布局的方案,类似于 React,SwiftUI,Litho