OnOS收银系统

我要开发同款
Alan92022年09月26日
163阅读

作品详情

项目描述:该项目是为餐饮商家提供的智能点单收银系统,主要包含点单、收银、履约(票据打印+配送管理)、订单中心、门店管理、报表中心、副屏、会员、排队、预定、通知中心、帮助中心等功能模块。项目技术:Java+MVP+Retorfit+RxJava2+线程池+多进程+自定义View+WebView+AIDL项目职责:1、参与Android APP的需求沟通、分析、技术预研;2、负责Android APP的所负责模块的架构设计、开发、维护工作;3、负责Android APP的相关技术文档的编写;技术描述:架构设计:该项目采用模块化形式搭建开发,从下到上总共分为基础能力、数据能力、业务能力、应用模块四层;基础能力层:该层主要包含一些对二方、三方库的封装,如Retrofit、Ormlite、Push、人脸识别、硬件SDK、魔兔、ACCS等;数据能力层:该层主要包含数据模型定义、接口/数据库调用的封装、数据同步下行,如:数据表/接口请求响应模型的定义、下单接口/授权管理调用的封装、数据同步下行等;业务能力层:该层主要包含公共业务组件、公共业务模块两层,公共业务组件层包含公共UI组件、授权管理、人脸识别组件、广告组件等,公共业务模块层包含支付、副屏、电话、排队、预定、通知中心等;应用模块层:该层主要包含一些各业态不同的业务模块,如点单、购物车等;MVP:封装了一套MVP框架并应用到该项目中,其中为规避OOM,在Presenter中使用WeakReference持有View引用,以保证引用被回收;线程池:为规范线程使用,防止创建线程太多,而导致的OOM,封装线程池;多进程:项目中副屏模块,用于面向顾客展示点单、收银等信息,由于该功能运行相对独立,为保证主屏运行流畅,故设计为该模块运行在另外一个进程的Service中,并通过Bundle的形式与其通信;WebView:项目中帮助中心、门店管理、报表中心等模块使用到WebView,通过多进程,然后利用AIDL进行多进程通信交互,以解决内存问题;
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论