APP客户端的UI动态显示设计架构、方法、设备及存储介质技术

技术编号:26650342 阅读:51 留言:0更新日期:2020-12-09 00:44
本发明专利技术涉及一种APP客户端的UI动态显示设计架构、方法、设备及存储介质,通过定制化的ViewManager,接管整个View模板的布局逻辑;View模板负责具体布局逻辑实现的地方;ViewManager还提供一整套组件复用机制,加快组件渲染,支持扩展来提供更多的布局能力。View层与数据层中间使用Presenter层隔离,分而治之,只关注本身变化,无缝支持断网模式。结合大数据、用户行为偏好,以数据为驱动,动态展示UI。与现有技术相比,本发明专利技术具有能够使得APP客户端的原生页面在不更新APP版本的情况下,实现:动态显示UI样式;控制功能入口显示或隐藏;首页页面千人千面,个性化显示等优点。

【技术实现步骤摘要】
APP客户端的UI动态显示设计架构、方法、设备及存储介质
本专利技术涉及计算机
,尤其是涉及一种APP客户端的UI动态显示设计架构、方法、设备及存储介质。
技术介绍
金融类APP,很多功能涉及到金钱,例如账单、支付、还款、理财等。一旦出现问题,难以解决。这就需要APP具有一定的安全性。由于现有行内的APP内含多家商户,关联系统多。会有一些临时的活动或者促销优惠信息,需要及时推广和展示。这就需要APP具有及时性。为了增加客户体验,方便用户快捷方便使用APP内提供的功能。为了业务可以灵活的管理自己的功能,需要动态的配置功能的相关属性。这就需要APP具有灵活性。当前,客户端灵活动态的显示和控制页面,是APP(纯网页类型的APP除外)的重要组成部分和难以解决的难题。原有框架,客户端原生页面呆板固定展示UI,一旦出现生产问题或者调整页面展示,都需要更新客户端版本。此外,原有框架,所有已登录的用户展示的页面相同,用户无法编辑APP的功能入口,用户使用APP内的某一功能不方便。
技术实现思路
本文档来自技高网
...

【技术保护点】
1.一种APP客户端的UI动态显示设计架构,其特征在于,该架构包括:ViewManager模块、View模板模块以及Presenter层模块,其中:/n所述ViewManager模块,用于当APP客户端初始化时产生能够加快组件渲染速度,支持扩展来提升布局能力的组件复用队列、当命中APP客户端中当前需要渲染的view模板时于所述组件复用队列中调用加载已缓存的view模板、当未命中APP客户端中当前需要渲染的view模板时在该模块中通过各种楼层子模块的设置组合生成各种业务对应的页面具体布局逻辑、当APP客户端中的view模板中的楼层数据需要移除时于所述组件复用队列中接收该移除的楼层数据;/n所述V...

【技术特征摘要】
1.一种APP客户端的UI动态显示设计架构,其特征在于,该架构包括:ViewManager模块、View模板模块以及Presenter层模块,其中:
所述ViewManager模块,用于当APP客户端初始化时产生能够加快组件渲染速度,支持扩展来提升布局能力的组件复用队列、当命中APP客户端中当前需要渲染的view模板时于所述组件复用队列中调用加载已缓存的view模板、当未命中APP客户端中当前需要渲染的view模板时在该模块中通过各种楼层子模块的设置组合生成各种业务对应的页面具体布局逻辑、当APP客户端中的view模板中的楼层数据需要移除时于所述组件复用队列中接收该移除的楼层数据;
所述View模板模块,包括view层和数据层,用于通过所述view层与所述数据层相组合以具体渲染实现于所述ViewManager模块中生成的各种业务对应的页面具体布局逻辑;
所述Presenter层模块,设置于所述view层与所述数据层间,用于针对由所述View模板模块获取的当前view模板对应的楼层数据信息进行判断,当出现页面变化需求时调用所述View模板模块重新渲染楼层以实现新的页面具体布局逻辑,即新的view模板,同时将新旧view模板间不同的楼层数据移除并加入所述组件复用队列中。


2.根据权利要求1所述的一种APP客户端的UI动态显示设计架构,其特征在于,所述的楼层子模块包括楼层标题关系管理子模块、楼层管理子模块、标题管理子模块以及功能管理子模块,其中:
所述楼层标题关系管理子模块,用于新增或管理需要动态化展示的具体页面;
所述楼层管理子模块,用于新增或管理具体楼层信息;
所述标题管理子模块,用于新增或管理具体标题信息;
所述功能管理子模块,用于新增或管理具体功能信息。


3.根据权利要求2所述的一种APP客户端的UI动态显示设计架构,其特征在于,所述功能信息嵌套设置于所述标题信息中,所述标题信息嵌套设置于所述楼层信息,所述楼层信息嵌套设置于所述页面中。


4.一种基于如权利要求1所述的APP客户端的UI动态显示设计架构的客户端UI动态渲染方法,其特征在于,该方法包括以下步骤:
步骤1:初始化所述ViewManager模块,初始化所述组件复用队列,结合大数据及用户行为偏好,判断得出命中APP客户端中当前需要渲染的view模板时于所述组件复用队列中调用并异步加载已缓存的view模板,显示于APP客户端的UI界面中;
步骤2:同时触发所述View模板模块获取当前UI界面中view模板的楼层数据,并持续上传至所述Presenter层模块中,经过多重验证判断后,当循环出现页面变化需求时调用所述View模板模块重新循环渲染楼层以实现新的页面具体布局逻辑,即新的view模板,同时将新旧view模板间不同的楼层数据移除并循环加入所述组件复用队列中;
步骤3:同时循环判断该新的view模板是否存在于所述组件复用队列中,若存在则数据初始化并直接渲染,若不存在则生成对应楼层数据后渲染。


5.根据权利要求4...

【专利技术属性】
技术研发人员:李虎曾毅峰魏明丽何来泉魏远
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:上海;31

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

1