点击空白处退出提示
作品详情
2.项目用到的技术栈:
项目架构:MVP
通信方式:https(AES+RSA加密),UDP,串口通信,USB通信,蓝牙通信
网络框架:retrofit+rxjava+glide
数据库框架:objectBox(是高性能的NoSQL数据库(在关系型数据库和对象之间做了一个映射,测试过10W条数据的增删改都是毫秒级的),使用起来更简单)
硬件相关框架:FastBLE(蓝牙),SerialPort(串口)
3.包含的模块:
用户模块:商户绑定,收银员的登录和交接班
商品模块:商品全量更新,增量更新,商品分类,改价,改数,改重,
数据统计模块:订单记录,订单查询(按日期,按流水号,会员号等),一定时间内的商品销售统计
副屏模块:展示商户收款码,营业执照,成为会员二维码,购物车中已添加商品信息,市场广告轮播
支付模块:现金支付,扫码支付,组合支付,退款
硬件模块:AI识别,小票打印,开钱箱,商品扫码添加到购物车,重量读写
遇到的问题:
1.后台下载要更新apk时界面卡顿严重
原因:下载的文件整个写入到内存中,下载完才写入文件系统,导致内存负荷过大
解决:在retrofit请求中加上@Stream注解(原理是响应数据会用字节流的形式返回),可以边下载边写入文件系统,缓解内存压力
2.内存优化:
1.retrofit请求时参数列表用weakhashmap存放比较合适,系统会在请求之后自动将不用的值回收
2.较为频繁使用到的工具类改为单例
![](https://filescdn.proginn.com/works_1033932/7bc404a69240ea2b440fcc7f9f9fa71d62658530.jpg?x-oss-process=image/resize,w_800)
![](https://filescdn.proginn.com/works_1033932/6206a69a7900e9b0d60a0cdbc5ad037502396c6f.jpg?x-oss-process=image/resize,w_800)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
评论