互联网寒冬开始吹响了外企,像苹果、微软、英特尔无一幸免,继马斯克收购完推特“一斧子”裁员50%之后,硅谷也传来了一周内二次“地震”:Meta首次大裁员,规模超11000人的新闻。
这还只是一个“开胃菜”,外企不少的互联网公司都开始“摊牌了,不装了”,直接进入到了“速冻模式”,苹果就开始破天荒的冻结了招聘,预计持续到明年的9月份,高通和亚马逊紧随其后,而Facebook母公司Mate更狠,直接打算裁猿1/5的员工,超过了一万七千多人。
而相比国内互联网大厂用的词就稍稍的温柔一些,T讯用“优化”员工数量和薪酬,JD和币站则提出了“毕业”的概念,生动的演绎了什么叫毕业及失业,还有阿里的“向社会输送人才”。
而这场“全球互联网寒冬”之所以会来得这么猛,也是因为巨头们快走到天花板了。2001年时全球互联网的普及率就5%,而2021年全球49亿人连上互联网,普及率达到了63%,而国内更是超过了10亿网民,普及率接近75%,但是这个数据在过去的这两年只涨了5%左右,意味着20多年的“增量时代”基本结束,“存量时代”自然是寒意十足。
增量指的是岗位与人才数量需求同比增长,而存量则所指的是岗位与人才需求量不匹配,人才数量过剩。
就像如今的Android 开发行业一样,技术人才数量颇多,而对应的岗位数量不够,于是许多公司开始将他们的招聘门槛进行提升,从中来筛选更合适的输出人才。
企业的需求的提高,就开始抱怨“人才难招”;而应聘者由于自身技术水平过于有限,无法达到公司标准,就开始抱怨“工作难找”。
其实明白人一眼就可以看出,还是得提升自己的核心竞争力。对于技术型开发人才而言技术才是核心。
而在选择技术提升前,最好是先细分领域找准方向再进行深耕最佳。
像Android开发可以分为:应用开发、Framework开发、逆向安全、跨平台开发、游戏开发、音视频开发
进一步可以再由领域又分几类:
Android手机、电视/电视盒子、IoT、车载、VR/AR等
应用开发:手机应用、电视/电视盒子应用、物联网应用、车载应用、VR/AR应用等
Framework开发:手机厂商、电视/电视盒子系统、物联网系统、车载系统、VR/AR系统等
……
还有很多就不再一一举例了,其实把这些全部列出来,很容易就会发现,技术都是一样的技术,各端略有差异,归根结底只是Android开发借由不一样的落地端又重新火了起来。
就像现在比较火爆的车载高薪行业一样,原本做Android 系统开发和应用开发,都转行过去做了车载的系统开发和应用开发,大致底层用到东西和原理基本一致,都有用到Framework。
而底层的东西是更新迭代非常慢的,很多时候我们往往着眼于什么新框架、新技术,其实扒开他们那层绚丽的外衣,底层的东西还是那些。
所以Android 开发们可以把Framework 作为方向深耕一番,因为大多数开发者基本做的还是业务开发,为此对底层的东西并没有去深入研究过,其中不乏一些工作多年的Android 开发者。每当工作中遇到这方面的难题时,往往只能靠盲猜和感觉,用临时性的补救措施去掩盖,看似解决了问题,但后期还会有一系列的问题出现,这是所用公司不愿看到的一件事。
想要完全的掌握好Framework 不是一件容易的事儿, 不仅要对底层原理充分了解,还要知道如何利用Framework知识指导我们代码实践开发,像Android App 的启动机制、AMS、PMS、WMS、Handler、Binder等…
为此小编考虑到 Framework 中所需要学习的知识点较多,想一次性全部在这讲完有点不太现实,于是对Framework 的所有知识点整理了一条完整知识路线,并将相关的知识点解析整理成了对应的学习手册,请继续往下看:
该路线共分为5大版块,分别是:Framework 通信、Framework底层服务、Framework 系统资源、Framework事件机制、Framework UI机制,在这些里面又分了许多小分支,大家可以仔细的参考看一下。针对这图中所记录的一些小知识点相关解析汇总成了一个文档形式,有需要的可以通过 此处↓↓↓参考学习!
《Framework 核心知识点汇总手册》
Handler 机制实现原理部分:
1.宏观理论分析与Message源码分析
2.MessageQueue的源码分析
3.Looper的源码分析
4.handler的源码分析
5.总结
Binder 原理:
1.学习Binder前必须要了解的知识点
2.ServiceManager中的Binder机制
3.系统服务的注册过程
4.ServiceManager的启动过程
5.系统服务的获取过程
6.Java Binder的初始化
7.Java Binder中系统服务的注册过程
Zygote :
- Android系统的启动过程及Zygote的启动过程
- 应用进程的启动过程
AMS源码分析 :
- Activity生命周期管理
- onActivityResult执行过程
- AMS中Activity栈管理详解
深入PMS源码:
1.PMS的启动过程和执行流程
2.APK的安装和卸载源码分析
3.PMS中intent-filter的匹配架构
WMS:
1.WMS的诞生
2.WMS的重要成员和Window的添加过程
3.Window的删除过程
《Android Framework学习手册》:
- 开机Init 进程
- 开机启动 Zygote 进程
- 开机启动 SystemServer 进程
- Binder 驱动
- AMS 的启动过程
- PMS 的启动过程
- Launcher 的启动过程
- Android 四大组件
- Android 系统服务 - Input 事件的分发过程
- Android 底层渲染 - 屏幕刷新机制源码分析
- Android 源码分析实战
有需要的可以通过 此处↓↓↓参考学习!
原文地址:https://blog.csdn.net/weixin_61845324
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。