听车企做开发朋友说,面试Framework 必问~

news2025/7/20 11:05:56

近期听在车企工作的朋友说,今年去他们公司面试的人比往年增长了30%左右,但实际面试达到标准的人屈指可数,大多都是从 Android 开发方向转过来的。

车企招聘要求有哪些?

每个车企因为业务部门的不同,他们的要求也会有所不同,想必这个大家都知道,接下来我们可以通过下面的几个岗位看出:

任职要求
1.5年+ C++/C/Java开发经验,语言功底扎实。
2.2年+ Android Framework系统开发或者Linux平台开发经验
3.深入理解Android Framework(如AMS,WMS,PMS等)及HAL架构,能够进行框架层深度开发,精通Android Binder, Service, JNI及多线程编程,可进行框架层深度开发
4.有Android Framework定制研发经验,对常见的死机,黑屏,卡顿问题有丰富的解决经验
5.较强的理解分析能力和逻辑思维,善于表达自己的想法,良好的团队合作意识

任职要求
1.熟练掌握C/C++和Java语言, 熟悉面向对象设计方法和常用设计模式;
2.深入理解Android的启动流程,OOM、ANR及内存回收等机制以及处理策略;
3.深入理解Android系统软件架构,能主导完成系统的移植和优化工作;
4.熟练使用Android系统性能分析工具,如systrace、traceview;
5.具备良好的团队精神和沟通意识,有良好的分析解决问题能力和沟通协作能力;
6.熟悉Android Automotive架构者优先;
7.有车载娱乐系统开发经验者优先

岗位职责

1.车载中控设备(Android Audio framework和Audio HAL层以及音频应用软件开发&维护;
2.为车载中控设备音频框架及应用开发提供支持;
3.执行软件白盒测试,对产品软件交付质量负责;
4.持续优化,对框架层进行标准化、平台化的定制,集成。

根据上面三个不同岗位可以看出,他们之间的任职要求和岗位职责也有所不同,但他们中间都有一个共同之处就需要对 Framework底层 这块有深入的了解。相信大多数开发者基本做的还是业务开发,为此对Framework 熟知程度基本还是停留在了“表面阶段”,其中不乏一些工作多年的Android 开发者。每当工作中遇到这方面的难题时,往往只能靠盲猜和感觉,用临时性的补救措施去掩盖,看似解决了问题,但后期还会有一系列的问题出现。所以导致一些去车企面试的朋友以落榜告终。

Framework始终穿插在 App 整个研发生命周期中,不管是从 0 到 1 的建立阶段,还是从 1 到 N 打磨阶段,都离不开Framework。当然如果想要精通Framework,不仅要对底层原理充分了解,还要知道如何利用Framework知识指导我们代码实践开发,除了Handler、Binder之外,还有Android App 的启动机制、AMS、PMS、WMS、……等知识

这样才能够真正说得上是精通Framework。

那有没有好的学习文档可以参考呢?

巧在再这刚从这位车企的朋友手中搞了可以参考学习的文档,分别是《Android 车载开发手册》与《Framework 开发手册》,简单的看了一下还不错,后续在慢慢的看下,如有需要参考和收藏吃灰的朋友可以看看:

Android车载开发与设备调试学习手册:https://qr18.cn/F05ZCM
1.Automotive
2.什么是 Android Automotive?
3.Android 虚拟设备概览
4.模拟器 USB 透传模式集成指南
5.使用 Pixel 手机作为开发平台
6.测试工具和基础架构
7.语音
8.人机接口
9.汽车设置结果
10.自定义状态栏系统图标
11.车载设备界面库集成指南
12.媒体
13.适用于 Automotive 的设备管理
14.旋控器
15.……

《Android Framework学习手册》:https://qr18.cn/AQpN4J

  1. 开机Init 进程
  2. 开机启动 Zygote 进程
  3. 开机启动 SystemServer 进程
  4. Binder 驱动
  5. AMS 的启动过程
  6. PMS 的启动过程
  7. Launcher 的启动过程
  8. Android 四大组件
  9. Android 系统服务 - Input 事件的分发过程
  10. Android 底层渲染 - 屏幕刷新机制源码分析
  11. Android 源码分析实战

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/368748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tapdata Connector 实用指南:实时数仓场景之数据实时同步至 ClickHouse

【前言】作为中国的 “Fivetran/Airbyte”, Tapdata 是一个以低延迟数据移动为核心优势构建的现代数据平台,内置 60 数据连接器,拥有稳定的实时采集和传输能力、秒级响应的数据实时计算能力、稳定易用的数据实时服务能力,以及低代码可视化操作…

搭建直播平台服务器什么配置最合适?直播平台专用服务器(驰网i9-13900k服务器)

如今,视频直播越来越受欢迎,视频和直播平台也越来越多,直播平台和视频网站都需要更好的服务器来支持。那么,视频直播平台需要什么服务器呢?以一个简单的直播网站为例。如果每天在线人数约1000人,同时在线人…

Win10 22H2 19045.2670系统原版镜像

相比以前系统,修复了如下KB5022906 修复了诸多问题,IT之家将官方更新日志翻译如下:修复了在 Microsoft Excel 中无法打开超链接的问题修复了影响 Appx 状态存储库的问题。在用户删除用户配置文件后,相关清理工作未能妥善完成&…

【nohup引发磁盘读写高】nohup命令导致服务器磁盘读写占满该如何修复?

【写在前面】自己在跑一个项目的时候,猛然发现服务器挂了,直接访问不了,呈现出一种卡死现象,我当时都懵了,难道阿里在后端升级,也不会选择在工作日的时间升级吧,于是乎就咨询了一下客服。才有下…

【项目精选】jsp码头船只出行及配套货柜码放管理系统的设计与实现(视频+源码+论文)

点击下载源码 jsp码头船只出行及配套货柜码放管理系统主要用于实现高校在线考试,基本功能包括:用户登录、修改个人信息、查看码头信息;系统管理人员管理;船只信息管理;船只路线信息管理;货柜信息管理等。本…

Vue-cli脚手架在做些什么(源码角度分析)

什么是Vue脚手架?在学习初期,我们的项目往往需要借助webpack、vite等打包工具配置Vue的开发环境,但是在真实开发中我们不可能每个项目从头来完成所有的webpack配置,这样显得开发的效率会大大的降低;所有的真实开发中&a…

手写SpringBoot的starter

自定义SpringBoot的starter 引言 starter命名格式: 官方的 starter 的命名格式为 spring-boot-starter-{xxxx} 比如spring-boot-starter-activemq 第三方我们自己的命名格式为 {xxxx}-spring-boot-starter。比如mybatis-spring-boot-starter。 如果我们忽略这种约定…

【Git】与“三年经验”就差个分支操作的距离

前言 Java之父于胜军说过,曾经一位“三年开发经验”的程序员粉丝朋友,刚入职因为不会解决分支问题而被开除,这是不是在警示我们什么呢? 针对一些Git的不常用操作,我们通过例子来演示一遍 1.版本回退 1.1已提交但未p…

【Nginx】|入门连续剧——安装

作者:狮子也疯狂 专栏:《Nginx从入门到超神》 坚持做好每一步,幸运之神自然会降临在你的身上 目录一. 🦁 前言Ⅰ. 🐇 为啥我们要使用Nginx?二. 🦁 搭建流程Ⅰ. 🐇 环境准备Ⅱ. &…

LeetCode 热题 C++ 141. 环形链表 142. 环形链表 II(详解!)

力扣141 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&am…

图片和ppm文件互转

一、代码结构 二、代码实现 Denoise.java: package com.xj.ppm.toimg;import java.awt.FlowLayout; import java.awt.image.BufferedImage; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel;/*** Image noise reduction pro…

I.MX6ULL内核开发10:设备树

目录 一、设备树简介 二、设备树源码 三、获取设备树信息 1、增加设备节点 2、内核编译设备树 3、替换设备树文件 4、查看设备树节点 5、在驱动中获取节点的属性 6、编译驱动模块 7、加载模块 一、设备树简介 设备树的作用是描述一个硬件平台的硬件资源。这个“设备树…

Redis主从和哨兵搭建

今天主要分享Redis主从架构和哨兵的搭建。 主从集群搭建 总共三个节点,一个主节点和两个从节点。都安装在一台机器上模拟主从集群,信息如下: IPPORT角色192.168.246.1407001slave192.168.246.1407002master192.168.246.1407003slave 我们只…

FreeRTOS入门(04):中断、内存、追踪与调试

文章目录目的中断内存堆(heap)栈(stack)断言调试总结目的 有了前面的几篇文章 FreeRTOS 基本上已经可以在项目中使用上了: 《FreeRTOS入门(01):基础说明与使用演示》 《FreeRTOS入门…

【java 8】强大的 Stream API

📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

因子分析计算权重

因子分析两类权重计算方法总结 案例背景 疫情爆发以来,越来越多的人为了避免线下与人接触,选择了线上购买生活必需品。网购虽然方便快捷,但是随着订单压力的增加,物流问题也随之出现,近期有很多卖家收到物流投诉的问题…

Ubuntu下Python的安装及管理

Ubuntu下Python的安装及管理 1.概述 Ubuntu下python的安装及配置。 2.安装 安装python2.7: python --version #或python2.7 --version检查检查python是否存在,有则无需继续安装python2.7 sudo apt-get update sudo apt-get install python #或者su…

【正点原子FPGA连载】第十五章eMMC读写测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十五章eMMC读写…

BI工具术语表大全:从字母A-Z全面收录

谈到商业智能行业,变革是不可避免的。为了跟上步伐,各种各样的BI 解决方案正在快速迭代更新,以满足企业的数字化需求,那么市场上BI 工具种类繁杂,到底如何选择适合功能全面、满足自己企业运转情况的、合适的BI 工具呢&…

来啦来啦,续篇来啦,CMOS逻辑IC基本工作原理总结概述

在上一篇文章中我们已经认识了CMOS逻辑IC的基本知识和分类,由于功耗和成本以及复杂度的平衡性最好,是实际应用中最常用的一种。今天我们就详细跟大家一起了解东芝CMOS逻辑IC的基本工作原理还有其CMOS逻辑IC系列型号选型吧。 东芝CMOS逻辑IC系列型号选型表…