这是我参与「第四届青训营 」笔记创作活动的的第1天
安卓开发概览
移动生态概览
所有手机APP的终极目标都只有一个,那就是占满你的所有时间
但很可惜,手机并不是什么能-1s的黑魔法神器,也没有哪个App能让你的时间开起倍速(除了抖音),于是App只好开始内卷,和同类产品争抢你的眼球,这就诞生了App的不同赛道
图源上课PPT
正如上图,短视频和社交是占用手机使用时长的大头,资讯,长视频紧随其后感觉被偷窥了
而在每个App背后,都是庞大的团队,团队中有不同的角色,毫无疑问,我现在上的课属于客户端开发的范畴
图源上课PPT
而客户端开发干的事,就是制作App。
Android知识图谱
课上,Android的知识图谱分为了三大块
-
对外(用户)
-
对内(公司)
-
对个人
对外-为用户创造价值
对外分三层交付
1.页面+逻辑+数据
页面的制作需要Android的基础与复杂视图的制作
逻辑的交付需要懂得开发语言和良好的代码结构
数据的交付则需要懂得网络和储存
2.多样性需求
每个App有不同的功能,比如这个App需要能编辑视频,于是就有了剪映,又有个App需要修图,于是有了美图秀秀。每个App的功能不同
3.深层次需求
这块就比较复杂了,比如质量上的需求,或者减少功耗,保障安全等等
对内-减少公司成本
1.提高单人的工作效能
(就是少摸鱼
2.团队效能
复杂的架构和代码会带来灾难!所以我们需要一位架构师:)
对于自身
1.要满足交付的基本技能
如果你学Android,那就要学会做Android开发的语言,特性,API;学的是后端,那你得会框架....不同的岗位有不同的基本技能,但有一个是相同的------代码质量、业务理解、团队合作
2.打造自身技术高度
短板理论和长版理论的争论千年未休。但就事论事,在当程序员这件事上我特别赞同长版理论,均衡不一定是好事,有方面突出才能让你能与众不同,自信爆棚,就比如 叛逆者经典语录
要能在你所在的技术领域有特长,能钻研,那你也能成为首屈一指的专家
3.提升个人的技术高度
在这层,我们就必须要提升思维,认知,开放,保持持续学习
最后与诸君共勉,希望在这一个月的青训营,能提升自我,学有所得