社矫一体机

我要开发同款
小生同学2023年04月19日
148阅读

作品详情

以业务一体机和广告屏为载体,搭建强大的自助业务办理系统,并配置硬件集成,通过对接业务政务各个系统接口,最终实现多项业务在终端上的自助办理。
项目职责:
架构设计与优化、需求跟进、页面 UI 与逻辑功能的实现、性能优化
技术要点:
MVP+Retrofit+Lifecycle 搭建 app
框架采用 MVP 模式,将 Activity 中的业务逻辑全部分离出来,让 Activity 只做 UI 逻辑的处理,所有跟 Android API 无关的业务逻辑由 Presenter 层来完成,降低了耦合度,使得层级职责更加明确。
使用泛型和自定义注解外加反射的方式,通过依赖注入,以及增加 Proxy 代理类。进行传统架构升级,降低了模块的耦合度。也减少手动书写相关代码,以达到自动创建所需类的目的
网络模块
基于 retrofit+rxjava 进行了二次封装,调用方便简洁。
性能优化
通过 AndroidStartup 组件,执行第三方库的初始化操作,大大缩短到应用启动的时间。
屏幕适配
采用 AndroidAutoSize 框架进行屏幕适配,解决各功能模块的页面适配的问题。
音视频播放
采用 SurfaceView+MediaPlayer+AndroidVideoCache 自定义了一个音视频播放功能,使视频能够缓存管理,支持边下边播,离线播放等。
数据加密
采用 AES 加密方式,对服务器请求数据的传输与接收进行加密。
数据存储
采用 MMKV 数据存储组件,对一些本地化配置信息进行数据存储。
页面跳转与数据传递
采用了组件化开发架构,使用了 Arouter 路由框架,使业务逻辑的彻底解耦,同时也为了每个 module 都可以方便的单独运行和调试。
多风味打包
项目打包时采用了风味策略。用 gradle 自带的 productFlavors 工具来实现多渠道,多 app 打包方式进行。
混合开发
采用 DSBridge 框架加载前端 Web 页面,使安卓原生与前端页面之间进行数据传递与函数回调操作。
语音识别与合成
项目集成科大讯飞语音功能。
人脸识别
集成虹软人脸识别,采用离线采集方式,以便于用户后续使用人脸登录和签到功能。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论