安卓组件动态更新方法、计算机装置、计算机可读存储介质制造方法及图纸

技术编号:38578693 阅读:15 留言:0更新日期:2023-08-26 23:25
本发明专利技术提供一种安卓组件动态更新方法、计算机装置、计算机可读存储介质,其中,该安卓组件动态更新方法包括:获取配置文件,配置文件包括组件列表和布局列表,组件列表包括组件声明和至少二个组件信息,组件列表与布局列表一一对应;获取用户身份标识;根据用户身份标识与组件声明从多个组件列表中确定目标组件列表的目标组件信息,并且确定与目标组件列表对应的目标布局列表;解析目标组件信息与目标布局列表。本发明专利技术还提供实现上述安卓组件动态更新方法的计算机装置及计算机可读存储介质。本发明专利技术可以实现无需下载应用程序安装包而更新应用程序的页面布局,提高开发效率。提高开发效率。提高开发效率。

【技术实现步骤摘要】
安卓组件动态更新方法、计算机装置、计算机可读存储介质


[0001]本专利技术涉及计算机
,具体是涉及一种安卓组件动态更新方法、计算机装置、计算机可读存储介质。

技术介绍

[0002]现有技术中,当一个安卓应用程序发布后需要再进行程序页面布局的更新时,应用程序提供方需要将向用户提供新的应用程序安装包进行安装,特别是针对不同的用户需要不同的页面布局时需要提供不同的安装包,由于应用程序安装包一般要经过审核才能发布,这使得开发人员需要频繁在应用商店更新应用程序安装包,降低了应用程序的开发效率,也给用户使用带来不便。

技术实现思路

[0003]本专利技术的第一目的是提供一种实现组件动态拓展的安卓组件动态更新方法。
[0004]本专利技术的第二目的是提供一种实现上述安卓组件动态更新方法的计算机装置。
[0005]本专利技术的第三目的是提供一种包括上述安卓组件动态更新方法的计算机可读存储介质。
[0006]为了实现上述的第一目的,本专利技术提供的一种安卓组件动态更新方法,其中,包括以下步骤:获取配置文件,配置文件包括组件列表和布局列表,组件列表包括组件声明和至少二个组件信息,组件列表与布局列表一一对应;获取用户身份标识;根据用户身份标识与组件声明从多个组件列表中确定目标组件列表中的目标组件信息,并且确定与目标组件列表对应的目标布局列表;解析目标组件信息与目标布局列表。
[0007]由上述方案可见,本专利技术通过在配置文件的组件列表设置组件声明和至少二个组件信息,从而安卓应用程序在解析该配置文件时,可以结合组件声明与用户身份标识确定当前需要更新的组件信息,进而确定目标组件列表的目标组件信息与目标布局列表,解析目标组件信息与目标布局列表实现组件的动态更新,进而实现程序页面布局的更新。由于配置文件中一次性提供了用户的安卓应用程序可能需要的组件信息,安卓应用程序可以根据自身的用户身份标识确定目标组件信息,从而无需重新下载应用程序安装包便实现组件的动态更新,组件列表和布局列表可根据不同的用户灵活设置,复用性高,可提高开发效率。
[0008]进一步的方案是,目标组件列表的数量为二个以上;目标组件信息包括从二个以上的目标组件列表中选取的组件信息。
[0009]由此可见,可以在多个目标组件列表选取组件信息,可以方便组件列表的设置与维护。
[0010]进一步的方案是,布局列表包括行配置与列配置,行配置包括水平缝隙属性、宽度属性、高度属性、边缘属性、填充属性,列配置包括权重属性与组件类名属性。
[0011]进一步的方案是,配置文件还包括目标版本号,在获取配置文件后,还判断当前版
本号与目标版本号是否一致。
[0012]由此可见,可以提高组件更新的效率。
[0013]进一步的方案是,基于VLayout布局管理器解析目标组件列表与目标布局列表。
[0014]为了实现上述的第二目的,本专利技术提供的一种计算机装置,包括处理器与存储器,其中:存储器存储有计算机程序,计算机程序被处理器执行时实现上述的安卓组件动态更新方法。
[0015]为了实现上述的第三目的,本专利技术提供的一种计算机可读存储介质,其中:计算机可读存储介质存储的计算机程序被处理器执行时实现上述的安卓组件动态更新方法。
附图说明
[0016]图1是本专利技术的安卓组件动态更新方法实施例的流程图。
[0017]以下结合附图及实施例对本专利技术作进一步说明。
具体实施方式
[0018]本专利技术的安卓组件动态更新方法,通过预设的配置文件,结合现有的热更新框架与VLayout布局管理器,在不重新下载应用程序安装包的情况下,通过热更新动态扩展安卓组件,实现多种样式的布局。本专利技术还提供实现上述安卓组件动态更新方法的计算机装置及计算机可读存储介质。
[0019]安卓组件动态更新方法实施例:
[0020]本实施例通过需要进行安卓组件的动态扩展的目标应用程序实现,该目标应用程序运行在安卓系统中,通过搭载该安卓系统的终端的处理器执行各个步骤,具体的,参见图1,实现本实施例的安卓组件动态更新方法,首先执行步骤S1,获取配置文件。目标应用程序可通过热更新框架获取从预设的服务器下载该配置文件,具体的,配置文件以XML格式存储,具体包括节点模板名称(Template Name)、目标版本号(Version)、组件列表(Component List)、布局列表(Layout List)。在一个组件列表中,包括至少二个组件信息(Info)和组件声明(Statement),组件信息即本次需要更新的组件,包括组件定义的属性、函数方法、组件的Class文件的全路径,组件声明即基于JavaScript的确认用户身份标识对应所需的组件信息的判断逻辑。在一个布局列表(Layout List)中,包括行(Row)配置与列(Column)配置,行配置可以包括多行的配置参数,列配置可以是多列的配置参数,每行的配置参数包括水平缝隙属性(HGap)、宽度属性(Width)、高度属性(Height)、边缘属性(Margin)、填充属性(Padding),每列的配置参数包括权重属性(Weights)与组件类名属性(Component)。一个组件列表与一个布局列表对应,布局列表定义了目标应用程序的显示界面的布局,目标应用程序可以基于该布局列表对应的组件列表的组件信息,将组件显示在布局中。
[0021]然后执行步骤S2,判断目标版本号与当前版本号是否一致。即获取目标应用程序的当前版本号,若配置文件的目标版本号与应用的当前版本号一致,则说明目标应用程序已执行过上述的配置文件,无需再执行该配置文件,结束本次组件扩展的流程。若目标版本号与当前版本号不一致,则说明目标应用程序需要执行该配置文件,此时继续执行步骤S3。
[0022]然后执行步骤S3,获取用户身份标识。用户身份标识是表示使用该目标应用程序的用户的身份凭证。
Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0031]计算机可读存储介质实施例:
[0032]上述实施例的计算机装置集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,实现安卓组件动态更新方法实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被控制器执行时,可实现上述安卓组件动态更新方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓组件动态更新方法,其特征在于,包括以下步骤:获取配置文件,所述配置文件包括组件列表和布局列表,所述组件列表包括组件声明和至少二个组件信息,所述组件列表与所述布局列表一一对应;获取用户身份标识;根据所述用户身份标识与所述组件声明从多个所述组件列表中确定目标组件列表中的目标组件信息,并且确定与所述目标组件列表对应的目标布局列表;解析所述目标组件信息与所述目标布局列表。2.如权利要求1所述的安卓组件动态更新方法,其特征在于:所述目标组件列表的数量为二个以上;所述目标组件信息包括从二个以上的所述目标组件列表中选取的组件信息。3.如权利要求1所述的安卓组件动态更新方法,其特征在于:所述布局列表包括行配置与列配置,所述行配置包括水平缝隙属性、宽度属性、高度...

【专利技术属性】
技术研发人员:李家威卞强刘森茂唐吴清陈新张磊
申请(专利权)人:珠海万思维信息科技有限公司
类型:发明
国别省市:

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

1