岗位描述
岗位职责
1、核心模块开发:负责AOSP Settings(系统设置)应用的深度定制、功能开发与维护。包括但不限于添加/移除设置项、修改现有设置项逻辑、开发新的设置页面。
2、系统架构演进:参与Settings模块的架构设计,推动其向更模块化、可维护的方向演进。负责处理Settings与Framework层(AMS/WMS/PMS)及底层HAL服务的交互逻辑。
3、性能与稳定性优化:主导解决Settings应用中的ANR、卡顿、内存泄漏等问题。优化应用启动速度、页面滑动流畅度及内存占用,确保系统级应用的极致稳定。
岗位要求
1、硬性技术能力
编程语言:精通Java/Kotlin,Jetpack Compose。
2、Settings专属知识:熟悉Settings应用的核心架构(Settings Activity、DashboardFragment、PreferenceController),能够通过继承PreferenceController实现自定义设置项逻辑。熟悉资源叠加(RRO)机制,能通过Overlay方式高效修改Settings UI资源而不破坏原始代码。
3、一年以上相关经验。
软性素质
具备极强的源码阅读能力和逻辑思维能力,热爱开源技术。
具有良好的团队协作与沟通能力,能高效推动跨团队项目落地。
加分项
有将Settings应用从AOSP源码环境移植到Android Studio(AS)独立编译调试的经验。
熟悉Android 16+新特性(如预测性返回手势、隐私数据保护增强)。
具备手机Rom开发定制经验。