第一节课堂笔记|青训营笔记(一)

简介: 第一节课堂笔记|青训营笔记

Android概览

开发和交付

1.webp.jpg

开发团队组织结构 APP项目的开发事实上并非只由客户端来开发,一个APP的研发是一个团队的产出的。单从上面的简化图来看,我们就能看到有6个部门的协作。

注:QA是 质量保证

知识图谱

从角色上来分,我们会面对三种角色。面对这三种角色,我们要对应完成我们的任务,提供自己的价值

  • 对外:为用户创造价值,是项目宗旨
  • 对内:为公司降低成本,包括时间成本、金钱成本等
  • 自身:通过努力,提供产品。把个人看成产品,打造自己技术品牌,培养自身实力

1.webp.jpg

点击放大查看

APK构成

1.webp.jpg

  • 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 InterfaceRefactor -> Extract Interface

可以把类的方法抽象为接口,重构MVP常用

  • Pull Members UpRefactor -> Pull Members Up

可以把方法提到父类。所以可以把新的方法提到已继承的接口中

  • 重载爆炸Refactor -> Introduce Parameter Object

当一个类有多个重载,多个构造方法,这个功能可以把多个重载的参数提取为一个Object类

  • Change SignatureRefactor -> Introduce Parameter Object

当你要添加或删除某个方法的参数,但是手动添加删除又会导致其他引用过的地方报错。使用这个功能可以让关联处一起修改

Plugins

Search with Github

1.webp.jpg

在插件商店搜索 Search with Github  安装

1.webp.jpg

选择代码后,右键搜索

该插件可以帮助我们在 Github 上边搜索代码,能快速帮我们查找开源库的一些 demo 实现这类的功能

相关文章
|
6月前
|
Java 索引
杨老师课堂_Java教程第四篇之数组运用
杨老师课堂_Java教程第四篇之数组运用
55 0
|
6月前
|
Java
杨老师课堂_Java教程第五篇之函数运用
杨老师课堂_Java教程第五篇之函数运用
36 1
|
6月前
|
Java API 数据安全/隐私保护
杨校老师课堂之Java面向对象知识点整理集锦2
杨校老师课堂之Java面向对象知识点整理集锦
46 0
|
6月前
|
Java 编译器 开发工具
杨校老师课堂之Java面向对象知识点整理集锦1
杨校老师课堂之Java面向对象知识点整理集锦
26 0
|
6月前
|
机器学习/深度学习 Java API
杨校老师课堂之Java面向对象知识点整理集锦3
杨校老师课堂之Java面向对象知识点整理集锦
27 0
|
7月前
|
运维 安全
|
7月前
|
算法 搜索推荐
太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记
经历过校招的人都知道,算法和数据结构都是不可避免的。 在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。
|
存储 编译器 Linux
小白学习c++的的第一节课
小白学习c++的的第一节课
小白学习c++的的第一节课
|
7月前
|
缓存 中间件 数据库
框架| 青训营笔记
框架| 青训营笔记
68 0
|
JSON 开发工具 git
第一节课堂笔记|青训营笔记(二)
第一节课堂笔记|青训营笔记
第一节课堂笔记|青训营笔记(二)