1、项目描述:
为了更好的监护独居老人,公司研发了一款基于毫米波雷达的设备,能够监护老人的作息、睡眠行为,及时发现或预防老人的异常情况,同时该设备可与其他传感器设备通过ZigBee协议组网,上报老人家中异常情况至云服务器,通过推送消息至手机App、拨打电话或发送短信,通知监护人采取有效措施。
2、采用技术:
项目采用MVVM架构,使用ViewDataBinding+ViewModel,实现视图与数据双向绑定,简化UI交互开发;
项目使用多模块开发,不同模块跳转采用Arouter跳转;
首页多Tab页面使用ViewPager2+TabLayout联动,实现Fragment懒加载效果;
网络通信采用Retrofit2+RxJava2+Gson,自动转换Json成Java Bean,可拦截自定义状态码,实现全局登陆过期跳转;
使用RxJava2实现BLE蓝牙通讯中消息重发机制;
数据持久化采用MMKV,可缓存数据实现离线加载页面效果;
在Activity或Fragment中使用LoadSir,实现页面不同状态的切换;
自定义标题栏组建,并采用动态加载的方式添加到布局,消除项目重复代码;
引入TPNS并接入FCM消息推送通道,实现消息透传与离线推送功能。
3、工作职责:
搭建App整体框架,统一依赖版本管理;
负责App UI的绘制,实现用户交互逻辑与页面跳转的开发;
负责App中BLE低功耗蓝牙通讯的开发,实现物联网设备配网与绑定功能;
负责接入FCM推送、Bugly等平台;
负责App上架Google Play;
与后端人员联调接口,保证App与服务器正常的交互;