Android 系统及客户端概览 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的第1天
1.开发和交付
背景
- 我们身处于移动互联网的时代,通讯技术快速成长,现在已经很成熟了,我们现在大多数人每天主要的注意力都在手机、平板、电脑上,无论是办公还是生活都离不开这些物件,我们通过这些在硬件上的软件进行与这个世界的交互,无论是购物、健康码、还是直播等等。
- 试想一下,如果现在让一个人离开了智能手机,他的生活绝对会遇到很多不便,因为看似是人与手机的互动、人与世界的互动,实际上却是人与人之间的互动。
- 下图为主要的APP,横轴表示注意力时长,从左到右依次递减。
关于我们
- 相信看这篇文章的人大多都是程序员,笔者也不例外。那么我们在这其中扮演了什么角色呢?
- 我们主要是扮演了中间人的角色,手机上的APP、电脑上的软件等,背后都是无数个互联网从业人员的汗水结晶,是产品经理的需求提出,架构师的架构设计,研发团队的日夜开发,从而构建了一个让用户打开新世界的大门。
2.Android图谱
这部分主要是听老师上课讲述,并记录了下来,笔者也会按着这个路线进行终身学习。
老师说:每个阶段都有自身需要面对的难题,我们只需要自信地去克服即可。
对外(用户)
-
页面+逻辑+数据
- 需要展示给用户的页面,符合用户习惯的功能,以及用户可以看见的数据信息
-
多样性需求
-
视频
- 视频制作
- 视频格式
-
直播
- 直播录制
- 直播流
-
图像
- 美颜AI
- 图像格式
-
游戏
-
-
体验+质量+安全+个性化
-
体验
- 耗时
- 资源占用
-
安全
- 隐私
- 刷单
-
个性
- 主题
- 场景
-
对内(公司)
-
单人效率
- 编译
- 工具
- 发布,集成
-
团队与公司
- 业务架构
- 工程架构
- 流程架构
- 跨平台
自身
-
满足交付的基本技能(重要!!!)
-
一些话
- 哪里有什么天才,我只是把别人喝咖啡的时间都用在工作上了。
- 编译的时候喝个咖啡?
-
- Andorid
- 基本功能开发
- FrameWork
- 了解系统
- 语言(Java, Kotlin)
- 基本特性
- 语法和语法糖
- 基本素养
- 代码质量
- 业务理解
- 合作
-
技术高度
-
长板理论在互联网更为适用(teamwork)
- 当你在某个领域可以达到行业前20%,你的职业生涯就延长了
- 当你在两个领域达到行业前20%,那你的天花板就很高了
- 当你在三个以上的领域达到行业前20%,恳请带我飞!
-
系统底层
- Android原理
- linux内核
- Android Runtime
-
架构设计
- 大型App架构
- 复杂工程管理
-
业务能力
- 大型项目
- 组织管理
-
-
自身修养
-
名言
- 人们为了逃避真正的思考,是可以做任何事的
- 有三样东西是极端坚硬的,钢铁、钻石以及认识自己
- Stay Hungry, Stay Foolish
-
思维
- 系统性
- 结构化
- 批判性
-
认知
- 个人认知
- 自控力
-
开放
- 开源
- 持续学习
- 技术好奇
-
其他
- 几乎所有的技能在客户端都可以找到试验场
- 拥有自己的长板,职业的天花板可以很高
- 在移动互联网,打怪升级的路不会停止,挑战成功的快乐才是真的快乐
- 每个方向就相当于游戏中不同的职业,只要氪,只要肝,你就是全服第一!
Git
主要工作流程
- Workspace:工作区,本地电脑存放项目文件的地方,自己来指定位置
- Remote Repository:远程仓库,即代码存放的地方
- Local Repository:本地仓库,即代码拉去到本地存放的地方
- Index/Stage:本地仓库的暂存区
git常用命令速查表
总结
这就是Android字节青训营第一堂课的重要内容以及自己的回顾,作为一名新进入Android领域的新人,高高山顶立,深深海底行!