近几年有不少大厂选择转型造车,你以为他们真的只是想造车这么简单吗?

随着新能源汽车+自动驾驶的模式吸引了一大波的年轻消费者,也让不少互联网大厂看到了新的红利,就当初智能机刚问世时一样,引起不少大厂开始做自己平台手机。其原理都一样,配件组装+硬件设备都是找代工厂进行加工,而他们造手机和造车目的只有一个,就是做好属于自己的车载系统。
拿手机举例就是:
- 小米→MIUI
- 华为→之前的(EMUI)、如今的(HarmonyOS)
- OPPO→ColorOS
- VIVO→OriginOS
- ……
之所以他们选择开始造车的目的就是这个,让自己的品牌手机与车系统进行捆绑,来给他们产生最大的收益。
目前在各大招聘平台可以看到广招车载工程师这类人才的需求:

薪资大多都是 15K起步,但它们共同点就是要求对 Framework 底层知识有深入的了解:

本想从 Android转车载开发,避开Android 中那些困扰了很久的知识难点,结果兜兜转转回来还是需要学。说道地无非就是将手机上的一些功能转接到了汽车上,大多是需求基本和Android 开发没有什么太大区别。
就 Framework 底层而言不仅在 Android 开发中是很重要的一部分,车载中也是同样如此,因为你没做一个功能的实现都需要用到,比如:UI的渲染、设备的开机启用、消息通信等等。
在面试的过程中也是常见被问道的,比如:
一、Binder相关
- Android是基于Linux系统展开的,为什么Android不直接用Linux的进程通讯,而是要重复造轮子呢?
- Intent传递参数最大是多少?在哪里限制了这个参数呢,异步呢?
- Binder一次拷贝原理是什么?
- Binder通讯机制简单说一说?
- ……
二、Handler相关
- Handler怎么进行线程通信,原理是什么?
- Handler如果没有消息处理是阻塞的还是非阻塞的?
- handler.post(Runnable) runnable是如何执行的?
- handler的Callback和handlemessage都存在,但callback返回true,handleMessage还会执行么?
- Handler的sendMessage和postDelay的区别?
- ……
三、AMS相关
- AMS与PMS之间的关系是什么,他们在同一个进程吗?
- 系统是如何存AMS服务对象的,以及应用层如何拿到AMS应用的?
- AMS与servicemanage进程是什么关系,app启动流程讲一讲
- AMS与ActivityThread之间是什么关系,它的交互机制详细说一下。
- ……
四、PMS相关
- PMS服务是干什么?PMS跟咱们的安装速度和启动速度有关系吗?
- 为什么需要PMS
- PMS被谁启动的,它是一个单独进程运行吗?如果不是,又是在哪个进程呢?
- PMS扫描是为了什么,为什么PMS需要这样设计呢?
- ……
五、zygote相关
- zygote是谁启动的?
- 为什么需要zygote?
- 为什么需要socket方式而不是binder?
- 从launcher是如何通知zygote进程创建app的过程?
……
上述中的五个简单列子,你又能回答上来几题?如果在往深入点问你能否承受得住?既然Framework 这么重要,那么该如何去深入的学习研究呢?
不管学习什么,都要有一套合理规划的路线,这样学习起来既能节省时间,还能有效的闭坑。

针对图中所记录的一些知识点,我做了相关的学习笔记,大家如有需求可分享,希望能够帮助到大家。↓↓↓
有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

内功心法不是一天两天就可以修炼出来的,而是需要每天的坚持,技术提升也是如此。所以最好的速成修炼方法就是每天学习一点,日积月累后就会发现自己进步的效果。
网友评论