这是一家主要做*防盗器公司。通过App能管理门店,门店区域,门店设备的作用。App是通过蓝牙通信,连接上绑定控制器,并通过控制器的蓝牙透传命令,达到控制防盗器、价格标签、智能门锁、网关、防盗器等设备的信息。
1.AS 开发工具,mvp 模式,组件化开发,ButterKnife 注入框架
2.技术选型,Glide 图片加载,Evenbus 实现事件分发、Arouter 进行路由页面跳转
3.RxJava+Retrofits+OKhttp 实现网络请求,Jackson 反序列化
4.自定义 RecycleView 解决滑动冲突
5.集成 * ,*的第三方登录
6.自定义 IntentService 记录软件命令操作和崩溃日志,文件上传后台
7.封装了蓝牙模块,利用封装了蓝牙任务和任务栈,让上层的蓝牙请求实现有序执行。蓝牙任务分别为连接、读、写、通知指示。
8.自定义 DeviceMirror ,维护 Bluetooth 对象相关数据;封装对 Bluetooth 对象连接、读特性、写指示、打开通知,关闭蓝牙等方法
9.封装 DeviceMirrorPool ,对 DeviceMirror 添加移除等进行管理。内部是 LruHashMap ,限定最大蓝牙连接数。超过最大数断开
10.利用观察者模式,当完成蓝牙连接、读、写特性完成时,成功或失败能通知上层
11.利用 LeakCanary 进行内存泄漏排查,Android Profile 进行性能分析