一、项目名称:腾讯音乐全民 K 歌国际版
1) 项目负责:
负责商业化模块迭代需求的技术评估、开发;负责商业化模块相关性能优化;参与商业化模块相关框 架设计。
2) 主要成果:
运用依赖反转实现多 RTC SDK 框架;
实现无侵入性组件化插件;
以 LiveData 为基础实现感应生命周期的可追溯事件总线;
优化直播间进房速度,提高直播首帧秒开率。动态优化直播编码参数,提高直播清晰度;
实现线上卡顿上报,优化卡顿问题。优化内存泄漏、内存抖动等性能问题;
二、项目名称:虎牙 OA-Android
1) 项目负责: 项目的架构设计与搭建、需求评估排期、技术选型、模块开发、性能优化、日常维护和发 布。
2) 主要成果:
使用组件化模式开发;
代码架构使用 MVP 设计模式;
实现 SRE 动态配置机制,进行配置下发;
运用命令模式实现命令中心,作为各个模块的事件通知中心;
性能优化-启动时间优化(从 900ms 优化到 500ms)、卡顿优化(平均 FPS 保持在 55 左右)、 内存优化(无内存泄漏、无内存抖动)、电量优化(下降了 50%)等;
动态模块-支持第三方部门的内容嵌入(该功能获得过公司的专利奖);
流程引擎模块-支持公司所有流程的提交审批;
安全性-接口请求签名加密、防抓包、阻止违规打卡。
3) 个人亮点:
在项目中担任移动端开发负责人,对 Android 和 ios 需求进行合理的评估排期、版本迭代控 制,与后端一起制定接口,同时负责设计移动端发布流程及版本发布; 参与移动端动态模块的设计与开发,并且获得公司专利奖。
三、项目名称:虎牙崩溃 SDK-Android
1) 项目负责: 项目的需求评估排期、技术选型、迭代开发、日常维护和发布。
2) 主要成果:
提供给公司各个业务 App(如:虎牙直播)接入并已上线运行;
使用 JNI 技术实现 Java 层和 Native 层的相互调用;
记录上报 App 的 Activity 调用栈;
捕获 Java 层和 Native 层崩溃并上报相关信息;
捕获 ANR 并上报相关信息。