美文网首页Android技术知识
转行去做了车载开发,但还是没有逃过 Framework 的魔爪…

转行去做了车载开发,但还是没有逃过 Framework 的魔爪…

作者: 搬砖小老弟 | 来源:发表于2022-08-29 16:41 被阅读0次

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

随着新能源汽车+自动驾驶的模式吸引了一大波的年轻消费者,也让不少互联网大厂看到了新的红利,就当初智能机刚问世时一样,引起不少大厂开始做自己平台手机。其原理都一样,配件组装+硬件设备都是找代工厂进行加工,而他们造手机和造车目的只有一个,就是做好属于自己的车载系统

拿手机举例就是:

  1. 小米→MIUI
  2. 华为→之前的(EMUI)、如今的(HarmonyOS)
  3. OPPO→ColorOS
  4. VIVO→OriginOS
  5. ……

之所以他们选择开始造车的目的就是这个,让自己的品牌手机与车系统进行捆绑,来给他们产生最大的收益。

目前在各大招聘平台可以看到广招车载工程师这类人才的需求:

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

本想从 Android转车载开发,避开Android 中那些困扰了很久的知识难点,结果兜兜转转回来还是需要学。说道地无非就是将手机上的一些功能转接到了汽车上,大多是需求基本和Android 开发没有什么太大区别。

就 Framework 底层而言不仅在 Android 开发中是很重要的一部分,车载中也是同样如此,因为你没做一个功能的实现都需要用到,比如:UI的渲染、设备的开机启用、消息通信等等。

在面试的过程中也是常见被问道的,比如:

一、Binder相关

  1. Android是基于Linux系统展开的,为什么Android不直接用Linux的进程通讯,而是要重复造轮子呢?
  2. Intent传递参数最大是多少?在哪里限制了这个参数呢,异步呢?
  3. Binder一次拷贝原理是什么?
  4. Binder通讯机制简单说一说?
  5. ……

二、Handler相关

  1. Handler怎么进行线程通信,原理是什么?
  2. Handler如果没有消息处理是阻塞的还是非阻塞的?
  3. handler.post(Runnable) runnable是如何执行的?
  4. handler的Callback和handlemessage都存在,但callback返回true,handleMessage还会执行么?
  5. Handler的sendMessage和postDelay的区别?
  6. ……

三、AMS相关

  1. AMS与PMS之间的关系是什么,他们在同一个进程吗?
  2. 系统是如何存AMS服务对象的,以及应用层如何拿到AMS应用的?
  3. AMS与servicemanage进程是什么关系,app启动流程讲一讲
  4. AMS与ActivityThread之间是什么关系,它的交互机制详细说一下。
  5. ……

四、PMS相关

  1. PMS服务是干什么?PMS跟咱们的安装速度和启动速度有关系吗?
  2. 为什么需要PMS
  3. PMS被谁启动的,它是一个单独进程运行吗?如果不是,又是在哪个进程呢?
  4. PMS扫描是为了什么,为什么PMS需要这样设计呢?
  5. ……

五、zygote相关

  1. zygote是谁启动的?
  2. 为什么需要zygote?
  3. 为什么需要socket方式而不是binder?
  4. 从launcher是如何通知zygote进程创建app的过程?
    ……

上述中的五个简单列子,你又能回答上来几题?如果在往深入点问你能否承受得住?既然Framework 这么重要,那么该如何去深入的学习研究呢?

不管学习什么,都要有一套合理规划的路线,这样学习起来既能节省时间,还能有效的闭坑。

针对图中所记录的一些知识点,我做了相关的学习笔记,大家如有需求可分享,希望能够帮助到大家。↓↓↓

有需要的可以复制下方链接,传送直达!!!
https://qr21.cn/CaZQLo?BIZ=ECOMMERCE

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

相关文章

网友评论

    本文标题:转行去做了车载开发,但还是没有逃过 Framework 的魔爪…

    本文链接:https://www.haomeiwen.com/subject/vjohnrtx.html