Android概览
开发和交付
开发团队组织结构 APP项目的开发事实上并非只由客户端来开发,一个APP的研发是一个团队的产出的。单从上面的简化图来看,我们就能看到有6个部门的协作。
注: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
在插件商店搜索 Search with Github 安装
选择代码后,右键搜索
该插件可以帮助我们在 Github 上边搜索代码,能快速帮我们查找开源库的一些 demo 实现这类的功能