前言:
首先,先说说我本人经历,待过外包小公司,做过安卓组组长,后做过sdk和framework, 现做音视频、车载。
安卓发展了这么多年,系统本身就是一个庞大的知识体系,各个行业岗位适用的技术栈都不一样,对于用不到的技术了解即可。因此文未列出了几个我了解的方向,希望能给迷茫期的人一点参考,本人学艺不精,有疑惑欢迎私信交流。
ac26629aacc33be9ca441f4c24928886.jpeg
技术要求:
有人天天抱怨安卓不行了,有的人觉得未来可期。
坐标长沙,几个4- 5年经验面试者的情况
2022了都,RN、 flutter不 了解就算了,kotlin/jetpack/mwm都还玩不转?2022了,不常用的就算了, Java多线程就只知道个线程池sychronized?2022了。只知道个handler? binder原理都讲不明白?这可是systemserver核心啊2022了,C++都不会? 一看到有native代码就求助了?2022了,数据结构算法、设计模式、操作系统基础、网络基础tcp, http、 计算机组成,这些基本功不用多说了吧UI,网络,存储,架构,打包,组件插件热更新,性能优化等等这些常用的框架源码原理都熟练了么?framework层不说别的,AMS/PMS/WMS主要系统服务工作流程了解么?内存泄露就只知道Meakcanery? systrace没分析过?功耗省电也没研究过?总能搜到几篇文章的吧?看了下项目经历,画几个ui、对接sdk、后端给几个json、 打包上线就没了,这些-两年经验的也能做,凭什么要高薪找你做?
进阶核心技术是关键
以上这些还只是基础知识,安卓还有很多值得深入的方向(暂时想到,排名不分先后) 下面我简单介绍一些吃香的岗位与一些整理的资料分享。
1、直播/短视频,最火的应用抖音快手等
音视频编解码、图形渲染,OpenGLES, OpenSLES, mediacodec, ffmpeg, librtmp, webrtc等等,流媒体的各种应用+优化有兴趣么?
Android音视频工程师必备《全套音视频入门到精通手册》
2、framework开发, 安卓系统定制,HMOV手机厂商、车载系统、机器人、机顶盒等等,做一个系统工程师就不香么?
Frame Work源码解析手册
3、游戏开发,王者荣耀30-60k招人,够不够心动? cocos2dx. unity3d、 unreal4等等游戏引擎要不要玩一下?
(这个本人暂时没接触过游戏行业,暂无资料)
4、安卓安全逆向,dex、 so包、 arm汇 编有兴趣么?
(本人了解不多, 欢迎补充)
5、跨平台,RN、flutter编写UI. ios要不要横向拓展下? ios安卓都会了,客户端就经理不选你选谁?
实战混合式开发Flutter3.0手册
暂时想到这么多,学技术无非是兴趣+挣钱,我相信大多数人都不是真正的喜欢写代码,不然就不会闲得蛋疼来关注这个问题。建议把招聘网站上的薪资排下序,看看给钱最多的老板们都是做什么行业需要什么技术的,自然就有方向了。更多学习资料汇总:Android核心技术进阶手册、实战笔记、面试题纲资料
结语:
无论客户端,前端,后端,甚至测试,都有拿高薪的也有找工作到处碰壁的,我一直坚信二八定律,不管在哪个行业,主动权永远在20%那部分人手里,剩下的80%处在被动位置,一旦行业趋于平稳或走下坡路,就会有很多人被迫转行。一份努力一分收获,加油吧年轻人! |