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

75 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的第1天

本次课程主要是安卓的初认识,包括Android Studio的安装与设置、Git的使用还有对代码职业素养与团队素养的认识

Android知识图谱

包括对外、对内、与自身素养

对外

  1. 第一层交付:页面+逻辑+数据
    • 罗盘
      1. 页面:罗盘、小球
      2. 逻辑:小球转动到某一个位置、贝塞尔曲线(非常常用的曲线)
      3. 数据:是否会中奖在联网时就已经知道 警惕网络骗局
  2. 第二层交付: 多样化需求 多样化需求包括 视频(解码编码、视频创作)、直播(录制、直播)、AR(新兴)、图像(图像格式、美颜)、游戏
    • 特效人像录制
      1. 页面布局 几千行
      2. 代码逻辑 上万行
      3. 底层功能代码 几万行——超过十万行
  3. 第三层交付:体验(耗时、卡顿、资源占用)+质量(崩溃、错误)+安全(刷量、隐私、泄露)+个性化(端智能、精细产所)
    • 端智能 字节结合较好的软件应用领域 值得关注

对内

  1. 单人效能(团队中每个人
    • 编译
      • Gradle编译
      • 编译流程优化
    • CICD
      • 发布
      • 继承
    • 工具
      • 云构建
      • 机架
  2. 团队和公司效能
    • 工具架构
      • 组件化
      • 代码重构
    • 业务架构
      • 代码架构
      • 开发范式
    • 流程管理
      • 定容
      • 管理平台
    • 跨平台
      • Flutter
      • Lynx(字节内部的)

对自身

  1. 第一层交付:满足交付的基本技能

    • Android系统
      • 基本功能开发
      • 了解FrameWork
      • 了解系统
    • 语言熟练
      • 基本特性
      • 语法与高效写法
    • 基本素养
      • 代码质量
      • 业务理解
      • 协同合作
  2. 第二层交付:打造自身技术高度

    关键词:20%

    • 系统底层
      • Android原理
      • linux内核
      • Android Runtimel
    • 架构设计
      • 大型App架构
      • 复杂工程管理
    • 业务能力
      • 大型项目协同
      • 组织管理
  3. 第三层交付:综合素养

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

ps

技术的领先决定你能长久留下去,而技术岗的转型不仅仅只有转为管理岗一个选项!

Git的自我学习

git Windows版本安装教程 - 掘金 (juejin.cn)

「一劳永逸」一张脑图带你掌握Git命令 - 掘金 (juejin.cn))