安卓入门 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第1天
文章概要
本篇文章是对青训营第一节课程《Android系统及客户端概览》和一篇读书笔记《六年安卓开发的技术回顾和展望》的总结。主要内容是对安卓没有任何基础的人(像我一样)对于安卓有一个大概的了解,以及如果以后从业与安卓行业有一个大致的规划借鉴。(在文章中的都是我的一些浅显看法,如有错误,恳请指正)
初识安卓
简介
在本次青训营中,我选择的是Android客户端。在学习之前我对Android的印象大概是用来做手机上app的那种东西。后来在网上查了一下:它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 相对来说客户端是距离人最近的开发
知识图谱
在课程中,对于Android客户端的介绍从三个方面来进行展开的。分别是:
- 对外(用户):为用户创造价值
- 对内(公司):对内降低成本,对外提高收益
- 自身(个人):自身也是产品,建立自身的技术品牌(也就是我们平时说的点技能树)
对外
第一层交付:页面+逻辑+数据
在这里我们举一个简单的例子
例:轮盘赌
页面:轮盘、小球 逻辑:小球转动到某个位置,贝塞尔曲线 数据:是否会中奖
第二层交付:多样性需求
我们使用手机,需求越来越多样化。比如:视频,直播,图像,游戏等 为了满足这些需求,我们需要实现各种功能。在功能复杂度角度来说:页面布局<代码逻辑<底层代码
第三层交付:体验+质量+安全+个性化
在对外的这一层交付上,是为了满足更深层次的需求。在第二层交付上我们满足了基本功能,但是除了基本功能,用户对于客户端会有更深层次的需求。比如:体验,质量,安全,个性化。
对内
第一层交付:单人性能
简单来说就是提高团队每个人的开发效率,包括编译,CICD,工具
第二层交付:团队和公司的效能
一个大型的开发团队,肯定不止一个部门,会有特别多的人,部门等。在这个时候就不能只顾自己的局部最优化,需要顾及一下整体部门的全局最优化,提高团队和公司的效能。
自身
我在这里就不通过课程的内容进行展开了,在这里通过读的那片文章进行记录。对Android开发的整体进行一下梳理
- 1.开始学习Android的一些基本东西
- 2.明白项目迭代的全流程
- 3.提升架构能力和做事意识
- 4.深入底层技术 上面这些过程来自一位大佬的梳理,我在这里补充一些我的观点: 1.这个是比较容易理解的,就先我现在开始刚学Android,做一些简单的项目,了解一下是什么 2.这一阶段,我的理解是从学校所学所做到工作岗位的过渡。在学校自己做东西的时候,很容易想起来什么做什么,开发不规范,在开始的时候也没有一个整体的设计。在进入一个工作岗位后,如果是在一个大型的岗位,自己所作的只是很小的一部分,因此自己的代码以及其他东西要符合其他部门的要求。 3.这一阶段中,对于基础知识和基本工作需求已经满足了,我们需要提升架构能力,学习优秀框架和设计思路 4.终究学到最后还是要回到底层,有全局的了解。
结束语
最后,在点技能树的时候,无论是课程上还是文章中,都强调了一点一专多能,怎么说呢?我觉得还是很有道理的。如果只是多能的话,但却一直只做最底层工作的话,做的都是很无聊的复现。还是要有一技之长然后再发展综合的。
引用参考
- 文章中前半部分参考与青训营课程的第一节《Android系统及客户端概览》
- 文章的后半部分关于自身的发展参考于文章《六年安卓开发的技术回顾和展望》juejin.cn/post/706496…