安卓开发真的已经销声匿迹了?
不知道大家是否有那么一点感觉,安卓开发岗位的需求越来越少了,特别是我们所常说的金三银四在今年都没什么热点新闻了。我也问过好几个朋友,java
开发、Unity 3D 开发
也是不景气,当然你可以把原因归结了疫情刚结束经济还未复苏等等,今年互联网行业确实很难。也有极个别的朋友还能在这种生态下达到了逆生长,意思就是说他们找工作不仅简单而且还是心仪的大厂,不过那几个朋友是做虚幻引擎游戏开发的。撇开其他行业不谈,就单谈谈我们安卓开发这一块。就我个人而言,由于工作原因最近也想换一份工作,然后在某招聘平台上也投了好几十份简历,很多的招聘者都是已读不会或者是半年前活跃,偶尔回复的还是一些外包的企业。
安卓开发为啥不行了?
我个人觉得安卓开发确实没以往那么抢手了,现在很多的app开发都是倾向于快捷,原生的开发寥寥无几甚至于很多公司都是直接使用跨平台开发的方式。跨平台嘛,现在主流的跨平台应该还是 Flutter
和 RN
,这两个在国内采用的还是很多的。不知道大家有没了解过 compose
?这里简单说下 compose
,compose
也是可以进行跨平台开发的,然后有一部分的小伙伴可能已经在项目中使用到了 Jetpack Compose
(作者也是其中之一),Jetpack Compose
只是 Compose
的一部分,目前是由 Google
公司开发维护,还有另一部分是 compose-multiplatform
,目前是由 JetBrains
公司开发维护,不知道后面会不会合并到一起。 Compose
在国内还是很少公司使用的,在国外还有点用户,也不知道会不会盛行起来(但愿吧,毕竟像我这种原生开发还是更倾向于 Kotlin
语言进行开发的)。
你还真别说某招聘平台 Flutter
的需求量远远高于原生开发,打个比方 Flutter
可能需要10个人,原生开发可能就需要2个人。更有甚者原生开发上面还写着要对 Flutter 有一定的了解,投简历的时候我好几次都被问过有没有 Flutter
开发经验。作者在公司的项目中也是使用过 Flutter 进行开发的,相比于原生开发还是方便了好多,毕竟是 Flutter
是 声明式UI, Compose
也是声明式UI。不过我们项目后续没有继续采用 Flutter
,主要是因为 Flutter
是基于 Dart
语言,公司内部普遍对 Dart
语言的认知都不深,我想说的是不是 Dart
语言难,而是企业开发都是以效率为主,如果采用 Flutter
开发的话还得去重新学习下 Dart
,这对公司来说也是时间消耗,然后我们公司就采用了自己效率更高的方式 Compose
。
个人认为安卓开发的出路
下面仅是个人的观点,如果有错敬请谅解哈。
我觉得吧,未来的安卓开发可能有以下几条出路吧。
-
原生开发,不过要往音视频发展
- 其实大家都知道,现在的直播平台还是短视频平台带来的机遇是非常大的,特别是某音、某手等大平台对音视频开发的需求都是很大的。要想学好音视频开发,FFmpeg、ijkPlayer和音视频编码解码等一定要弄懂
-
Framework
开发- 某招聘平台上面,安卓应用开发的很少,
Framework
开发倒是很多职位,因为Android
源码是开源的,每个商家都是可以自定义一套自己的Framework
底层,这方面不管以后如何发展热度肯定不会低
- 某招聘平台上面,安卓应用开发的很少,
-
舍弃原生开发,拥抱跨平台开发
- 跨平台的技术也说了,
Flutter
、RN
和Compose
等,Flutter
是主流,RN
是一些老项目的在使用,Compose
还在进步推广。个人建议学习 Flutter,符合当下的生态环境
- 跨平台的技术也说了,
总结
对于作者来说,未来还充满了未知数,可能会转成 Framework 开发,或者开始往音视频方向发展。
明天就是端午节了,在此本人提前祝大家端午节快乐~!