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

71 阅读2分钟

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

Android系统及客户端概览

开发和交付

目前人们主要的了解世界的方式就是通过网络,而网络除妖的应用像是主要是APP

提供信息的是APP,表面上是任何机器的关系,本质上还是人和人的关系,产品经理获取用户的需求和世界的信息,形成需求,研发工程师来实现,最后在反馈给用户,背后是一大批人在负责创造和维护这个沟通的媒介

Android知识图谱

客户端是典型的应用型岗位,几乎所有技能点都能在客户端找到自己的试验场。

,对于一个客户端开发来讲,我们面对的角色主要包括:

  • 对外(用户):为用户提供服务,是最终的目的和宗旨
  • 对内(公司):我们的目的是,对外增加收益,对内减少成本。
  • 自身(个人):我们通过自身的努力来推进交付流程,提供给用户好用的产品。同时个人也是一个产品,我们需要打造自身的技术品牌,培养自己的技术实力。
  • 每种交付都对应不同的知识需求。

对外-为用户创造价值

  • 第一层交付:页面+逻辑+数据

这时最基本的需求,要给用户展示出良好的可操作的假面供用户获取数据以及其他服务。

所需的技能点:复杂的交互,清晰的逻辑,网络基础

  • 第二层交付:多样性需求

用户了解信息的需求满足后,就会有进一步的多样性需求,比如多媒体内容,直播,游戏等。

技能点:多媒体基础,OpenGL,音视频编解码,游戏开发

  • 第三层交付:体验+质量+安全+个性化

我们拥有了庞大的数据基础后,用户怎么在如此多的数据中选出自己需要的喜欢的呢?这就要需要我们进一步靠近用户。

技能点:Android系统,底层引擎,安全,Hook,机器学习,端智能

对内-减少公司成本

  • 第一层交付:单人效能

效能提升的第一层是单人效能,这里的单人不是指自己,而是提升团队每个人的开发效率,这包括代码编写更快,编译更快,部署和发布更快,测试更方便等。

技能点:编译,全栈,流程管理

  • 第二层交付:团队和公司效能

技能点:架构设计,代码范式,跨端,大前端

自身-打造自身的技术品牌

  • 第一层交付:满足交付的基本技能
  • 第二层交付:打造自身的技术高度
  • 第三层交付:君子不器,培养自己的综合素养

\