一直从事Android开发岗位,做过Android应用开发、SDK开发等,在该领域有丰富的开发经验,同时也做过一年的Java后端开发
熟练掌握的基础包括:
1、熟悉Java Kotlin开发语言
2、深入理解Android Framework层
3、熟悉Android应用架构设计、应用开发
4、在Android性能优化方面有丰富经验
5、熟悉网络层
一、项目名称:腾讯音乐全民 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 并上报相关信息。
全民K歌App,是一款集唱歌、直播、歌房为一体的娱乐软件。 本人主要负责App中歌房、直播两大商业化模块的架构设计、业务开发、性能优化等。 这两大模块主要是对接音视频能力,实现音视频实时通信
该应用对标阿里钉钉,作为公司内部沟通办公的移动软件 本人作为该项目移动端负责人,主要负责 项目的架构设计与搭建、需求评估排期、技术选型、模块开发、性能优化、日常维护和发 布。 主要成果: 使用组件化模式开发; 代码架构使用 MVP 设计模式; 实现 S