点击空白处退出提示
OnOS收银系统
我要开发同款作品详情
该项目是为餐饮商家提供的智能点单收银系统,主要包含点单、收银、履约(票据打印+配送管理)、订单中心、门店管
理、报表中心、副屏、会员、排队、预定、通知中心、帮助中心等功能模块。
项目技术:
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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论