第一节课堂笔记|青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第2天
Android概览
开发和交付
注:QA是 质量保证
知识图谱
从角色上来分,我们会面对三种角色。面对这三种角色,我们要对应完成我们的任务,提供自己的价值
- 对外:为用户创造价值,是项目宗旨
- 对内:为公司降低成本,包括时间成本、金钱成本等
- 自身:通过努力,提供产品。把个人看成产品,打造自己技术品牌,培养自身实力

APK构成
AndroidManifest.xml :生命app中四大组件,以及权限等
classes.dex :所有编写的java、kotlin代码
res文件夹 :资源文件夹,包括图片、颜色、字符串,以及搭建的XML布局文件
META-INF文件夹:存在签名和证书,用于校验和安全
lib文件夹:主要是存放C/C++代码编译成的so文件
更多的请查看我写的另一篇文章 安卓开发整体介绍
Android开发技巧
重构技巧
重构快捷键
- 移动:
F6 - 重命名:
Shift+F6 - 提取方法:
ctrl+alt+M
提取方法快捷键会出现失效的情况,是因为该快捷键被占用了。有可能是 Nvidia Geforce Experience 这个软件占用,也有可能是其他软件占用。若是无法解决占用问题,可以
右键->Refactor->Function
抽取快捷键
提取成员变量:
ctrl+alt+F提取静态常量:
ctrl+alt+C提取参数:
ctrl+alt+P能解决重构时候出现变量过多的问题,将调用的参数直接提取到上一层方法或者类的参数列表之中
提取局部变量:
ctrl+alt+V
拓展技巧
Extract Interface:
Refactor->Extract Interface可以把类的方法抽象为接口,重构MVP常用
Pull Members Up:
Refactor->Pull Members Up可以把方法提到父类。所以可以把新的方法提到已继承的接口中
重载爆炸:
Refactor->Introduce Parameter Object当一个类有多个重载,多个构造方法,这个功能可以把多个重载的参数提取为一个Object类
Change Signature:
Refactor->Introduce Parameter Object当你要添加或删除某个方法的参数,但是手动添加删除又会导致其他引用过的地方报错。使用这个功能可以让关联处一起修改
Plugins
Search with Github


SingletonTest
该插件能够帮我们生成对应的五种单例模式的代码,免去我们手打的时间

GsonFormatPlus
安装该插件后,可以用其自动生成 json 对应的类。如果对格式有不同要求,这个插件也提供了很多不同格式的类给大家选择,只需要在生成过程中修改就行。
快捷键使用方法:Alt + S
点击打开:右键 -> Generate -> GsonFormatPlus
Reading
书签功能
阅读源码时候,我们可能会一时阅读不完,此时需要标记一些地方下次再查看。这时候可以使用到书签功能
win系统快捷键:F11

查看书签快捷键:Shift + F11

Hierarchy
该功能用以查看类的类的树,类的结构,类的父类子类

使用方式:
- 右侧菜单栏点出
- 快捷键:
Ctrl+Hierarchy
Structure
该功能用以查看类中所有的方法,打开后也可用 Shift + F12 来查找方法

使用方式:
- 快捷键:
Alt+7 - 左侧菜单栏点出
Debug技巧
使用过 Attach Debug 的同学都知道,我们需要先启动APP才能去 Attach Debug。
那如果我们想在 MainActivity 的 Oncreate() 中 Attach Debug;最笨的方法就是点开app,迅速 Attach Debug。实际上我们可以启用一个叫做 等待调试器 的选项。该选项在开发者选项中,我们选择好了调试的APP,就可以开启这个选项了。开启之后,当我们 Run 我们的 app,就是出现一个等待调试器开启的界面,这个时候我们就可以有时间开启调试模式,在 Oncreate() 中打断点调试了。
版本管理助手_Git
Git 是什么
Git 一个版本管理工具,我们可以利用 Git 来提交代码,Git 就可以帮忙记录我们每次提交的代码与上次提交的有何不同,不同的点是在哪里。我们可以根据这些查看这些变化,或者是回退代码版本。
下面给出 Git 的常用操作

参考
【Android 客户端专场 学习资料一】第四届字节跳动青训营 - 掘金 (juejin.cn)
第一章 安卓开发整体介绍|《第一行代码》笔记 | LikeYou (lxtlovely.top)
Git 常用命令大全-IT Blog (itcn.blog)
Android Studio“提取方法”快捷键Ctrl + Alt + M不起作用 - IT屋-程序员软件开发技术分享社区 (it1352.com)