System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于模块化组件的应用程序界面自定义方法技术_技高网

一种基于模块化组件的应用程序界面自定义方法技术

技术编号:40989784 阅读:2 留言:0更新日期:2024-04-18 21:32
本发明专利技术公开了一种基于模块化组件的应用程序界面自定义方法,涉及应用程序界面自定义技术领域,包括提供基础和复合UI组件,支持组件间数据共享和事件传递;建立一个组件库,提供组件拖拽布局,支持多人协同实时编辑,支持灵活的大小和位置调整;实现可视化的交互流程编辑器,支持多人协同实时编辑自动遍历测试交互流程;添加一个脚本编辑器,允许用户通过代码的方式定制组件的样式和行为;使用模块化和面向组件的设计模式,所有组件通过统一的接口进行通信和交互;支持通过机器学习分析提升界面和交互优化;本发明专利技术集成了前沿的模块化、智能化和自动化理念,能够有效解决现有界面开发中的痛点,对提升设计效率和质量具有重要意义。

【技术实现步骤摘要】

本专利技术涉及应用程序界面自定义,特别是一种基于模块化组件的应用程序界面自定义方法


技术介绍

1、随着信息技术的快速发展,应用程序界面设计日益注重可定制性和可重用性,模块化组件技术逐渐被广泛应用于界面开发,以提高开发效率,早期的界面设计多采用代码级别的编程方式,界面与业务逻辑高度耦合,不利于定制化。到1990年代,随着面向对象设计思想的推广,一些基于类库和框架的界面开发技术被广泛使用,如mfc、vb等,实现了界面代码的部分重用。但这类技术仍然存在着只能在设计时确定界面,不能灵活调整的问题。

2、21世纪以来,组件化设计理念被引入界面开发,使得界面进行模块化拆分成可重用的组件,极大提升了定制效率,如web前端的vue、react框架都采用了组件化模式。但这类技术主要应用于传统pc端界面,移动端应用定制仍较弱,目前基于组件的应用程序界面定制技术在可扩展性、重用性上还存在缺陷。预设的组件类型较为有限,支持新组件开发的能力较弱;组件之间数据传递形成依赖关系的机制不完善;版本控制和协同开发方面也需加强。


技术实现思路

1、鉴于上述组件化设计中存在的问题,提出了本专利技术。

2、因此,本专利技术所要解决的问题在于如何提供一种集成了前沿的模块化、智能化和自动化理念,能够有效解决现有界面开发中的痛点的方法。

3、为解决上述技术问题,本专利技术提供如下技术方案:

4、第一方面,本专利技术实施例提供了一种基于模块化组件的应用程序界面自定义方法,其包括,提供基础和复合ui组件,支持组件间数据共享和事件传递,组件支持版本控制和保存修改历史;建立一个组件库,提供组件拖拽布局,支持多人协同实时编辑,实现组件管理功能,支持灵活的大小和位置调整,包含基于用户行为的数据驱动的组件推荐系统;实现可视化的交互流程编辑器,支持多人协同实时编辑,集成界面自动测试模块,自动遍历测试交互流程;添加一个脚本编辑器,允许用户通过代码的方式定制组件的样式和行为,应用类型系统,通过类型检查提升代码健壮性;使用模块化和面向组件的设计模式,所有组件通过统一的接口进行通信和交互;支持通过机器学习分析提升界面和交互优化。

5、作为本专利技术所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:每个组件封装数据和交互逻辑,通过统一接口进行数据绑定,具体包括以下步骤:为每个组件设计一个组件类,包含数据属性和方法;所述数据属性用于存储组件的状态数据,所述方法用于实现组件的交互逻辑;在组件类中定义data属性,用于存储该组件内部的状态数据,通过封装避免外部直接修改组件内部状态;在组件类中编写自定义方法,响应用户交互,实现组件的交互逻辑;在使用组件时,通过接口绑定外部数据源与组件的数据属性,通过统一接口对组件内部数据进行访问和同步;当外部数据源变化时,自动同步到组件的数据属性中,或组件通过接口主动推送数据变化到外部,实现双向的数据绑定和同步。

6、作为本专利技术所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述基于用户行为的数据驱动的组件推荐系统的实现过程如下:记录用户在组件库中的浏览、搜索和选择行为,采集用户构建界面的交互流程和组件使用情况,追踪用户的组件属性设置情况;对不同用户行为进行区分和建模,识别具有区分度的行为,使用关联规则发现用户行为模式,构建用户兴趣和组件使用偏好的计算模型;构建组件推荐系统。

7、作为本专利技术所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述使用关联规则发现用户行为模式,构建用户兴趣和组件使用偏好的计算模型的过程如下:采集大量用户的组件库使用数据作为训练数据,包括用户id和该用户选择使用的组件id列表;将用户选择的所有组件合并成一个项集,将数据转换为关联规则算法输入格式;找出所有频繁1项集,再递归合并找到频繁2项集,以此类推,使用支持度和置信度作为频繁项集判断阈值;从频繁项集中生成关联规则,将置信度高于设定值的规则保存为最终结果;从选择的组件中匹配关联规则的前件,使用规则后件中没有选择的组件作为推荐;根据规则推荐文本框,返回推荐结果,并将推荐结果展示给用户。

8、作为本专利技术所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述频繁项集判断阈值的设置过程包括以下步骤:采集大量训练数据,统计各项集和关联规则的支持度和置信度;对支持度数据进行分析,得到支持度分布并确定多个候选支持度阈值,对每个候选支持度阈值,进行关联规则挖掘,统计规则数量和置信度;对置信度数据进行分析,绘制置信度分布并确定多个候选置信度阈值,对每个候选置信度阈值进行关联规则挖掘,统计规则数量和支持度;将支持度筛选结果和置信度筛选结果进行综合判断:当选择支持度阈值时,综合考虑规则数量和置信度;当选择置信度阈值时,综合考虑规则数量和支持度,综合两项指标的变化趋势,使用确定的支持度阈值和置信度阈值进行联合筛选,得到频繁项集和关联规则。

9、作为本专利技术所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:根据支持度的数据分布,确定多个候选支持度阈值,对每个候选支持度阈值进行关联规则挖掘实验,统计生成的规则数量以及规则的平均置信度,绘制支持度阈值与规则数量和平均置信度的关系曲线,选择当曲线上规则数量减少趋缓并维持稳定时的支持度对应的点;分析平均置信度随支持度阈值的变化情况,在某个支持度阈值点处达到峰值之后置信度下降,根据规则数量的趋势点和置信度的峰值点确定一个支持度阈值;重复上述选择过程,根据置信度的数据分布确定多个候选置信度阈值,对每个置信度阈值进行关联规则挖掘,统计规则数量和平均支持度,分析确定最终的置信度阈值。

10、作为本专利技术所述基于模块化组件的应用程序界面自定义方法的一种优选方案,其中:所述对每个置信度阈值进行关联规则挖掘,统计规则数量和平均支持度,分析确定最终的置信度阈值包括以下步骤:遍历多个候选支持度阈值,并设置时间间隔;对每个候选支持度阈值进行关联规则挖掘,统计生成规则数量和平均置信度;将支持度阈值和规则数量绘制在坐标轴上,观察规则数量随支持度的变化趋势,使用曲线拟合方法,对规则数量的变化趋势进行模型拟合;求出拟合曲线的导数,找到导数值从正转负的转折点,作为规则数量变化趋势的拐点,确定为拐点支持度值a;观察置信度随支持度的变化,找到置信度达到峰值的支持度点,确定为置信度峰值点的支持度值b,将规则数量的拐点和置信度峰值点进行比较,若拐点支持度值a小于等于置信度峰值点的支持度值b,则选择a作为阈值;否则选择b作为阈值。

11、第二方面,本专利技术为进一步解决组件化设计中存在的问题,实施例提供了基于模块化组件的应用程序界面自定义系统,其包括:组件开发模块,用于提供基础和复合ui组件,实现组件间的数据共享和事件传递机制,以及组件版本控制功能;组件库管理模块,用于建立组件库,提供组件的拖拽布局功能,支持多人协同实时编辑布局,以及实现组件的管理功能,支持组件大小和位置的灵活调整;交互流程编辑模块,用于实现可视化的交互流程设计,本文档来自技高网...

【技术保护点】

1.一种基于模块化组件的应用程序界面自定义方法,其特征在于:包括:

2.如权利要求1所述的基于模块化组件的应用程序界面自定义方法,其特征在于:每个组件封装数据和交互逻辑,通过统一接口进行数据绑定,具体包括以下步骤:

3.如权利要求2所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述基于用户行为的数据驱动的组件推荐系统的实现过程如下:

4.如权利要求3所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述使用关联规则发现用户行为模式,构建用户兴趣和组件使用偏好的计算模型的过程如下:

5.如权利要求4所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述频繁项集判断阈值的设置过程包括以下步骤:

6.如权利要求5所述的基于模块化组件的应用程序界面自定义方法,其特征在于:根据支持度的数据分布,确定多个候选支持度阈值,对每个候选支持度阈值进行关联规则挖掘实验,统计生成的规则数量以及规则的平均置信度,绘制支持度阈值与规则数量和平均置信度的关系曲线,选择当曲线上规则数量减少趋缓并维持稳定时的支持度对应的点;

7.如权利要求6所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述对每个置信度阈值进行关联规则挖掘,统计规则数量和平均支持度,分析确定最终的置信度阈值包括以下步骤:

8.一种基于模块化组件的应用程序界面自定义系统,基于权利要求1~7任一所述的基于模块化组件的应用程序界面自定义方法,其特征在于:包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1~7任一所述的基于模块化组件的应用程序界面自定义方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1~7任一所述的基于模块化组件的应用程序界面自定义方法的步骤。

...

【技术特征摘要】

1.一种基于模块化组件的应用程序界面自定义方法,其特征在于:包括:

2.如权利要求1所述的基于模块化组件的应用程序界面自定义方法,其特征在于:每个组件封装数据和交互逻辑,通过统一接口进行数据绑定,具体包括以下步骤:

3.如权利要求2所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述基于用户行为的数据驱动的组件推荐系统的实现过程如下:

4.如权利要求3所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述使用关联规则发现用户行为模式,构建用户兴趣和组件使用偏好的计算模型的过程如下:

5.如权利要求4所述的基于模块化组件的应用程序界面自定义方法,其特征在于:所述频繁项集判断阈值的设置过程包括以下步骤:

6.如权利要求5所述的基于模块化组件的应用程序界面自定义方法,其特征在于:根据支持度的数据分布,确定多个候选支持度阈值,对每个候选支持度阈值进行关联规则挖掘实验,统计生成...

【专利技术属性】
技术研发人员:王正星成斌徐书朗刘永明王潇刘昱呈朱晓燕钱锐陈莉曲科籍
申请(专利权)人:长江龙新媒体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1