Android客户端第一讲笔记|青训营笔记

131 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第一天。这篇笔记主要是对安卓客户端第一节课的记录。


笔记——Android客户端第一讲:Android系统及客户端概览

1.从移动生态讲起

1)从移动互联网讲起

人与机器,本质:人与人

2)组织内部的精简结构

image-20220726214637706.png

3)国内APP的赛道及代表

时间长到短:短视频;社交;咨询;长视频;游戏;购物;中视频;阅读;生活

2.Android知识图谱

1)交付的含义

对外(用户):为用户创造价值

第一层交付:页面(Android基础,复杂View)+逻辑(语言,代码结构)+数据(网络,存储)

第二层交付:多样化需求——视频(视频格式,编解码,视频创作),直播(直播录制,直播流),AR,图像(图像格式,拍照美颜),游戏(游戏APP)

第三层交付:体验(耗时,卡顿,资源占用)+质量(崩溃,错误)+安全(刷量,泄露,隐私)+个性化(端智能,精细场景)

对内(公司):对内是成本,对外才是收益

第一层交付:单人效能——编译,CICD,工具

第二层交付:团队效能——工程架构,业务架构,流程管理,跨平台

自身(个人):自身也是产品,自身的技术品牌

第一层交付:满足交付的基本技能——Android系统,语言熟练,基本素养

第二层交付:打造自身的技术高度——系统底层(安卓原理,Linux内核,ART虚拟机),架构设计(大型app架构,复杂工程管理),业务能力(大型项目协同,组织管理)

第三层交付:综合素养——思维,认知,开放

3.认识Android系统

分层

系统应用层,Java API层,原生C/C++层和Android Runtime,硬件抽象层(HAL),Linux内核

APK构成

AndroidManifest.xml:生命app中的四大组件,以及权限等

classes.dex:所有编写的java、kotlin等代码

res文件夹:资源文件夹,包括图片、颜色、字符串、xml布局文件

lib文件夹:主要C/C++代码编译成的so文件

META-INF文件夹:存在签名和证书,用于校验和安全

Git

Workspace工作区,Remote Repository远程仓库,Local Repository本地仓库,Index/Stage本地仓库的暂存区

总结

今天是参加安卓客户端青训营的第一节课,对安卓客户端开发的相关知识有了基础的了解,并且在课下也搭好了相关环境。通过老师的讲解,我也对程序员的相关职业素养、职业路线等有了一定的了解,收获颇多。今天主要是打基础的,相信通过之后的学习,我的安卓开发能力会得到提升。