Android系统与客户端预览|青训营笔记

102 阅读2分钟

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