Android Framework开发工程师 (J250624005)
Didi
1、深度参与 Android Framework 核心机制的设计、开发与维护,特别是与 AMS、WMS、Package Manager Service、Input Manager Service 等核心服务相关的功能实现、性能优化与稳定性提升。
2、分析并解决系统级的复杂问题,如应用冷热启动优化、多任务管理、窗口显示流程、输入事件分发、系统响应速度、功耗异常、应用保活策略冲突、系统稳定性(ANR/Crash/OOM)等。
3、理解并定制核心系统行为,根据不同产品需求或场景(如定制窗口行为、定制 ROM等)对 AMS、WMS 等模块进行深度修改和优化。
4、性能调优与架构改进:深入分析和优化 Framework 层,特别是核心服务的性能瓶颈(如卡顿、掉帧),设计并实施高效的解决方案。
5、紧跟 Android 新版本演进,研究新版本中 Framework 层尤其是核心服务的变化,负责系统升级相关的核心框架适配和问题解决。
6、编写高质量、可维护的代码,撰写技术文档,并进行有效的技术分享。
任职要求
1、本科及以上学历,计算机科学或相关专业,3 年以上 Android 开发经验。
2、深入理解 Android 系统架构:熟悉 Android Binder 进程间通信机制、HAL 层、JNI 原理以及 Linux 内核基础知识(进程/线程调度、内存管理、I/O)。
3、具备 AMS (Activity Manager Service) 的深厚积累,熟悉 Activity 生命周期管理、Task 与 Back Stack、应用启动流程(Cold/Warm/Hot Start)、Broadcast、Service 管理等。
4、具备 WMS (Window Manager Service) 的深厚积累,深入理解窗口管理机制、窗口状态(Visible, Focused)、布局(Measure/Layout/Draw)、合成(SurfaceFlinger)、动画、输入事件(InputEvent)分发等。
5、熟悉至少一个其他核心 Service 的工作原理(如 PackageManagerService, PowerManagerService, InputManagerService 等)。
6、熟悉 Java/Kotlin,具备良好的 C/C++ 能力(用于 Framework Native 层/JNI 开发及问题定位)。
7、熟练使用 AOSP 源码环境:具备从源码编译调试 Android 系统的能力,熟练使用相关调试工具(如 adb, dumpsys,perfetto,winscope,bugreport等)分析定位 Framework 层问题。
8、强大的系统问题分析与解决能力:能独立分析复杂的系统级问题(ANR, Crash, System_server Watchdog, 性能劣化等),并提出有效解决方案。
9、优秀的编码和设计能力,对代码质量和性能有极致追求。
10、良好的沟通能力和团队协作精神,能承担关键技术攻坚任务。