小米 – 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:A127027

面试建议:

面试小米Android Framework研发工程师这个职位,你需要特别关注几个关键点。首先是技术深度,面试官会重点考察你对Android Framework核心机制的理解程度,特别是WMS、AMS、SurfaceFlinger等模块。其次是实际开发经验,他们希望看到你不仅理论知识扎实,还要有解决实际问题的能力。最后是创新能力,这个职位要求你能够推动新技术在旗舰机型上的落地,所以对新技术的敏感度和应用能力也很重要。 准备面试时,建议你重点复习Android Framework的核心机制,特别是职位描述中提到的那些技术点。准备几个你参与过的Framework模块优化或开发的案例,用STAR法则来讲述你如何发现问题、设计方案并最终解决问题。同时也要关注最新的Android版本特性,思考这些新特性如何应用到实际产品中。面试中可能会遇到一些系统设计题,比如如何优化某个Framework模块的性能,提前准备这类问题的思考框架会很有帮助。