基本信息:

林晓海

毕业于华侨大学研究生院,电子理论与新技术专业,硕士研究生学历

外语水平:英语六级

Phone :18319920386

Email :tbfungeek@163.com

GitHub :https://github.com/tbfungeek

Blog :http://tbfungeek.github.io/


工作经历

2014/07—2016/08 TCL移动通信有限公司惠州产品创新中心 职位: Android 软件开发工程师
工作内容 : 主要负责中国区和海外手机产品Android 系统下多媒体应用开发维护,产品评估与新技术预研
负责模块 : 音乐播放器,屏幕录制,视频播放器,流媒体模块

2016/09 - 至今 YY 欢聚时代 虎牙信息 海外项目组 职位: Android 软件开发工程师
工作内容 : 海外MC 客户端开发及维护


专业技能
  • 语言方面 : 熟练掌握Java语言C/C++ 以及Python语言
  • 掌握Android应用开发所需的技术和能力(四大组件,自定义View,动画,多线程机制等)
  • 掌握Android JNI开发技术,具备Android应用的性能调优能力
  • 了解TCP/IP、HTTP 等网络协议
  • 掌握开发中常用的设计模式以及MVC,MVP,MVVP等架构模式
  • 熟悉Android 系统下基于StagefrightPlayer /NuPlayer的Media Player框架,MediaScanner等
  • 了解RTSP,HLS 流媒体播放协议
  • 了解RxAndroid,Retrofit,Realm, Picasso,Butterknife等流行框架
  • 熟悉基于Robolectric,Espreso,UIAutomator自动化测试框架的测试用例编写
  • 具备音乐播放器,屏幕录制,视频播放器的开发和维护能力。
  • 在工作业余时间内坚持对技术进行总结,拥有个人技术博客https://tbfungeek.github.io/,分享了180多篇 Android开发基础,进阶,设计模式,自动化测试,性能优化,源码分析等类型技术博客。

项目经历

Music的开发与维护:
  • 项目背景及描述: 该Music是基于已有的一款音乐播放器代码进行框架的优化和重构而来(原有的代码中用到了公司海外合作团队开发的第三方播放库,由于海外团队支持较慢因此决定对现有框架进行重构和优化并移除对第三方库的依赖)
  • 负责工作内容:
  1. 对原有框架的优化和重构,GD,Ergo交互的开发。

  2. 基于简化后的框架进行MoveBand手环需求,FlipCover 需求的开发

  3. 摇动切歌,睡眠时间,歌词显示,音乐裁剪,Func等新功能的迭代开发

  4. 模块测试用例的编写,设计文档的输出,模块的后期维护


系统应用ScreenRecorder 的开发与维护:
  • 项目需求及背景:该项目中使用的屏幕录制底层核心是基于原生屏幕录制命令修改而来(frameworks/av/cmds/screenrecord) 上层通过JNI来调用下层录屏命令。

该项目有如下需求:

  1. 可对手机上所有操作进行录制,可通过电源键 + 音量上键启动屏幕录制,可通过悬浮控件进行控制

  2. 在Setting中能够设置录制屏幕的时是否录制声音,是否显示轨迹球,及默认存储路径。

  3. 播放录制的视频在闲置状态下悬浮控件呈半透明的状态,在用户触摸悬浮控件的时候悬浮控件呈现不透明状态,用户手指离开悬浮控件2秒内从不透明逐渐过渡到半透明状态。

  • 负责工作内容:
  1. 基于已有的屏幕录制命令的基础上进行上述需求的开发

  2. 模块测试用例的编写,设计文档的输出,模块的后期维护


ScreenRecorder 独立应用的开发与维护:
  • 项目背景及描述:上一个屏幕录制有依赖平台并且需要Root权限的不足之处,针对这个问题并结合Android5.0推出的MediaProjection,对原有屏幕录制进行重新实现,新增了如下需求:
  1. 使用TextureView实现前置摄像头预览

  2. 录制视频分享

  3. 录制视频裁剪

  4. 取消电源键加音量上键快速启动方式,将屏幕录制设置从系统Setting 应用移到应用内部,从而摆脱对系统的依赖。

  • 负责工作内容:
  1. 整个代码框架的重构,使用MediaProjection来实现屏幕录制的功能。

  2. 屏幕录制设置部分, 录制视频分享功能 ,前置摄像头预览

  3. 模块测试用例的编写,设计文档的输出模块的后期维护


在校经历

本科及研究生阶段主要偏向底层嵌入式开发,如下是在校的一些成果:

  • 本科阶段:
    • 获得国家励志奖学金
    • 获得校电子设计大赛一等奖
    • 获得福建省海西杯大学生光电设计大赛太阳能小车组三等奖
  • 研究生阶段
    • 主要研究方向运动控制,参与导师的校企合作项目:可编程网络型运动控制卡的研发,负责一代,二代的产品研发,包括硬件,软件,算法上位机的设计。