当我在写的时候,整个招聘市场还有很多Android开发找不到工作
同时也有很多企业招不到Android开发
真是个奇妙的时代~ 魔幻的时代~
细数Android开发经过的这些年,有混沌初开的“乱时代
”,有争相探索的“大航海时代
”,有百家争鸣的“兴时代
”,有初感凛冽的“寒时代
”,有步入成熟的“稳时代
”,有春风再起的“复兴时代
”
早期Android还处于萌芽状态,根本没有那么多的开发手册开发资料,也没有什么规范不规范,大家都是盲人摸象似的一点一点摸索,市场整体招聘要求堪称为零,那时说得上“Activity”就可以想想什么时候拎包入职了,是“乱时代
”
Android经过一段时间的摸索,并且有了成功的例子以后,第一个听到风声的是资本,当时的互联网公司都想通过一个小小的APP实现上市梦,市场也涌现出一大批Android培训机构,市场人人转Android,人人学Android,是Android开始火爆的“大航海时代
”
经过一段时间的发展,整个Android逐渐形成一套自己的技术体系,很多技术都被开源出来,各厂也开始纷纷探索Android的一些黑科技,并将之开源,许多优秀的App、开源框架、开发者在这个时间阶段涌现,大厂鼎立格局初步形成,是“兴时代
”
开源库越来越多,Android开发的门槛也慢慢降低,早前的培训机构也快速生产了一大批Android开发,市场开发者水平参差不齐。而很多优秀的创意也都一一被实现过了,即便再有也难逃资本的压制,市场已经被各大厂的全家桶式APP占据得差不多了,很多互联网公司开始发现,写个APP不难,难的是引进流量,而问题在于,市场已经没有多少“干净”的流量了……于是乎,合并、退场,“大航海时代”的那些小船,终究还是抗不过大风大浪……寒冬已至,“寒时代
”降临
寒冬之后,招聘市场先于人才市场一步冷静下来,开发者们明显可以感知到企业招聘门槛的提高。市场是个很奇妙的东西,人人都会就等于人人都不会,当我发现开源库原理问不倒你的时候,我可能要拿Framework、性能优化开刀了……可惜,即便是知道这些,但技术可不是一朝一夕就可以提升上来的。借此时机,许多公司开始进行“换血”,优化技术落后的、补充功底扎实的,“滥竽充数”终究还是没逃过市场的洗刷,这是“稳时代
”
寒冬终其原因还是市场饱和导致的薄暮,而一些基础设施的技术飞跃、社会事件的背后,或许也隐藏着不一般的机会。物联网、人工智能的发展引出一批Android开发细分领域;5G普及、疫情反复直接造就了音视频开发在移动端再度崛起;车企“缺芯少魂”刺激了车载开发走上风口,在手机应用开发这块,或许Android略显乏力,但各个细分领域如百花争艳一般绽放,Android将在各个细分领域迎来又一春,是“复兴时代
”
就未来发展来说,当然是选择一个正处于时代风口的细分领域深耕最佳
像Android开发可以分为:应用开发
、Framework开发
、逆向安全
、跨平台开发
、游戏开发
、音视频开发
进一步可以再由领域又分几类:
Android手机、电视/电视盒子、IoT、车载、VR/AR等
简单举例比如说:
应用开发
:手机应用、电视/电视盒子应用、物联网应用、车载应用、VR/AR应用等
Framework开发
:手机厂商、电视/电视盒子系统、物联网系统、车载系统、VR/AR系统等
……
其他很多就不再一一举例了,其实把这些全部列出来,很容易就会发现,技术都是一样的技术,各端略有差异,归根结底只是Android开发借由不一样的落地端又重新火了起来
手机应用开发转去做物联网应用、车载应用就不会做了吗?不见得吧
手机系统开发转去做物联网系统、车载系统就不能做吗?更加扯淡
底层的东西是更新迭代非常慢的,很多时候我们往往着眼于什么新框架、新技术,其实扒开他们那层绚丽的外衣,底层的东西还是那些
所以,我们更应该着眼于技术的提升,而不是被那些层出不穷的新框架、新技术蒙住了眼
此前像很多人说的“Android凉了”“Android没前景”主要还是体现在应用开发层面,并且大部分说这样话的开发者,或许还够不上一个所谓的“合格的Android开发”
也听过很多朋友说要转行,白白浪费了几年经验不说,那些转Java、转前端、转人工智能的难道就没竞争了吗?难道就不卷吗?同样要从基础学起,你猜企业是要刚毕业的大学生还是二十七八的你?
不论是哪一行,初中级人才永远都是供大于求的,而高级人才往往都是极其短缺
与其说考虑转向哪一边,不如埋头提升自身技术,扎实基础
当达到高级之后,就会发现人才到哪都吃香!
人才永远是呈金字塔型分布,越往上层走,人越少,上层20%的人要占据80%资源
路漫漫,共勉!
最后分享一份《Android八大模块进阶指南》,这份笔记一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。需要的可以文末扫码免费领取。
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。
一、架构师筑基必备技能
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……
二、Android百大框架源码解析
1.Retrofit 2.0源码解析
2.Okhttp3源码解析
3.ButterKnife源码解析
4.MPAndroidChart 源码解析
5.Glide源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader源码解析
8.EventBus 3.0源码解析
9.zxing源码分析
10.Picasso源码解析
11.LottieAndroid使用详解及源码解析
12.Fresco 源码分析——图片加载流程
三、Android性能优化实战解析
- 腾讯Bugly:对字符串匹配算法的一点理解
- 爱奇艺:安卓APP崩溃捕获方案——xCrash
- 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
- 百度APP技术:Android H5首屏优化实践
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 携程:从智行 Android 项目看组件化架构实践
- 网易新闻构建优化:如何让你的构建速度“势如闪电”?
- …
四、高级kotlin强化实战
1、Kotlin入门教程
2、Kotlin 实战避坑指南
3、项目实战《Kotlin Jetpack 实战》
从一个膜拜大神的 Demo 开始
Kotlin 写 Gradle 脚本是一种什么体验?
Kotlin 编程的三重境界
Kotlin 高阶函数
Kotlin 泛型
Kotlin 扩展
Kotlin 委托
协程“不为人知”的调试技巧
图解协程:suspend
五、Android高级UI开源框架进阶解密
1.SmartRefreshLayout的使用
2.Android之PullToRefresh控件源码解析
3.Android-PullToRefresh下拉刷新库基本用法
4.LoadSir-高效易用的加载反馈页管理框架
5.Android通用LoadingView加载框架详解
6.MPAndroidChart实现LineChart(折线图)
7.hellocharts-android使用指南
8.SmartTable使用指南
9.开源项目android-uitableview介绍
10.ExcelPanel 使用指南
11.Android开源项目SlidingMenu深切解析
12.MaterialDrawer使用指南
六、NDK模块开发
1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片处理
6、音视频开发
7、机器学习
七、Flutter技术进阶
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)
7、Dart语法篇之集合操作符函数与源码分析(三)
…
八、微信小程序开发
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……
全套视频资料:
一、面试合集
二、源码解析合集
三、开源框架合集
欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取【保证100%免费】↓↓↓