2021年,产业环境有所衰退,年末,那家大厂的裁员浪潮更是让互联网变得丑陋不堪。但是,从2022年初开始,我们会发现,各家仍在抛出高薪橄榄枝,对Android高级人才的敲诈不断。
目前招聘情况业内人士总结如下:抢劫教员、提前时间、工资暴涨;同时不放过任何社会招聘机会,一些Android高级人才同时被二三十家猎头盯着。
总的来说:“行业在变,政策在变,业务在变,红利在变,人才不变!”
猎头们对这个问题很清楚。毕竟互联网行业风云变幻,大型工厂也怕人才被竞争对手抢走,怕赶不上最新技术,错过行业新风。
机会和市场想成为一直在走的offer收获机。首先是成为20%优秀的人,获得80%的机会。
但是简单的话,体力有多难,不是很多人成为最高20%的想法,而是没有门路,缺乏适合自己的学习路线,缺乏自己系统化的知识结构,容易出现被面试束缚的情况,或者技术足够,但得到的Offer并不令人满意。
其中最重要的原因是知识体系的碎片化!
由于缺乏具体的学习途径思维指导,学习的知识不久就全部被遗忘,无法将学习的知识联系起来,这是根本原因。
那我就在这里分享一个完美的知识体系。整体参照各一线工厂高空岗位的招聘要求和职业技术要求,各具体知识节点附带有系统的学习资料、笔记。把学到的知识点都联系起来!
如有必要,可以称赞我自己免费收到[笔记]。
01。Android基本技能:
Java序列化:serializable原理、Parcelable接口原理、Json、XML注释、泛型和反射:自定义注释、使用注释、泛型删除机制、泛型边界、Java方法和Arm命令、metta 线程池编译时间技术:OOP面向切片的AspectJ字节码插入技术(ASM)实战动态代理:动态代理实现原理、虚拟机上运行的动态代理分析Class字节码、ProxyGenerator生成字节码过程高级数据结构和算法:HashMap源代码、ArrayList
Binder:基于Linux内存,Binder 4层源代码分析,Binder机制,Binder进程通信原理Handler:Loop消息泵机制,Message解析Zygote:init进程和Zygote进程,Zy Gotte
ge/tos-cn-i-qvj2lq49k0/faf31e91c0a24c9ea8f04478728df9c2?_iz=31825&from=ar;x-expires=1707059036&x-signature=fJYihicO4Fb4NNXqXcF1pv6WDWg%3D&index=3" width="640" height="340"/>03.Android常用组件:
- Activty:Activity管理栈与Activity的启动模式、Activity生命周期源码分析
- Fragment:Fragment生命周期深入详解、Fragment事务管理机制详解、性能优化相关方案
- Service:Service启动模式分析、Service管理与通信方案、Service生命周期底层详解
04.高级UI:
- UI绘制原理:setContentView()方法下到底做了什么、AppCompatActivity与Activity的区别、UI测量、布局、绘制的底层执行流程
- 插件换肤:LayoutInflater加载布局分析、Android资源的加载机制、Resource与AssetManager
- 事件分发机制原理:事件执行U形链与L形链、事件拦截原理
- 属性动画:VSYNC刷新机制、ObjectAnimator与ValueAnimator源码讲解、Android属性动画:插值器与估值器
- RecycleView:布局管理器LayoutManager详解、回收池设计思想、适配器模式原理
- 高阶贝塞尔曲线
05.Jetpack:
- Lifecycle:Lifecycle源码、Lifecycle高阶应用
- ViewModel:ViewModel源码、ViewModel应用技巧
- LiveData:LiveData源码
- Navigation:Navigation源码
- Room:Room源码、Room+LiveData监听数据库数据变更刷新页面原理
- WorkManager内核
- Pagging原理
- DataBinding:单向绑定、双向绑定、如何与RecyclerView的配合使用、底层原理
06.性能优化:
- 启动优化:系统启动原理、Trace工具分析启动卡顿、类重排机制、资源文件重排机制
- 内存优化
- UI渲染优化:UI层级规范及对UI加载的影响、UI卡顿原因及修复、UI绘制、布局、测量原因以及处理方案
- 卡顿优化:造成卡顿的原因分析、内存抖动与GC回收、回收算法
- 耗电优化
- 崩溃优化:项目崩溃异常捕获、优雅的异常处理方案、如何避免异常弹框
- 安全优化:APP加固实现(防反编译,dex加固)、https防抓包机制(数据传输加载,客户端服务器端双向加密校验)
- 网络优化:serializable原理、parcelable接口原理、http与https原理详解、protbuffer网络IO详解、gzip压缩方案
- 大图加载优化:Glide巨图加载机制原理分析、大图多级缓存实现方案
- 多线程并发优化
- 储存优化:Android文件系统-sdcard与内存存储、Shared Preference原理、MMAP内存映射
- 安装包优化:shrinkResources去除无用资源、合理设置多语言、webp实现图片瘦身、合理配置armable-v7的so库、Lint检查工具实践
如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取
07.音视频:
- C/C++:数据类型、数组、内存布局、指针、函数、预处理器、结构体、共用体、容器、类型转换、异常、文件流操作、线程
- H.265:音视频格式封装原理、编码原理、视频流H264的组装原理切片NAL单元、视频流H264码流分析、切片与宏快,运动矢量、信源编码器、高频滤波、帧间拆分与帧内预测、CTU,PU TU编码结构、DSP芯片解码流程、MediaPlayer与DSP芯片交互机制、投屏架构、MediaProjection与MeidiaCodec交互机制、H265码流交换
- MediaCodec:dsp芯片、编解码器的生命周期、解码器中输入队列与解析队列设计思想、MediaCodec中平缓解码解析、MediaExtractor 多路复用、MediaMuxer合成器、MediaFormat格式
- 音视频剪辑:视频剪辑、音频剪辑、音频合成、音谱显示、视频倒放
- 音视频直播:硬编码、软编码、native实现rtmp推流、摄像头预览帧编码NV21转YUV、视频画面封装拼接Packet包、音频流数据拼接Packet包、RtmpDump实时同步发送音视频数据、MediaProjection、Medicodec编码H264码流、rtmp推流
- OpenGL与音视频解码:OpenGL绘制流程、矩阵、Opencv详解、人脸识别效果实现
- OpenGL特效:CPU与GPU运行机制详解、世界坐标,布局坐标,与FBO坐标系、图像镜像与旋转处理、人脸定位与关键点定位、大眼效果、贴纸效果、美颜效果
- FFmpeg万能播放器:FFmpeg结构体、声音播放原理、Surface的渲染、像素绘制原理与对齐机制、音视频同步原理、视频播放器整体架构
- Webrtc音视频通话:WebRtc服务端环境搭建与Webrtc编译、1v1视频通话实现方案、群聊视频通话实现思路、多对多视频会议实现、1V1音视频通话实现
08.开源框架原理:
- Okhttp
- Retrofit
- RxJava
- Glide
- Hilt
- Dagger2
- EventBus
- 组件化、插件化、热修复等
09.Gradle:
- Groovy语法
- Gradle Android插件配置
- Gradle实践等
10.kotlin:
- Kotlin语法
- 扩展使用
- 进阶使用
- 实践等
11.Flutter:
- Dart语法
- UI
- 进阶使用
- 优化
- 实践等
12.鸿蒙:
- Ability组件
- 分布式任务
- 事件总线
- 鸿蒙线程
- UI自定义控件等
如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取
Android路漫漫,共勉!