大学软件工程毕业,系统学习过软件工程相关知识。毕业后,有6年android开发经验,4年系统开发,2年对app开发。对安卓系统非常熟悉,熟悉Android sdk和常用开源框架如MpAndroid,Retrofit,Rxjava,Okhttp,EventBus等。
参与公司运动设备(智能手表)配套的app开发,主要负责其中重要的首页和心率模块的开发。
1、首页中用到大量的自定义View和动画,获取网络天气数据,自定义View展示天气。通过查询数据库展示步数、心率、睡眠和训练的概要信息。心率使用自定义的View显示,通过三阶贝塞尔曲线画出曲线图,并标注最大值和最小值。
2、心率内的模块需要展示大量数据,考虑内存的消耗使用LruCache保证不内存溢出,模块使用了MVP模式,并使用了大量的图表,图表采用MPAndroid来展示。产品定义了长按显示数据,继承MPAndroid的图表并重写事件响应实现产品定义功能,并解决和RecycleView的事件冲突。新终端网络获取数据通过记录同步好数据的最早时间,比较滑动到的时间点,并提前获取数据。
在项目中用到的主要技术有RXjava、Retrofit、EventBus和GreenDao。