精通Git, 能解决相关问题
熟练使用 Amdroid Studio 和 Gradle, 生成签名打包等操作
对悬浮框有深刻研究,能制作流畅酷炫的效果
对自定义View有深刻研究,能实现各种动效,效果
对富文本编辑有深刻研究,能实现各种复杂的功能
对软件架构有所研究,深刻理解MVP,并能通过Dagger2实现模块解耦
对音视频编解码有所了解,能实现相关功能
熟练使用Kotlin
对Volley, Retrofit等库熟悉,并能解决相关问题
《DuRecorder》是我在百度主要负责开发的一款录屏App,主要在国外市场。两年就已经有几千万下载量,活跃用户也很高。
我在该项目中主要负责悬浮框整合模块,数据存储模块,视频编辑的添加字幕模块等等。
悬浮框模块主要用到Window,实现各种动效,操作,主要难题是权限在不同机型的适配。
数据存储模块主要是实现一套数据保存的策略,使得上层只需要读取和保存,而不必考虑存到内存卡还是手机存储。
添加字幕模块是一个自定义View,实现添加文字,对文字进行缩放旋转改变颜色,自己实现绘制和事件分发。