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

115 阅读4分钟

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

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

1.开发和交付

背景

  • 我们身处于移动互联网的时代,通讯技术快速成长,现在已经很成熟了,我们现在大多数人每天主要的注意力都在手机、平板、电脑上,无论是办公还是生活都离不开这些物件,我们通过这些在硬件上的软件进行与这个世界的交互,无论是购物、健康码、还是直播等等。
  • 试想一下,如果现在让一个人离开了智能手机,他的生活绝对会遇到很多不便,因为看似是人与手机的互动、人与世界的互动,实际上却是人与人之间的互动。
  • 下图为主要的APP,横轴表示注意力时长,从左到右依次递减。

1659023002947.png

关于我们

  • 相信看这篇文章的人大多都是程序员,笔者也不例外。那么我们在这其中扮演了什么角色呢?
  • 我们主要是扮演了中间人的角色,手机上的APP、电脑上的软件等,背后都是无数个互联网从业人员的汗水结晶,是产品经理的需求提出,架构师的架构设计,研发团队的日夜开发,从而构建了一个让用户打开新世界的大门。

2.Android图谱

这部分主要是听老师上课讲述,并记录了下来,笔者也会按着这个路线进行终身学习。

老师说:每个阶段都有自身需要面对的难题,我们只需要自信地去克服即可。

1659023925842.png

对外(用户)

  • 页面+逻辑+数据

    • 需要展示给用户的页面,符合用户习惯的功能,以及用户可以看见的数据信息
  • 多样性需求

    • 视频

      • 视频制作
      • 视频格式
    • 直播

      • 直播录制
      • 直播流
    • 图像

      • 美颜AI
      • 图像格式
    • 游戏

  • 体验+质量+安全+个性化

    • 体验

      • 耗时
      • 资源占用
    • 安全

      • 隐私
      • 刷单
    • 个性

      • 主题
      • 场景

对内(公司)

  • 单人效率

    • 编译
    • 工具
    • 发布,集成
  • 团队与公司

    • 业务架构
    • 工程架构
    • 流程架构
    • 跨平台

自身

  • 满足交付的基本技能(重要!!!)

    • 一些话

      • 哪里有什么天才,我只是把别人喝咖啡的时间都用在工作上了。
      • 编译的时候喝个咖啡?

1659024727386.png

-   Andorid

    -   基本功能开发
    -   FrameWork
    -   了解系统

-   语言(Java, Kotlin)

    -   基本特性
    -   语法和语法糖

-   基本素养

    -   代码质量
    -   业务理解
    -   合作
  • 技术高度

    • 长板理论在互联网更为适用(teamwork)

      • 当你在某个领域可以达到行业前20%,你的职业生涯就延长了
      • 当你在两个领域达到行业前20%,那你的天花板就很高了
      • 当你在三个以上的领域达到行业前20%,恳请带我飞!
    • 系统底层

      • Android原理
      • linux内核
      • Android Runtime
    • 架构设计

      • 大型App架构
      • 复杂工程管理
    • 业务能力

      • 大型项目
      • 组织管理
  • 自身修养

    • 名言

      • 人们为了逃避真正的思考,是可以做任何事的
      • 有三样东西是极端坚硬的,钢铁、钻石以及认识自己
      • Stay Hungry, Stay Foolish
    • 思维

      • 系统性
      • 结构化
      • 批判性
    • 认知

      • 个人认知
      • 自控力
    • 开放

      • 开源
      • 持续学习
      • 技术好奇

其他

  • 几乎所有的技能在客户端都可以找到试验场
  • 拥有自己的长板,职业的天花板可以很高
  • 在移动互联网,打怪升级的路不会停止,挑战成功的快乐才是真的快乐
  • 每个方向就相当于游戏中不同的职业,只要氪,只要肝,你就是全服第一!

Git

主要工作流程

1659024020203.png

  • Workspace:工作区,本地电脑存放项目文件的地方,自己来指定位置
  • Remote Repository:远程仓库,即代码存放的地方
  • Local Repository:本地仓库,即代码拉去到本地存放的地方
  • Index/Stage:本地仓库的暂存区

git常用命令速查表

git.jpg

总结

这就是Android字节青训营第一堂课的重要内容以及自己的回顾,作为一名新进入Android领域的新人,高高山顶立,深深海底行!