组件生成方法、装置、存储介质及电子设备制造方法及图纸

技术编号:31317953 阅读:23 留言:0更新日期:2021-12-12 23:58
本申请公开了一种组件生成方法、装置、存储介质及电子设备,应用于移动终端,所述移动终端集成引擎模块,所述引擎模块包括引擎缓存,所述引擎缓存用于缓存组件名称以及组件数据,所述方法包括:获取所输入的第一组件名称以及与所述第一组件名称对应的第一组件数据,若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据对所述第二组件名称对应的第二组件数据进行更新,生成第一组件,若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据生成第一组件。采用本申请,可以扩展移动终端可支持的组件范围。可以扩展移动终端可支持的组件范围。可以扩展移动终端可支持的组件范围。

【技术实现步骤摘要】
组件生成方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,尤其涉及一种组件生成方法、装置、存储介质以及电子设备。

技术介绍

[0002]桌面组件是移动终端的桌面界面上的成套元件,由常用的控件和元素排列组合而成。现有的安卓系统中桌面组件是通过AppWidget框架来生成的,具体的,在安卓系统中定义好系统可支持的组件,接着业务方通过提供可扩展标记语言(Extensible Markup Language,XML)数据文件来描述这些组件的排列组合方式,从而生成最终的桌面组件,然而,系统可支持的组件范围有限,因此生成的组件受限于系统可支持的组件范围。

技术实现思路

[0003]本申请实施例提供一种组件生成方法、装置、存储介质以及电子设备,可以根据自定义的第一组件数据,生成第一组件,扩展了移动终端可支持的组件范围。
[0004]本技术方案如下:
[0005]第一方面,本申请实施例提供了一种组件生成方法,应用于移动终端,所述移动终端集成引擎模块,所述引擎模块包括引擎缓存,所述引擎缓存用于缓存组件名称以及组件数据,所述方法包括:
[0006]获取所输入的第一组件名称以及与所述第一组件名称对应的第一组件数据;
[0007]若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据对所述第二组件名称对应的第二组件数据进行更新,生成第一组件;
[0008]若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据生成第一组件。
[0009]第二方面,本申请实施例提供了一种组件生成装置,应用于移动终端,所述移动终端集成引擎模块,所述引擎模块包括引擎缓存,所述引擎缓存用于缓存组件名称以及组件数据,所述装置包括:
[0010]数据获取模块,用于获取所输入的第一组件名称以及与所述第一组件名称对应的第一组件数据;
[0011]第一组件生成模块,用于若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据对所述第二组件名称对应的第二组件数据进行更新,生成第一组件;
[0012]第二组件生成模块,用于若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据生成第一组件。
[0013]第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述第一方面的方法步骤。
[0014]第四方面,本申请实施例提供了一种电子设备,可包括:处理器和存储器;其中,所
述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述第一方面的方法步骤。
[0015]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0016]在本申请实施例中,获取所输入的第一组件名称以及与所述第一组件名称对应的第一组件数据,若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据对所述第二组件名称对应的第二组件数据进行更新,生成第一组件,若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据生成第一组件。可以根据自定义的第一组件数据对引擎缓存中相匹配的第二组件数据进行更新来生成第一组件,或者根据自定义的第一组件数据全局刷新来生成第一组件,而不仅仅局限引擎缓存中可支持的组件数据来生成组件,扩展了移动终端可支持的组件范围。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1a是本申请实施例提供的移动终端的结构方框图;
[0019]图1b是本申请实施例提供的操作系统和用户空间的结构示意图;
[0020]图2是图1b中安卓操作系统的架构图;
[0021]图3是图1b中IOS操作系统的架构图;
[0022]图4是本申请实施例提供的一种组件生成方法的系统架构图;
[0023]图5是本申请实施例提供的一种组件生成方法的流程示意图;
[0024]图6是本申请实施例提供的一种第一组件数据读取过程的举例示意图;
[0025]图7a是本申请实施例提供的一种第一组件数据读取过程的举例示意图;
[0026]图7b是本申请实施例提供的一种第一组件数据读取过程的举例示意图;
[0027]图8是本申请实施例提供的一种点击交互功能的举例示意图;
[0028]图9是本申请实施例提供的一种组件生成方法的流程示意图;
[0029]图10是本申请实施例提供的一种组件生成方法的流程示意图;
[0030]图11是本申请实施例提供的一种组件生成方法的系统架构图;
[0031]图12是本申请实施例提供的一种组件生成方法的流程示意图;
[0032]图13是本申请实施例提供的一种定时更新的举例示意图;
[0033]图14是本申请实施例提供的一种组件生成装置的结构示意图;
[0034]图15是本申请实施例提供的一种第一组件生成模块的结构示意图;
[0035]图16是本申请实施例提供的一种第一组件生成单元的结构示意图;
[0036]图17是本申请实施例提供的一种第二组件生成模块的结构示意图;
[0037]图18是本申请实施例提供的一种数据获取模块的结构示意图;
[0038]图19是本申请实施例提供的一种组件生成装置的结构示意图。
具体实施方式
[0039]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0040]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0041]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关6系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0042]本申请实施例中的组件生成装置可以为移动终端,包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中用户终端可以叫做不同的名称,例如:用户设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件生成方法,其特征在于,应用于移动终端,所述移动终端集成引擎模块,所述引擎模块包括引擎缓存,所述引擎缓存用于缓存组件名称以及组件数据,所述方法包括:获取所输入的第一组件名称以及与所述第一组件名称对应的第一组件数据;若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据对所述第二组件名称对应的第二组件数据进行更新,生成第一组件;若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据生成第一组件。2.根据权利要求1所述的方法,其特征在于,所述若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据对所述引擎缓存中所述第二组件名称对应的第二组件数据进行更新,生成第一组件,包括:若所述引擎缓存中存在与所述第一组件名称对应的第二组件名称,则获取所述第一组件数据与所述第二组件名称对应的第二组件数据的差分数据;基于所述差分数据对所述第二组件数据对应的第二组件进行修改,生成第一组件。3.根据权利要去2所述的方法,其特征在于,所述基于所述差分数据对所述第二组件数据对应的第二组件进行修改,生成第一组件,包括:遍历所述差分数据中的各数据节点;确定当前遍历到的数据节点对应的第一小组件,对所述第一小组件的组件信息进行修改;若所有数据节点全部遍历完成,则基于修改后的第一小组件的组件信息刷新所述第二组件数据对应的第二组件,生成第一组件。4.根据权利要求1所述的方法,其特征在于,所述若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则基于所述第一组件数据生成第一组件,包括:若所述引擎缓存中不存在与所述第一组件名称对应的第二组件名称,则依次生成所述第一组件数据中各数据节点对应的第二小组件并确定各第二小组件对应的组件信息;组装所述第二小组件以及第二小组件对应的组件信息,生成第一组件。5.根据权利要求1所述的方法,其特征在于,所述获取所输入的第一组件名称以及与所述第一组件名称对应的第一组件数据,包括:接收组件生成任务;若任务队列中存在与所述组件生成任务相同的目标任务,则删除所述目标任务,并将所...

【专利技术属性】
技术研发人员:范锦浩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1