安卓车载手机Framework 面试真题汇总(fw/性能优化/多屏/Input/Binder/wms)-近期v搜集ip学员汇总
背景:
整个市场大环境依旧属于就业寒冬情况下,特别是AI火爆后。app开发的同学很多可能更加悲观一些觉得自己经常不需要敲一行代码。不过市场上车载相关的岗位其实还算可以,android系统开发(非app开发)的就业还算比较不错,主要就是因为这些年国家大力发展新能源汽车,各个车机大厂车机系统开发岗位需求大大增加,毕竟都把车机系统功能在汽车发布时候进行大力宣传,开的像手机一样的科技发布会。
马哥这边也会对这些面试题目进行收集,整理一起分享给大家,当然很多framework的面试题目其实都是马哥平时framework入门到精通课程中有讲解的
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
一般你只要跟着马哥认真学了课程,这些题目其实都不是什么大问题哈,当然有一些题目也确实有一定难度哈。。
常规的一些framework面试题
讲讲input模块的调用链路,并详细说出iq,oq,wq各自含义
上面你说完了input了整个流程,你觉得你知道这个input整个流程对你有什么工作项目中的实际作用么?
有没有看过aidl编译后的文件,详细讲讲
binder通信是同步还是异步,后面如何实现异步
触摸事件出现问题怎么排查,我说通过冻结屏幕,然后事件注入的方式判断是inputdispatcher前还是后,然后问我怎么区分是否是内核的问题
app在系统里面需要做一个开机自启动,就比如手机的壁纸可以开机自动启动,有哪些实现方法
如何通过一个 intent 把应用切换到指定的画面?
修复壁纸黑屏问题时,你是修改 client 端的代码还是修改service 端的代码?动态壁纸做过吗?
多屏壁纸有了解么?现在要你实现你会怎么实现
排查问题时如何分工,如何区分framework的问题?排查到哪一步才会让 APP 开发的同事排查?
oneway引起的异常再描述一下,这个方法是谁调用谁的?这个问题是调用次数过多,还是传输数据过大?
如果你辛辛苦苦调研了一个方案,最终被领导否决了,你会如何面对?
性能的一些面试题
你做过app的冷启动优化么?如果做过请说说你的优化详细流程
你们冷启动时间如何测量,如果Perfetto中你是如何看Perfetto测量一个冷启动时间。
请问你是如何通过Perfetto查看一帧到屏幕显示的时间?又是如何发现这块瓶颈
看你简历做wms业务熟悉proto log,为啥要用proto log?
proto工程使用说说背景详细剖析,wms中日志等说明proto优势,有他和没他会怎么样,这个proto主要又是给谁看?
你在做性能优化时候,在Perfetto中有看过类似优先级反转案例么?请你说说什么是优先级反转,如何解决,是否可以举出相关案例?
某车载多屏业务面试题汇总
深入说说多屏互动项目
你说是基于开发板+屏幕做的多屏互动,是一块开发板+多个屏幕吗?几个屏幕的分辨率多少?屏幕与开发板是用什么接线方式连接的?
你说的采用 mirror 的方式,这个 mirror的作用范围是什么?mirror出了一个Task、ActivityRecord还是SurfaceFlinger 的Layer?
双指拖动当前窗口的话,触摸事件会误触窗口中的activity吗,如果会,如何防止误触?
有没有考虑实现有些画面仅在主屏显示,有些画面仅在副屏显示的限制?
多屏互动项目中,窗口移动到副屏后,有没有考虑音频焦点的管理,比如继续维持主屏扬声器发声还是副屏扬声器发声?
除了双指拖动,还有其他方式实现窗口切屏吗?
如果副屏显示了一个最近使用app的列表,主屏是你自己开发的 APP,我在最近列表中点击了 APP,希望把主屏中的 APP拿过来,怎么实现?
上面面试题答案及更多vip免费系统开发经典大厂面试题库获取,课程优惠购买成为vip学员进入vip群,积极讨论各种行业难点痛点疑难问题,答疑服务等。
点击如下链接:
https://mp.weixin.qq.com/s/mdy9egJXd4JP2b0c08UD9A
