【寄】给想技能提升,又不知从何开始的Android开发者(一封信)

前言

不管是在工作中或是生活中,总有那么几个人在哪讨论说:做了几年的Android开发了,发现没有什么可以学了。或者说自己在摸索这学习新的技术,但是不知道学习路线对不对,觉得有点迷茫

其实很多开发者都有经历过类似这样的事情,(我也不例外),基础的开发操作学几个月就会了,然后连续的干了几年,过了几年后,会发现自己每天在做着同样重复的事情,技术没有一点进步,就像做流水线工人一样,慢慢就会对该工作有点厌倦了。想换份工作,但是在行业内几年做的都是基础搬砖工作,其他的啥也不会,这种又很难被其他公司看的上。

那该怎么办呢?

从现在开始学习,提升技能?但又不知道从何学起,总不能东一榔头西一棒子的学吧?该学什么、怎么去学成了难题。

作为有着多年 Android 开发经验的老辈,希望通过这篇文章给你指点迷津!!!

首先你得看市场主流技术有哪些或是市场缺乏什么样的技术人才,反正就是一句话:跟着市场的需求走。因为只有市场需求才能体现我们技术的价值,没有市场不需要的东西,你学了也是白学……

下面通过招聘平台看下目前市场的需求:

通过市场调查总结得出,Android 目前市场需求技术有:Java、Kotlin、组件化、性能调优、APP架构相关知识、Framework、车载、音视频、Flutter、Compose等……

于是经过连续几天的跪求,特别邀请到腾讯T12 级大佬帮忙一套完成 Android 学习路线,根据不同的类型分先后顺序进行了归类整理,分别是:Android 基础技能必备、项目核心优化、Framework与Android 内核、Android 音视频技术、APP架构设计部分、Flutter(基础到实战)、Android 车载、Android 前沿技术。共计8个技术专题:

针对上图所示,下面我会从按初级、中级、高级、资深架构师,四个阶段跟大家分析,具体怎么学习大家可以根据自身情况进行学习(针对这些学习路线整理一些相关学习文档,需要完成的脑图和学习文档参考学习)↓↓↓

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

初级阶段(1~3年内)

Android 基础技能:
作为刚刚接触这个行业的人群或基础不扎实的人,需要学习的内容如下:

面试过程中:BATJ这些大公司都要求有扎实的Java语言基础和虚拟机底层原理,这一个部分就是Android开发中最常用的java语言相关知识。在这个里面,我们结合了Dex文件加密实战和热修复手写实战来让大家深刻体会Java语言体系的重要性以及在Android开发中的地位;为了方便代价更好的掌握这一块的知识点,整理了相对应的文档如下:↓↓↓**

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

kotlin 入门到精通:

kotlin是一种运行在java虚拟机上的静态编程语言,早在2011年,JetBrains推出了kotlin项目,2016年2月15日正式发布了第一个官方稳定版本V1.0,2017年在google I/O大会上,google正式宣布kotlin成为Android官方开发语言。真是这样慢慢的kotlin也成为了了每个Android 开发者的必修课。

中级阶段

经过了两年左右的磨练,慢慢的可以去学习些中级该学习的东西了,如果你还在一直坚持干着初级干的事,那我劝你早点去提升一下,这个跟你后期的薪资有关系。至于中级阶段需要从那入手?学习那些?下面我都列出来:

  • Framework 底层与Android 内核

  • 性能优化

针对上方的知识脑图,整理的学习文档如下↓↓↓

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

FrameWork源码解析: Binder+Handler+Zygote+ AMS+ PMS+WMS

Jetpack全家桶核心知识点:Lifecycle、ViewModel、LiveData、Room、Compse等……

性能优化学习手册:启动优化、UI布局优化、卡顿优化、布局优化、崩溃优化、网路优化、大图加载优化、存储优化、APK瘦身优化等……

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

高级阶段

5年以上的经验,就应该考虑到去学习这些内容进行去提升自己,音视频技术与架构知识点。一直以来许多开发都有相关去尝试学习,但是由于技术比较高深,没有好的学习路线和学习文档进行引导,许多开发学的比较凌乱,感觉没有坚持下去的必要,最后放弃了。导致昏了七八年的经验,但真实水平还是处于中级阶段。

音视频

从未来的大趋势来看,音视频慢慢变成人们日常生活中的必需品。除了在线教育、音视频会议、即时通讯这些必须使用音视频技术的产品外,其它的产品也需要加入音频、视频元素。

正是因为这样一个大的趋势,现在除了各大厂之外,其它一些小厂也开始寻找音视频人才。那该怎么入手学习?大家可以操作下方的学习路线及文档进行学习:

对应的音视频开发学习文档如下

Android APP架构

对应的 APP架构学习文档↓↓↓:组件化、插件化、热修复、设计模式、框架设计等……

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

Android 资深架构师阶段

工作经验在10年以上的,不仅要随时的回过以前的知识点和深入研究架构以外,我们还要设计到Flutter跨平台开发和 Android 车载开发的学习,做到真正的全方位全栈,这才能称得上 Android资深架构师。下面我将Flutter和Android 车载的学习路线文档到列在下面:

Flutter 3.0

对应的Flutter 混合式开发学习手册如下

Android 车载技术

对应的Android 车载学习文档如下

以上这些知识点都是目前Android 开发需要学习的。如果后面有什么新技术出来,我也会来这里进行更新,最后需要上方系列完整版的学习文档可以 ↓↓↓

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

总结

本篇主要是为了帮助大家进行梳理知识点,根据每个阶段该学习什么进行指引,提供学习的方向。其实技术提升就像武侠小说中的武功内力修炼,在不同的年龄阶段需要达到对应阶段修为,但是技术提升没有像武侠中开挂修炼那么一说。所以还是得一步一个脚印的来。

最后希望大家在往后的职业道路上少走点弯路。


版权声明:本文为m0_71263309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。