Android系统和客户端概览|青训营笔记

103 阅读2分钟

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架构
    • 复杂工程
  • 业务能力
    • 大型项目协同
    • 组织管理

第三层交付:综合素养

  • 系统性/结构化/批判性思维
  • 个人认知/自控力
  • 开放:技术好奇心/持续学习/开源