Android开发经验谈Android技术知识

Android 开发的出路在哪? 突破?还是转行?

2022-07-19  本文已影响0人  丘卡皮

前言

从2010年开始Android市场开始需要大量的Android开发人员,招聘市场上也开始大量招Android开发人员,大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定java语法基础,都很容易应聘上Android开发的岗位,因为那时候国内Android开发的需求刚刚起步,从事Android开发的人员很少,到2011-2012年,只要有一年左右的Android开发经验,那时候在一线城市很容易拿到10K的起步薪资,那时候市场Android开发的市场空缺大概有30万左右,这时候大量软件培训公司开始大量培训Android开发人员,一时大批开发者或者大学毕业生开始涌向移动开发,当然此时也是移动互联网大势发展的时候,一大批互联网创业公司也开始出现,当时号称只要做个App就可以开始创业了。

到了2016年年底时,市场上Android的招聘需求大量减少,当然这时候有一批相应的创业公司已经衰退,对应培训市场上已经不再把Android开发作为热门核心的培训科目,到现在创业也不用一开始就做一个App就可以开始了,现在越来越讲究精益创业,刚开始推崇最小化可行产品。

当然一些新技术的不断更新与迭代,新技术的层出不穷让我们本身对Android开发水平还没有达到理想状态时已经产生各种焦虑和担忧,比如前几年时间快应用的出现,小程序的火爆,各种混合开发,跨平台开发已经让我们学习跟不上脚步,就算我们在Android原生开发中也出现各种框架,各种开源库,以及各种大型项目的构建技术和细分领域的技术比如NDK,音视频、逆向技术、图像技术等等已经让我们应接不暇。以上种种让我们产生了移动Android开发已经凉了,有人有这样的比喻,现在学习加入Android开发,犹如1949年10月加入GMD。确实移动市场没有之前的火爆,但是移动开发真的凉了吗?

像这种话题我们常常可以在一些自媒体平台上可以看见。

Android 前景怎么样?
Android 现在是否凉了?
在Android开发行业的我否该转行了?

这种话题基本年年会出现,只是标题在不断改变,换汤不换药,意思还是那个意思

其实把Android 只是进入如了饱和期,不在像二零一几年那样火热而已,凉了倒不至于。目前现在是需求量趋于平衡,对初中级水平的开发人员需求量变少,但是对高级以上的需求市场还是很匮乏,特别是对于特定细分领域的Android开发人员也是很匮乏,对Android开发的综合能力,特别是基础原理性要求也越来越高,比如很多公司要求会对对某项要求会优先考虑,比如现在流行的Kotlin,混合开发,跨平台开发,NDK,高级图像处理等,市场上很火爆的直播和小视频对音视频这个细分领域的高级人才需求量也是比较大的,以至于AI、AR、VR等技术也需要通过终端展示给用户,所以说移动端开发未来还是会有所作为。

市场还是有对Android开发者进行招聘。

但技术要求对于一些Android初级开发者和想入Android开发行业的人群门槛是点高,即便走运进入了某家公司,想在Android行业站稳脚跟也不是一件轻松的事。因为互联网行业的快速发展,使得技术的迭代更新也比较快,所以在开发的过程中也要随着技术迭代更新进行学习新的东西。如果每天就工作岗位做着重复的复制粘贴,不去学习新技术,深入研究技术来提升自己的话,这样很容易被公司和时代给淘汰。

作为身处开发类岗位的本人,我觉得技术深耕是个很重要的事,因为身处于同岗位的开发人员有很多,我相信技术比自己差的没有多少,而技术能力比自己高的应该也不少,所以不管在什么行业中都是核心竞争力的,只有不断的提升自身的能力才是王道,即便相信找个稳定高薪岗位的也不是一件什么难事。

这是针对现在Android开发市场行不同阶段年限所整理的薪资水平图。

那该如何提升自己呢?

首先可以为自己制定一个学习成长曲线图,按照先后顺序来有条理学习。如果一时间不知道从哪下手的话,可以参照我的学习路线进行学习。

图片里的面需要学习的内容可能有点多,导致清晰度可能有所下降,可以 点击这里直接获取 传送门直达!!!查看。

对应上图中的每一个知识点都整理了一套非常系统的学习笔记PDF

模块化学习资源

根据路线图里的每个模块,我都整理出了相应的学习文档,很全面细致!

1.Android开发必备底层技术(序列化、注解、泛型、反射、虚拟机、并发、Java IO、编译时技术、动态代理、高级数据结构与算法等内容)

2.Framework源码解析(系统启动流程、AMS、PMS、WMS、Zygote、Init、Handler、Binder等内容)

3.Android常用组件解析(Activty、Fragment、service等内容)

4.高级UI源码剖析(UI绘制原理、事件分发机制原理、插件换肤、属性动画、RecycleView、高阶贝塞尔曲线等内容)

5.Jetpack全家桶手册(Lifecycle、、ViewModel、LiveData、Navigation、Room、WorkManager内核、Pagging原理、DataBinding等内容)

6.大厂APP性能分析与优化实战方案(启动优化、UI渲染优化、崩溃优化、内存优化、卡顿优化、存储优化、网络优化、耗电优化、多线程并发优化、安装包优化等内容)

有需要具体笔记文档的朋友,可以 点击这里直接获取传送门直达!!!

7.高级音视频技术(C/C++、H.265/H.265、MediaCodec、音视频剪辑、音视频直播、OpenGL与音视频解码、OpenGL特效、FFmpeg万能播放器、Webrtc音视频通话等内容)

8.Android第三方主流框架解析(RxJava、Glide、Hilt、Dagger2、Okhttp、插件化、组件化等)

9.Gradle高级实战手册(Groovy语法、Gradle Android插件配置等内容)

10.kotlin入门到精通笔记

11.Flutter2.0开发实战手册

12.鸿蒙2.0系统开发手册

13.Android车载工程师涉及:Android Auto、汽车媒体应用、构建Android Auto即时通信、导航与地图应用、Android Automotive OS视频应用、Android车载应用、Android汽车应用等内容)

有需要具体笔记文档的朋友,可以 点击这里直接获取 传送门直达!!!

有效学习提升参照点:

  1. 定期针对自己学习到的技术成果,将其编写成文章发送到各大博客平台上进行分享,通过网友们评论或留言,来判断自己学习的比较全面。还可以通过写博客,建设自己的技术交流社区和同行进行技术交流来互相学习提升。
  2. 可以到一些视频网站上去看视频,学习一些知识点和技术,来弥补自己在开发中遇到的一些问题。(比如:B站,慕课网、腾讯课堂
  3. 每年定期的去投简历到不同的公司了解市场行情,对哪方面技术人才比较看重,从中做出自己的学习计划。
上一篇下一篇

猜你喜欢

热点阅读