周星宇

Android软件工程师
沃特沃德集团 · 5年经验
周星宇
日薪: ¥500/8h
地点: 其他 全区
时间: 下班后周六周日
ID:427232 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | Android UI
我专注于Android系统上层(Framework及SystemUI)的定制开发与底层硬件交互逻辑的修复。精通Android系统电源管理(PowerManager)、通知服务(NotificationManager)及窗口焦点管理(WindowManager),擅长处理系统UI在不同分辨率/密度下的布局适配异常(如控件缩放比例失调、图标与文字基线偏移)。深入理解Android输入子系统(InputManagerService),具备丰富的外设按键(如耳机线控、蓝牙手柄)多击事件(Single/Double/Triple Click)映射与冲突解决经验,能精准区分KeyEvent中的长按(Long Press)与快速点击(Quick Press)逻辑。同时,熟悉系统设置(SettingsProvider)中振动反馈(VibratorService)与省电/夜间模式(Night Mode)的策略联动机制,擅长通过修改数据库默认值及移除冗余菜单来解决功能不符合产品定义的问题。熟练使用Android性能分析工具(Systrace、dumpsys input、dumpsys power)定位系统侧触发的ANR与无响应问题,掌握AOSP代码的Patch管理及Gerrit提交规范。

项目名称: 基于AOSP的某终端设备系统层Bug修复与交互体验优化

项目描述:
负责该系统版本中SystemUI与Settings模块的日常缺陷修复,重点解决UI显示异常、硬件外设按键响应逻辑错误及系统设置功能冗余问题。

典型难点与解决动作:

锁屏UI元素适配异常(Lock Screen): 锁屏界面的品牌Logo与底部快捷启动栏(Bottom Line)在特定分辨率下发生位置重叠。通过分析KeyguardSecuredView及StatusBarWindowView的布局测量(onMeasure)与位置计算逻辑,发现底部空间计算未纳入导航栏高度动态变化。通过重构updateLayoutParams中的底部margin计算规则,并将Logo锚点强制修正至锁屏上方安全区域,解决了因底部空间不足导致的图标错位问题。

物理按键交互逻辑缺陷(耳机线控/侧键): 耳机线控按键在快速按压时无法正确区分“单次按压接听”与“快速按压保持通话(Hold)”的功能边界。深入排查InputManagerService与MediaSessionManager的事件分发链路,修正了KeyEvent中ACTION_DOWN与ACTION_UP时间窗口阈值(multiClickTimeout)的默认配置,将第2点“快速按压保持”功能通过修改PhoneWindowManager中的长按触发条件成功实现,同时确认并保留了第1点和第3点的默认出厂支持。

系统设置功能开关的冲突清理: 针对“通知到达时唤醒屏幕”及“通话接通/挂断振动”的开关需求,对Settings菜单项进行了产品定义梳理。针对“夜间模式唤醒屏幕”:经底层源码排查,确认当前硬件平台不支持该特性,通过删除config.xml及dashboard_visibility.xml中的对应菜单项彻底移除该冗余选项,避免用户误触导致异常。针对“通话振动”:在InCallServiceImpl及PhoneStateListener中增加了振动触发钩子,并在SettingsProvider中新增vibrate_on_call_connect的默认值开关,确保通话接通与挂断瞬间精准触发VibratorService振动。
周星宇 ID:427232 复制

周星宇

Android软件工程师 · 5年经验 · 沃特沃德集团
城市其他 全区 日薪500元/8h 时间 下班后周六周日
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | Android UI
我专注于Android系统上层(Framework及SystemUI)的定制开发与底层硬件交互逻辑的修复。精通Android系统电源管理(PowerManager)、通知服务(NotificationManager)及窗口焦点管理(WindowManager),擅长处理系统UI在不同分辨率/密度下的布局适配异常(如控件缩放比例失调、图标与文字基线偏移)。深入理解Android输入子系统(InputManagerService),具备丰富的外设按键(如耳机线控、蓝牙手柄)多击事件(Single/Double/Triple Click)映射与冲突解决经验,能精准区分KeyEvent中的长按(Long Press)与快速点击(Quick Press)逻辑。同时,熟悉系统设置(SettingsProvider)中振动反馈(VibratorService)与省电/夜间模式(Night Mode)的策略联动机制,擅长通过修改数据库默认值及移除冗余菜单来解决功能不符合产品定义的问题。熟练使用Android性能分析工具(Systrace、dumpsys input、dumpsys power)定位系统侧触发的ANR与无响应问题,掌握AOSP代码的Patch管理及Gerrit提交规范。

项目经验

项目名称: 基于AOSP的某终端设备系统层Bug修复与交互体验优化

项目描述:
负责该系统版本中SystemUI与Settings模块的日常缺陷修复,重点解决UI显示异常、硬件外设按键响应逻辑错误及系统设置功能冗余问题。

典型难点与解决动作:

锁屏UI元素适配异常(Lock Screen): 锁屏界面的品牌Logo与底部快捷启动栏(Bottom Line)在特定分辨率下发生位置重叠。通过分析KeyguardSecuredView及StatusBarWindowView的布局测量(onMeasure)与位置计算逻辑,发现底部空间计算未纳入导航栏高度动态变化。通过重构updateLayoutParams中的底部margin计算规则,并将Logo锚点强制修正至锁屏上方安全区域,解决了因底部空间不足导致的图标错位问题。

物理按键交互逻辑缺陷(耳机线控/侧键): 耳机线控按键在快速按压时无法正确区分“单次按压接听”与“快速按压保持通话(Hold)”的功能边界。深入排查InputManagerService与MediaSessionManager的事件分发链路,修正了KeyEvent中ACTION_DOWN与ACTION_UP时间窗口阈值(multiClickTimeout)的默认配置,将第2点“快速按压保持”功能通过修改PhoneWindowManager中的长按触发条件成功实现,同时确认并保留了第1点和第3点的默认出厂支持。

系统设置功能开关的冲突清理: 针对“通知到达时唤醒屏幕”及“通话接通/挂断振动”的开关需求,对Settings菜单项进行了产品定义梳理。针对“夜间模式唤醒屏幕”:经底层源码排查,确认当前硬件平台不支持该特性,通过删除config.xml及dashboard_visibility.xml中的对应菜单项彻底移除该冗余选项,避免用户误触导致异常。针对“通话振动”:在InCallServiceImpl及PhoneStateListener中增加了振动触发钩子,并在SettingsProvider中新增vibrate_on_call_connect的默认值开关,确保通话接通与挂断瞬间精准触发VibratorService振动。
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
收藏