iso file download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210460031.X (22)申请日 2022.04.28 (71)申请人 重庆长安汽车股份有限公司 地址 400020 重庆市江北区建新 东路260号 (72)发明人 詹斌 张英鹏 刘大全 张磊  (74)专利代理 机构 重庆博凯知识产权代理有限 公司 50212 专利代理师 陆瑞 (51)Int.Cl. G06F 9/54(2006.01) G06F 9/451(2018.01) G06F 8/76(2018.01) G06F 8/20(2018.01) G06F 8/38(2018.01) (54)发明名称 一种APP的UI和逻辑分离开发框架 (57)摘要 本发明公开了一种APP的UI和逻辑分离开发 框架, 包括UI层、 UI适配层和业务逻辑层; U I层包 括View, View能够获取用户的输入信息, 然后将 输入信息传递给U I适配层, 根据U I适配层提供的 数据进行刷新; U I适配层包 括View代理和U I逻辑 模块, View代理能够从UI层得到用户输入信息, UI逻辑模块能够从业务逻辑层获取数据, 调用U I 层提供的接口进行界面的刷新; 还能够监听U I层 的事件, 根据不同的事件, 调用业务逻辑层提供 的相应功能; 业务逻辑层包含业务逻辑的实现代 码, 为UI适配层提供所有数据和逻辑处理。 本发 明通过UI适配层实现了界面展示和业务逻辑之 间的隔离 。 权利要求书1页 说明书3页 附图2页 CN 114780260 A 2022.07.22 CN 114780260 A 1.一种AP P的UI和逻辑分离开发框架, 其特 征在于: 包括UI层、 UI 适配层和业 务逻辑层; UI层包括View, View能够获取用户的输入信息, 然后将输入信息传递给UI适配层, 根据 UI适配层提供的数据进行刷新; UI适配层包括View代理和UI逻辑模块, View代理能够从UI层得到用户输入信息, UI逻 辑模块能够从业务逻辑层获取数据, 调用UI层提供的接口进行界面的刷新; 还能够监听UI 层的事件, 根据不同的事 件, 调用业 务逻辑层提供的相应功能; 业务逻辑层包 含业务逻辑的实现代码, 为UI 适配层提供 所有数据和逻辑处 理。 2.根据权利要求1所述的一种APP的UI和逻辑分离开发框架, 其特征在于: UI层采用HMI 开发工具进行开发, H MI开发工具包括Un ity、 Kanzi、 QT或Andro id。 3.根据权利要求1所述的一种APP的UI和逻辑分离开发框架, 其特征在于: UI适配层得 到用户输入信息, 将输入信息进 行相应的适配处理后, 交给UI逻辑模块进 行处理; UI逻辑模 块根据事件类型, 调用业务逻辑层获取数据; 数据获取成功后, 根据数据进 行UI显示逻辑的 处理; 处理完成后通知View代理进行刷新, View代理根据当前View的实现方式, 通知View进 行界面刷新。权 利 要 求 书 1/1 页 2 CN 114780260 A 2一种APP的UI和逻 辑分离开发框架 技术领域 [0001]本发明涉及软件开发技 术领域, 具体涉及一种AP P的UI和逻辑分离开发框架。 背景技术 [0002]车载系统是用户和车载硬件的接 口, 同时也是车载硬件和上层软件的接口。 车机 操作系统的功能包括管理车载系统的硬件、 软件及数据资源, 控制程序运行, 改善人机界 面, 为上层软件提供支持。 而 车载APP利用车载系统的资源, 将接收到数据、 信号、 音 频、 视频 最大限度地 发挥作用, 提供各种形式的用户界面UI, 使驾驶员有一个良好的驾驶环境, 并有 效的提供辅助驾驶、 半自动驾驶、 甚至自动驾驶。 [0003]车载APP因功能众多, HMI (人机交互界面) 的表现形式也多种多样, 因此可能不同 的项目的UI会采用不同的HMI开发工具进行开发, 比如Unity、 Kanzi、 QT、 Android原生UI框 架等。 但APP的业务逻辑基本一致, 如果UI和 逻辑耦合, 则需要针对各种工具在每个平 台提 供一套逻辑相同的业务逻辑代码。 因此, 同一款APP在不同的项目中, 会有大量代码重复的 情况, 且移植过程中修改UI容易修改到稳定业务逻辑代码, 有必要对这种情况进行针对性 的架构设计, 使得UI层可以使用不同的开 发工具开 发, 运行在不同的UI渲 染引擎平台, 而业 务逻辑则始终采用同一套代码, 能同时兼容多个平台的UI。 [0004]但是UI和业务逻辑代码属于两种不同的工作, 那么就需要将UI和逻辑完全分离, 各行其责, 分工开 发, 使得UI设计不局限于具体的平台, 可以根据不同的项目有针对性的选 择HMI开发工具。 发明内容 [0005]针对上述现有技术的不足, 本发明所要解决的技术问题是: 如何提供一种能够为 在不同平台开发的UI兼容同一套业 务逻辑代码的AP P的UI和逻辑分离开发框架。 [0006]为了解决上述 技术问题, 本发明采用了如下的技 术方案: 一种APP的UI和逻辑分离开发框架, 包括UI层、 UI 适配层和业 务逻辑层; UI层包括View, View能够获取用户的输入信息, 然后将输入信息传递给UI适配层, 根据UI适配层提供的数据进行刷新; UI适配层包括View代理和UI逻辑模块, View代理能够从UI层得到用户输入信息, UI逻辑模块能够从业务逻辑层获取数据, 调用UI层提供的接口进行界面的刷新; 还能够监 听UI层的事 件, 根据不同的事 件, 调用业 务逻辑层提供的相应功能; 业务逻辑层包 含业务逻辑的实现代码, 为UI 适配层提供 所有数据和逻辑处 理。 [0007]作为优化, UI层采用HMI开发工具进行开发, HMI开发工具包括Unity、 Kanzi、 QT或 Android。 [0008]作为优化, UI适配层得到用户输入信息, 将输入信息进行相应的适配处理后, 交给 UI逻辑模块进 行处理; UI逻辑模块根据事件类型, 调用业务逻辑层获取数据; 数据获取成功 后, 根据数据进 行UI显示逻辑的处理; 处理完成后通知V iew代理进行刷新, V iew代理根据当说 明 书 1/3 页 3 CN 114780260 A 3

.PDF文档 专利 一种APP的UI和逻辑分离开发框架

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种APP的UI和逻辑分离开发框架 第 1 页 专利 一种APP的UI和逻辑分离开发框架 第 2 页 专利 一种APP的UI和逻辑分离开发框架 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:21:51上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。