现在越来越讲究精益创业,刚开始推崇最小化可行产品。现在越来越讲究效益和成本,比如现在只需一个小程序,一个微信公众号,一个视频,一个微信群或者QQ群,甚至只需要经营你的朋友圈就可以开始你的初期创业想法。
当然一些新技术的不断更新与迭代,新技术的层出不穷让我们本身对Android开发水平还没有达到理想状态时已经产生各种焦虑和担忧。
比如前段时间快应用的出现,今年小程序的火爆,各种混合开发,跨平台开发已经让我们学习跟不上脚步,就算我们在Android原生开发中也出现各种框架,各种开源库,以及各种大型项目的构建技术和细分领域的技术比如NDK,音视频、车载开发、图像技术等等已经让我们应接不暇。
以上种种让我们产生了移动Android开发已经凉了,有人有这样的比喻,现在学习加Android开发,犹如1949年10月加入GMD。确实移动市场没有之前的火爆,但是移动开发真的凉了吗?
现实
–
我的回答是凉还不至于,因为目前是市场趋于稳定正常,这个是市场发展的比如趋势,现在火爆大家都看好的车载,大数据,犹如2010年刚开始的移动开发。
目前现在是需求量趋于平衡,对初中级水平的开发人员需求量变少,但是对高级以上的需求市场还是很匮乏,特别是对于特定细分领域的Android开发人员也是很匮乏,对Android开发的综合能力,特别是基础原理性要求也越来越高。
比如很多公司要求会对对某项要求会优先考虑,比如现在流行的Kotlin,混合开发,跨平台开发,NDK,车载开发等,所以说移动端开发未来还是会有所作为。
要求
–
所以目前我们要选好自己细分领域深入研究,对基础原理性内容深入理解,尽快向高级水平靠近并达到。当然也要了解新技术,拥有开放的心态去学习一些新技术,不要一开始出来一个新技术就转入学习,这样会导致啥都会一点啥都不会,当然新技术是有一个发展过程的,不会立马流行和大量应用等它稍微成熟点。
这样你会少踩很多坑,也不要排斥它,完全不去理会和了解学习,正确的方式是简单了解这个技术产生是为了解决什么问题,有什么优缺点已经目前发展成熟度和应用范围,我们还是要多抓住技术的本质和基础,这样出现了新技术学起来也会很轻松,当然机会合适了再去学习它。 所以,找准自己的定位及细分领域。
这里我归类了如下几类:
1、应用层开发,不限于各种产品,主要还是Android原生开发,主要是各种性能优化。
2、嵌入式开发,不限于各种开发板子,物联网,智能家居,车载开发
3、安全开发,不限于各种反逆向,反汇编,寻找安全漏洞
4、音视频开发,不限于直播、点播、音视频通话、音视频会议,短视频等
5、插件化、组件化、热修复开发,不限于自研和使用开源框架集成开发
6、系统开发(Android),不限于Rom维护和FrameWork层定制需求
7、图形图像开发,不限于OpenGL ES,EGL,GLSurfaceView,滤镜,美颜
我推荐选择的细分领域:车载开发
车载开发首先体量比起其他的细分领域要大很多,业务需求和人才需求巨大,其次,作为Android开发细分领域他的转行难度要低很多,没有太多高深的技巧,还是Android开发原先那一套。
如何学习车载开发
车载开发与Android开发有很多相似之处,有Android开发基础就算完全没接触过过车载开发也能快速入门,下面我就把我整理的车载开发资料分享给大家,希望能对大家有所帮助。
扫描下方二维码免费领取

Android车载操作系统开发揭秘
【车载架构篇】
- 一、汽车软硬架构 - EEA/SOA
- 二、汽车操作系统
- 三、智能座舱
- 四、未来,也许智能家、智能车、智能手机、智能穿戴,科技一体化
- 五、从智能汽车畅想未来全生态
【基础篇】
- 1.Android Automotive OS 安卓车载操作系统
- 2.1Andorid Automotive 源码 aosp_coral_car项目构建流程
- 2.2Andorid Automotive 镜像刷写流程
- 2.3Andorid Automotive 源码 aosp_coral_car项目构建及刷写错误集锦
- 2.4Android Automotive OS 构建失败 Debug集锦
- 3.[Android Automotive]Android 工具和基础架构
- 4.[Android Automotive]车载音频
- 5.[Android Automotive]音频多区
- 6.[Android Automotive]蓝牙
- 7.Android AutoMotive 与车机之间物理互联原理
- 8.Android Automotive OS 启动详解-Init 篇
- 9.Android Automotive OS 启动详解-Zygote篇
- 10.Android Automotive OS 启动详解-SystemServer 篇
- 11.Android Automotive OS 启动详解-CarService 篇
- 12.Android Automotive OS 启动详解-CarLauncher 篇
【内核篇】
Android 内核配置信息
【系统调试篇】
- 调试踩坑 FAQ(编译)
- 1.‘Native registration unable to find class ‘com/android/internal/os/RuntimeInit‘;
- 2.解决 Android Automotive OS 悬浮框或者 PointerLocation 无法正常显示的问题
【LMKD】
- 一、Android 低内存查杀守护进程(Android12)
- 二 、PSI 压力失速信息
- 三、LMKD 的设计原则
- 四、LMKD 初始化
- 五、PSI 监视器初始化及其工作原理
- 六、Vmpressure 监视器初始化及其工作原理
- 七、AMS 与 LMKD
- 八、通过填充内存触发 lmkd 查杀
- 九、lmkd 进程查杀规则
- 十、lmkd 进程查杀配置
- 十一、有问有答 - FAQ
【Android车载实战篇】 - 一、Android图像显示系统
- 二、Android 车载概览
- 三、开发汽车媒体应用
- 四、构建 Android Auto 即时通信应用。
- 五、构建车载导航和地图注点应用
- 六、构建 Android Automotive OS 视频应用
- 七、测试 Android 车载应用
- 八、分发 Android 汽车应用
- 九、适用于汽车的 Google Play 服务
- 十、Android Automotive OS 的通知
【架构通信篇】 - 一、前言
- 二、注册中心 - Service Registry
- 三、FDBus 的分层服务发现策略
- 四、服务发现各级描述
- 五、服务发现的范围控制
- 六、关于 FDBus
篇幅原因,不给大家展开赘述,大家可以通过目录领略这份面试题合集的全面和专业。工欲善其事,必先利其器,在这个信息爆炸的时代,一定要选择能够真正帮助自己成长的信息!