Android系统与客户端预览|青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第1天
一、移动生态->移动互联网的开发是怎么运行的
从移动互联网开始讲起
手机作为获取信息的最主要媒介,不过十几年的事情
表面是人和机器的关系,本质上还是人与人的关系
二、Android知识图谱
简化模型:对外(用户)、对内(公司)、自身(个人)
对外-为用户创造价值
第一层交付:页面+逻辑+数据
第二层交付:多样性需求 (视频、直播、AR、图像、游戏
第三层交付:体验+质量+安全+个性化
对内-减少公司成本
第一层交付:单人效能(编译、CICD、工具
第二层交付:团队效能(工程架构、业务架构、流程管理、跨平台
自身-打造技术品牌
第一层交付:满足交付的基本技能(Android系统、语言熟练、基本素养
第二层交付:打造自身的技术高度(系统底层、架构设计、业务能力
第三层交互:君子不器,培养自己的综合素养(思维、认知、开放
小结
几乎所有的技能都能在客户端找到试验场
要拥有自己的长板,精心打磨优势
终身学习,不断挑战自己的未知领域
三、Android系统
系统层次结构
系统应用层:最上层,各类APP所在层
Java API层:各种开发接口
原生C/C++层和Android Runtime:原生平台库,满足多样化的需求
硬件抽象层(HAL):硬件组件的封装
Linux内核:操作系统
APK构成
AndroidManifest.xml:生命APP中四大组件以及权限等
classes.dex:自己编写的程序代码
res文件夹:资源文件夹
lib文件夹:存放C/C++代码编译的so文件
META-INF文件:签名与证书,用于安全校验
四、开发工具
Android Studio + Git