简历书写建议1、写上自己突出重点的framework一些模块比如你精通某一个framework模块可以大胆写出不要担心自己模块少或担心和招聘需求的不完全吻合2、写上一些自己曾经解决分析过的一些经典疑难问题比如anr闪黑黑屏冻屏或性能优化等系统问题3、不写一些和framework不是太相关的技能比如app开发的一些第三方开源框架等4、不挨个写一大堆历年做的项目建议留下1-2最有成就的稍微写一下即可以5、重点突出自己framework方面的技能点及熟悉模块和优势案例展现6、考虑针对某个公司的职位描述编写对应的简历尽量编写技能靠近职位描述相关的亮点实现简历的定制化凸显出自己亮点优点提高面试的答题得分。你的简历应该怎么写也可以看下面这个视频https://www.bilibili.com/video/BV1iw411s77V/近期学员面试fw相关真题同学A开机动画到桌面流程ANR如何处理冻屏如何处理是否遇到过native crash是否遇到过黑屏闪黑如何处理启动应用黑屏如何处理同学B你了解堆栈相关的打印请问你native堆栈如何打印是否遇过编译引入后库冲突问题你是如何解决你说你这边了解vsync你能说说vsync的整个流程如何么你这边可以说说SurfaceControl中有个setFrameRate方法设置设置帧率你能说说它的背景和作用么以及在SurfaceFlinger中是如何处理setFrameRate相关操作与sf中的FrameRateOverride是否有关联你这边平时怎么看实时帧率的请说说你又是怎么开发的这个帧率实时显示控件的麻烦说说原理。你说你了解Perfetto请问线程的运行状态有哪几种一般线程间的唤醒等你是如何在Perfetto中看的。你面对卡顿问题时候一般是怎么分析的你有什么方式能够帮助app能够自动化实现卡顿检测分析经验么你是否做过开机速度优化方案如果做过请大概描述描述1-2种确实有优化效果的成功方案framework面试官角度分享面试经验下面以面试官角度列出framework面试的正确姿势1、简历中写的framework精通或者熟悉模块不会要求很多但是写上去的就要求真正掌握framework开发涉及模块太多了经典就有binderamsatmswmsinputpms等经典的大模块还有若干native模块inputSurfaceFlingeraudioflinger等你说一个人都掌握了也不太可能而且招聘需求都是会要求只要精通其中一两个模块即可以。2、framework的承担开发要求精因为framework毕竟属于系统层面东西一修改影响整个系统的功能和稳定分析代码理解代码精通代码才可能可以修改掉系统一些问题及最小波及的实现系统的一下新功能不是网络百度复制粘贴一下即可以所以这里要求是对简历上写出的精通或熟悉模块面试官会挖的比较深入会对模块很多重要部分进行提问考察这个部分就是对你真正是否熟悉这个模块的考察也是区别你是真懂的实战派还是说看了看blog和记忆性的背书党关键。一般面试官不会提那种泛泛而谈让你顺利背书的题。3、了解面试其实是对某个岗位的招聘很重要一点是看你是否符合和这个岗位相符合如招聘个wms岗位开发主要看你是不是懂wms当然这种完全刚好符合的人其实还是比较少的。所以最重要是综合能力考察这个综合能力就有若干因数决定比如你的framework基础知识能力可能你不会wms模块但是发现你负责过的input模块还是很熟悉对待技术的态度热情比较好这样其实也是属于很符合情况。4、多分享一些framework开发过程中的一些非常有技术含量的问题像一些黑屏闪黑冻屏等疑难问题解决例如解决了系统某一个场景下的闪黑一般面试官都对这类疑难问题比较感兴趣大家一定要记得把自己怎么解决闪黑问题的过程描述清楚包括分析过程使用工具根本原因定位修改后如何验证及波及问题考虑等角度全面讲述。5、性能优化部分疑难问题黑屏闪屏anr等有相关经验简历中尽量体现属于面试官都喜欢的一个必问的部分原文地址https://mp.weixin.qq.com/s/tI-3vvzsZtNW1Ak5Afx3Sw更多framework实战开发干货请关注下面“千里马学框架”