Android系统和客户端概览|青训营笔记
这是我参与「第四届青训营 」笔记创作活动的第1天
课程大纲
- 1 客户端研发知识图谱
- 2 客户端成长天花板
- 3 体系
Lesson1 Android系统和客户端概览
-
01移动生态
-
02Android知识图谱
-
03Android系统
-
04开发工具
-
对外(用户):为用户创造价值
-
对内(公司):对内都是成本,对外才是收益
-
自身(个人):自身也是产品
对外(用户)
第一层交付:页面+逻辑+数据 Eg.轮盘赌
- 逻辑:贝塞尔曲线
- 数据:先网络请求
简单交付
- 页面
-
- Android基础
-
- 复杂View
- 逻辑
-
- 语言
-
- 代码逻辑
- 数据
-
- 网络
-
- 存储
第二层交付 :多样性需求
- 页面布局
- 代码逻辑
- 底层代码
以内容分类
- 视频:视频格式、编码器、视频创作
- 直播:直播录制、直播流
- AR
- 图像
- 游戏
第三层交付:体验+质量+安全+个性化
- 体验:耗时。卡顿、资源占有
- 质量:崩溃、错误
- 安全:刷量、泄露、隐私
- 个性化:端智能、精细场景
对内(公司)
第一层交付:单人效能
- 编译:Gradle编译+编译流程优化
- CICD:发布+集成
- 工具:云构建+机架
第二层交付:团队效能
- 工程架构:组件化、代码重构
- 业务架构:代码架构、开发范式
- 流程管理:定容、管理平台
- 跨平台:Flutter、Lynx
自身
第一层交付:满足交付的基本技能(3年)
- Android系统
-
- 基本功能开发
-
- 了解Framework
-
- 了解系统
- 语言熟练
-
- 基本特性
-
- 语法和高效写法
- 基本素养
-
- 代码质量
-
- 业务理解
-
- 协同合作
第二层交付:打造自身的技术高度
- 系统底层
-
- Android原理
-
- linux内核
-
- Android Runtimel
- 架构设计
-
- 大型APP架构
-
- 复杂工程
- 业务能力
-
- 大型项目协同
-
- 组织管理
第三层交付:综合素养
- 系统性/结构化/批判性思维
- 个人认知/自控力
- 开放:技术好奇心/持续学习/开源