小米 – Android Framework窗口 研发工程师 职位分析和面试指导

职位描述:

工作职责:
1. 模块研发:基于Android Framework模块的维护、优化、功能研发和方案制定等,与谷歌持续进行方案沟通,推动新功能在Android大版本上落地;
2. 机型研发:针对创新旗舰机型提供Framework模块整体解决方案,并进行需求评估、框架设计、研发落地等;
3. 技术创新:学习和研究新技术并落地实施,以推动产品和技术创新在机型项目和手机系统上的落地;

职位要求:

1. 良好的Java/C++语言基础,熟悉常用数据结构和算法,熟悉设计模式;
2. 需要有Framework开发经验值或对Framework源码自学,有一定的了解;
3. 熟悉WMS,同时有AMS、SurfaceFlinger经验者优先;
4. 熟悉Android Framework架构,熟悉四大组件原理、View体系架构、视图绘制、事件分发等Framework机制原理。
对以下一项或多项Framework技术点精通者优先:Input触控机制(IMS)、DMS、PMS、图像渲染SurfaceFlinger等;
5. 熟悉Android基础架构、组件、UI、性能优化、内存优化等,并且对于android的新版本新特性有一定程度的了解;
6. 熟练使用Android各种开发调试工具,具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力;
7. 具备良好的团队精神和沟通意识,责任心强,工作认真细致,有良好的抗压能力;

招聘部门:

小米

工作地点:

北京市 ID:A28799

面试建议:

这个职位是小米公司的Android Framework窗口研发工程师,主要负责Framework模块的维护优化、创新机型解决方案以及新技术落地。与普通Android开发岗位不同,这个职位要求候选人深入理解Android Framework底层机制,特别是窗口管理系统(WMS)和图形渲染(SurfaceFlinger)等核心技术。 在准备面试时,你需要重点准备Framework相关知识的深度理解。面试官很可能会考察你对WMS、AMS、SurfaceFlinger等核心模块的理解程度,以及你如何解决这些模块中的实际问题。建议你复习Android Framework源码,特别是窗口管理相关的部分。同时,准备好你在Framework层优化或解决问题时的具体案例,这能很好地展示你的实战能力。另外,由于这个职位需要与谷歌进行技术沟通,所以良好的英语沟通能力也会是一个加分项。在面试中,除了展示你的技术深度,也要注意表现出你的团队协作能力和抗压能力,因为这些软技能在这个高强度的工作环境中同样重要。