8年+开发经验;
丰富的项目开发经验;
主导及参与过多个项目开发,其中包括大型项目,日活千万级项目;
直播/智能家居/音视频剪辑等项目开发经验;
熟悉Java,Kotlin语言
熟悉设计模式,对MVVM/MVC/MVP开发框架有丰富的使用经验及理解
熟练使用Android Studio进行开发
熟练使用Git版本控制工具
熟练自定义View
擅长线上问题监控及排查处理
擅长性能优化,对内存,启动速度,卡顿等优化有丰富的经验
1.荔枝app
用户2亿+,月活4000w+,负责该项目新功能的开发及维护;
独立完成语音直播间的功能的开发,实现连麦/语音通信/实时评论滚屏/权限控制等多项功能,并且在上线后一直保持良好的稳定性,crash率一直保持在万分之二左右;
主导启动优化,通过对启动流程的分析,确定优化点之后,采用自定义启动器的方案,通过异步/延迟队列的核心思想,对启动任务进行梳理,成功将启动时间由原来的2s+优化到后期的500ms左右,极大提升了用户体验。
千万月活的app往往容易放大一些小问题,线上监控尤为重要,线上crash/卡顿/内存问题的监控及堆栈的上报方面我也有相当多的经验,能保证在用户低感知的情况下,上报堆栈,后台通过对堆栈的分析便可以找到最佳解决方案。
2. 针对B端的视频剪辑工具,涉及到公司B端公司信息,不能提供完整的应用名称,和剪映类似
负责众多自定义View及触摸事件处理,如双指缩放视频播放,旋转吸附,时间线编辑,轨道拖动及变换,视频抽帧展示等;
负责草稿模块的设计,草稿包括视频编辑的所有信息,如视频/音频/文字/贴纸/特效/滤镜等,用户进行视频编辑后,需要在特定节点对编辑内容进行保存,用户继续编辑时需要从草稿恢复,里面非常多的技术细节不便一一展示,但是需要扎实的基础以及强大的逻辑支撑,剪映有一个完整的团队,而我们,只有两个人,由我主导,半年时间实现从0到1的开发,现在已经交由用户正常使用;
3.荔枝播客车载/小度端。
荔枝app提供音社交,博客内容,音频社区等内容,其中,我主要负责直播板块的开发以及性能优化方面的工作; 我主要是负责项目下Android(安卓)端的开发,身份是高级Android开发工程师; 荔枝app提供音频在线播放,直播以及社交功能。
负责该项目Android端的开发及维护 该项目Android端主要包含视频剪辑,时间线处理,草稿保存及恢复,导出成片,功能如现在市面上剪映一样,但是提供针对客户的模板及特效资源,帮助特定用户更快生成视频。