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