社矫一体机

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

作品详情

以业务一体机和广告屏为载体,搭建强大的自助业务办理系统,并配置硬件集成,通过对接业务政务各个系统接口,最终实现多项业务在终端上的自助办理。项目职责:架构设计与优化、需求跟进、页面 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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论