CN113495730A - 资源包的生成及解析方法和装置 - Google Patents
资源包的生成及解析方法和装置 Download PDFInfo
- Publication number
- CN113495730A CN113495730A CN202010201554.3A CN202010201554A CN113495730A CN 113495730 A CN113495730 A CN 113495730A CN 202010201554 A CN202010201554 A CN 202010201554A CN 113495730 A CN113495730 A CN 113495730A
- Authority
- CN
- China
- Prior art keywords
- resource package
- resource
- analyzed
- target
- package
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004458 analytical method Methods 0.000 title claims description 23
- 238000000034 method Methods 0.000 claims abstract description 92
- 238000004088 simulation Methods 0.000 claims description 61
- 238000012545 processing Methods 0.000 claims description 35
- 230000000007 visual effect Effects 0.000 claims description 35
- 238000013499 data model Methods 0.000 claims description 25
- 230000014509 gene expression Effects 0.000 claims description 22
- 238000012360 testing method Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 11
- 238000005516 engineering process Methods 0.000 claims description 9
- 238000009877 rendering Methods 0.000 claims description 7
- 238000011161 development Methods 0.000 abstract description 20
- 238000010586 diagram Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 11
- 238000012800 visualization Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 230000010354 integration Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了资源包的生成及解析方法和装置,涉及计算机技术领域。该生成方法的一具体实施方式包括:接收资源包生成请求,根据生成请求,确定待生成资源包对应的目标控件;从生成请求中获取预设的属性信息,按照预设的属性信息,设置目标控件的属性;获取设置对应的操作数据,根据操作数据生成待生成资源包。该实施方式能够不进行代码编写,直接生成资源包,降低编码开发成本的同时,还可以降低学习成本,提高实用性,给用户带来良好体验。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种资源包的生成及解析方法和装置。
背景技术
当前跨平台移动应用开发框架有React Native和NativeScript等,这些开发框架采用Web技能进行移动端开发,通过映射平台原生控件显示页面,也就是利用***内置控件显示页面。其中,React Native是Facebook于2015年4月开源的跨平台移动应用开发框架,NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架。
开发应用程序时,需要根据应用程序运行的***环境、语言环境等开发该应用程序对应的资源包。开发者开发出多样化的资源包,这样用户在使用应用程序的过程中,可以根据实际需求下载相应的资源包,实现应用程序的功能。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在生成页面时,采用上述技术手段,具有需要编程开发、耗时较长且开发成本比较高的缺陷,而且集成和使用较为复杂,用户体验不好。
发明内容
有鉴于此,本发明实施例提供一种资源包的生成及解析方法和装置,能够不进行代码编写,直接生成资源包,降低编码开发成本的同时,还可以降低学习成本,提高实用性,给用户带来良好体验。
为实现上述目的,根据本发明实施例的第一方面,提供了一种资源包的生成方法。
本发明实施例的一种资源包的生成方法,应用于生成端,包括:接收资源包生成请求,根据所述生成请求,确定待生成资源包对应的目标控件;从所述生成请求中获取预设的属性信息,按照所述预设的属性信息,设置所述目标控件的属性;获取所述设置对应的操作数据,根据所述操作数据生成所述待生成资源包。
可选地,所述预设的属性信息包括:预设的基本属性信息和预设的动态属性信息;以及所述按照所述预设的属性信息,设置所述目标控件的属性,包括:根据所述预设的基本属性信息,利用布局编辑器预置所述目标控件,并基于Yoga布局技术设置所述目标控件的基本属性;根据所述预设的动态属性信息,利用表达式编辑器,并结合Lua脚本语言设置所述目标控件的动态属性。
可选地,在设置所述目标控件进行动态属性之后,所述生成方法还包括:利用模拟预览器,对所述目标控件进行数据模拟测试。
可选地,在设置所述目标控件的基本属性和/或设置所述目标控件的动态属性之后,所述生成方法还包括:利用模拟预览器,对所述目标控件进行模拟预览;根据模拟预览结果,利用所述布局编辑器对所述目标控件进行布局调整。
可选地,所述根据所述操作数据生成所述待生成资源包,包括:利用资源处理器,将所述操作数据转换成预设格式的文件;确定所述预设格式的文件为所述待生成资源包,将所述待生成资源包存储至资源包库中。
为实现上述目的,根据本发明实施例的第二方面,提供了一种资源包的解析方法。
本发明实施例的一种资源包的解析方法,应用于解析端,包括:接收页面显示请求,获取所述显示请求对应的业务数据,确定所述显示请求对应的待解析资源包;利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包;根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图。
可选地,所述待解析资源包是根据上述任一实施例所述的资源包的生成方法生成的。
可选地,所述根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图,包括:利用所述目标软件开发工具包的模型处理模块,按照所述待解析资源包描述的布局,生成所述待解析资源包对应的目标数据模型;基于所述目标数据模型对所述目标数据模型进行渲染处理,获得所述目标数据模型对应的可视化视图;利用所述目标软件开发工具包的数据处理模块,根据所述业务数据和预先创建的所述待解析资源包对应的Lua实例,对所述可视化视图进行数据设置,获得所述目标视图。
可选地,所述确定所述显示请求对应的待解析资源包,包括:根据所述显示请求,获取所述待解析资源包的标识信息;判断所述显示请求中,是否包括所述待解析资源包的版本信息;若是,则根据所述标识信息和所述版本信息,确定所述待解析资源包;若否,则利用所述标识信息,获取所述待解析资源包的最新版本信息,然后根据所述标识信息和所述最新版本信息,确定所述待解析资源包。
可选地,所述利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包,包括:在所述显示请求中包括所述版本信息的情况下,利用所述目标软件开发工具包的资源包处理模块,根据所述标识信息和所述版本信息,从所述资源包库中下载所述待解析资源包;在所述显示请求中不包括所述版本信息的情况下,利用所述资源包处理模块,根据所述标识信息和所述最新版本信息,从所述资源包库中下载所述待解析资源包。
可选地,在根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图之后,所述解析方法还包括:根据所述目标视图和所述业务数据,生成待显示页面,并显示所述待显示页面。
可选地,在利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包之前,所述解析方法还包括:集成所述目标软件开发工具包。
为实现上述目的,根据本发明实施例的第三方面,提供了一种资源包的生成装置。
本发明实施例的一种资源包的生成装置,设置在生成端,包括:第一确定模块,用于接收资源包生成请求,根据所述生成请求,确定待生成资源包对应的目标控件;设置模块,用于从所述生成请求中获取预设的属性信息,按照所述预设的属性信息,设置所述目标控件的属性;生成模块,用于获取所述设置对应的操作数据,根据所述操作数据生成所述待生成资源包。
可选地,所述预设的属性信息包括:预设的基本属性信息和预设的动态属性信息;以及所述设置模块还用于:根据所述预设的基本属性信息,利用布局编辑器预置所述目标控件,并基于Yoga布局技术设置所述目标控件的基本属性;根据所述预设的动态属性信息,利用表达式编辑器,并结合Lua脚本语言设置所述目标控件的动态属性。
可选地,所述设置模块还用于:利用模拟预览器,对所述目标控件进行数据模拟测试。
可选地,所述设置模块还用于:利用模拟预览器,对所述目标控件进行模拟预览;根据模拟预览结果,利用所述布局编辑器对所述目标控件进行布局调整。
可选地,所述生成模块还用于:利用资源处理器,将所述操作数据转换成预设格式的文件;确定所述预设格式的文件为所述待生成资源包,将所述待生成资源包存储至资源包库中。
为实现上述目的,根据本发明实施例的第四方面,提供了一种资源包的解析装置。
本发明实施例的一种资源包的解析装置,设置在解析端,包括:第二确定模块,用于接收页面显示请求,获取所述显示请求对应的业务数据,确定所述显示请求对应的待解析资源包;获取模块,用于利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包;解析模块,用于根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图。
可选地,所述待解析资源包是根据上述任一实施例所述的资源包的生成方法生成的。
可选地,所述解析模块还用于:利用所述目标软件开发工具包的模型处理模块,按照所述待解析资源包描述的布局,生成所述待解析资源包对应的目标数据模型;基于所述目标数据模型对所述目标数据模型进行渲染处理,获得所述目标数据模型对应的可视化视图;利用所述目标软件开发工具包的数据处理模块,根据所述业务数据和预先创建的所述待解析资源包对应的Lua实例,对所述可视化视图进行数据设置,获得所述目标视图。
可选地,所述第二确定模块还用于:根据所述显示请求,获取所述待解析资源包的标识信息;判断所述显示请求中,是否包括所述待解析资源包的版本信息;若是,则根据所述标识信息和所述版本信息,确定所述待解析资源包;若否,则利用所述标识信息,获取所述待解析资源包的最新版本信息,然后根据所述标识信息和所述最新版本信息,确定所述待解析资源包。
可选地,所述获取模块还用于:在所述显示请求中包括所述版本信息的情况下,利用所述目标软件开发工具包的资源包处理模块,根据所述标识信息和所述版本信息,从所述资源包库中下载所述待解析资源包;在所述显示请求中不包括所述版本信息的情况下,利用所述资源包处理模块,根据所述标识信息和所述最新版本信息,从所述资源包库中下载所述待解析资源包。
可选地,所述解析模块还用于:根据所述目标视图和所述业务数据,生成待显示页面,并显示所述待显示页面。
可选地,所述解析端还包括:集成模块,用于集成所述目标软件开发工具包。
为实现上述目的,根据本发明实施例的第五方面,提供了一种电子设备。
本发明实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例的资源包的生成及解析方法。
为实现上述目的,根据本发明实施例的第六方面,提供了一种计算机可读介质。
本发明实施例的一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现本发明实施例的资源包的生成及解析方法。
上述发明中的一个实施例具有如下优点或有益效果:本发明实施例的资源包的生成方法能够不进行代码编写,直接生成资源包,降低编码开发成本的同时,还可以降低学***台布局库Yoga,保证不同平台的布局效果一致,而且结合Lua脚本语言进行动态属性编辑,具有轻量级、性能开销小以及跨平台的特性。还有,本发明实施例中具有数据模拟测试以及模拟预览部分,能够提高资源包的准确性和实用性,给用户带来较好的使用体验。
以及,本发明实施例的资源包的解析方法,与本发明实施例的资源包的生成方法相对应,能够解析可视化资源包生成平台生成的资源包,将解析结果展示到应用程序的页面中。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的资源包的生成方法的主要步骤的示意图;
图2是根据本发明实施例的可视化资源包生成平台的结构示意图;
图3是根据本发明实施例的利用布局编辑器进行基本属性设置的示意图;
图4是根据本发明实施例的资源包的生成方法的主要流程的示意图;
图5是根据本发明实施例的资源包的解析方法的主要步骤的示意图;
图6是是根据本发明实施例的软件开发工具包的结构示意图;
图7是根据本发明实施例的资源包的解析方法的主要流程的示意图;
图8是根据本发明实施例的资源包的生成装置的主要模块的示意图;
图9是根据本发明实施例的资源包的解析装置的主要模块的示意图;
图10是本发明实施例可以应用于其中的示例性***架构图;
图11是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
现有技术使用跨平台的移动开发框架开发应用程序的方法中,多数会使用Web技术进行移动端开发,通过映射平台原生控件显示页面,比如说,针对Android平台,要显示一个文本时,可以使用Android提供的TextView(即,用来显示字符串的组件,在移动终端上是显示一块文本的区域)控件。控件是指对数据和方法的封装,控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程,然后是控件的使用。
但是,当需要快速搭建页面的时候,如用户打开某应用程序的首页时,需要快速搭建首页,采用现有技术会有需要编程开发以及耗时较长的缺陷。此外,现有技术属于重量级方案,需要有一定的学习成本,采用的开发语言是Javascript,而移动原生开发一般使用开发语言Java或者Objective-c,因此对原来开发者来说不能复用。另外,重量级方案应用场景范围大,相应提供的API(Application Program Interface的简称,即操作***留给应用程序的一个调用接口,应用程序通过调用操作***的API而使操作***去执行应用程序的命令)也多,消耗资源多,对应用程序的性能影响也大。
为了解决上述问题,本发明实施例提供一种资源包的生成方法,能够快速生成资源包,降低编码成本,操作简单,提高用户体验。本发明实施例还提供一种资源包的解析方法,与本发明实施例的资源包的生成方法相对应,能够对生成的资源包进行解析。为了便于理解,提供资源包、软件开发工具包以及应用程序之间的关系。在开发某应用程序时,该应用程序集成软件开发工具包(Software Development Kit,简称为SDK,即一些软件工程师为特定的软件包、软件框架、硬件平台、操作***等建立应用软件时的开发工具的集合),这样该应用程序相当于是软件开发工具包的宿主应用程序,也就是具有SDK提供的功能的应用程序,该宿主应用程序可以调用集成的SDK提供的API,SDK负责解析可视化资源生成平台生成的资源包,将解析结果展示到宿主应用程序的页面。
综上所述,利用可视化资源包生成平台生成资源包,在应用程序需要显示页面时,能够调用集成的SDK解析可视化生成平台生成的资源包,从而完成页面展示,因此本发明实施例提供一种资源包的生成及解析方法。图1是根据本发明实施例的资源包的生成方法的主要步骤的示意图。如图1所示,本发明实施例的资源包的生成方法的主要步骤可以包括:
步骤S101,接收资源包生成请求,根据生成请求,确定待生成资源包对应的目标控件;
步骤S102,从生成请求中获取预设的属性信息,按照预设的属性信息,设置目标控件的属性;
步骤S103,获取设置对应的操作数据,根据操作数据生成待生成资源包。
本发明实施例的资源包的生成方法应用于生成端,相当于是服务器端,在生成端上设置有可视化资源包生成平台,这样可以直接在可视化资源包生成平台上进行新建、拖拽、编辑等操作,生成资源包,也就是说利用设置在生成端的可视化资源包生成平台生成资源包,具体实现为:首先接收资源包生成请求,根据具体的资源包生成请求,能够获取待生成资源包对应的目标控件,如文本、图片、或者容器等,并且资源包生成请求中还可以包括预设的属性信息,其中预设的属性信息是该资源包对应的目标控件的属性信息,即目标控件的属性需要按照预设的属性信息进行设置。因此,可以从生成请求中获取预设的属性信息,然后在可视化平台上按照预设的属性信息对目标控件的属性进行设置;最后,获取具体的操作数据,将这些操作数据进行打包,获得资源包。可以看出,本发明实施例的资源包的生成方法中,可以不进行代码编写,直接通过可视化平台操作生成资源包,降低编码开发成本的同时,还可以降低学习成本,提高实用性,给用户带来良好体验。
图2是根据本发明实施例的可视化资源包生成平台的结构示意图。图2可以看出,可视化资源包生成平台可以包括:布局编辑器201、表达式编辑器202、模拟预览器203和资源处理器204。在下文的资源包的生成方法的可选实施例中,将详细介绍每个组成部分的作用,此处不作详细解释。
从上述步骤S101至步骤S103可以看出,设置目标控件的属性是本发明实施例的生成资源包的技术方案的重要部分。具体解释可以为:
步骤S1021,根据预设的基本属性信息,利用可视化资源包生成平台的布局编辑器201预置目标控件,并基于Yoga布局技术设置目标控件的基本属性。
考虑到本发明实施例的资源包的生成方法需要覆盖不同的平台,比如说Android平台、IOS平台,就是说生成的资源包能够适用于不同的操作***,因此本发明实施例中采用跨平台布局库Yoga,保证不同平台的布局效果一致,Yoga是一个开源的跨平台布局库,兼顾高性能和易用性。Yoga遵循了Flexbox规范,同时又将布局元素抽象成节点Node,为各个不同平台暴露出一组标准的接口,这样不同的平台只需实现这些接口就可以了。Flexbox是指弹性布局,旨在提供可以更加有效的方式来布置,对齐和分布在容器之间的各项内容,即使它们的大小是未知或者动态变化的。弹性布局的思想是让容器有能力改变项目的宽度和高度,以填满可用空间(主要是为了容纳所有类型的显示设备和屏幕尺寸)的能力。
图3是根据本发明实施例的利用布局编辑器进行基本属性设置的示意图。图3中,左侧的元件是可以预置的控件,可以包括:按钮、图片、文本、容器等,首先需要预置控件,可以进行控件新建、拖拽等操作。图3的右侧布局部分是基本属性设置部分,可以根据目标控件的属性要求进行基本属性设置,可以看出基本的属性可以包括:宽高布局、排列方向布局、位置模式布局、位置布局、Flex方向布局、Flex缩放布局、Flex换行方式布局、主轴对齐方式布局、以及次轴对齐方向布局等等。总的来说,可视化资源包生成平台的布局编辑器201可以用于预置空间以及基于Yoga布局技术设置控件的基本属性。
步骤S1022,根据预设的动态属性信息,利用可视化资源包生成平台的表达式编辑器202,并结合Lua脚本语言设置目标控件的动态属性。
本发明实施例除了设置基本属性之外,还通过表达式编辑器202进行动态属性设置,并且表达式编辑器202也可以采用可视化编辑的方式。具体地,当设置表达式类属性时,调用表达式编辑器202进行可视化编程,导出的代码块限定为表达式,使用Lua脚本语言执行表达式求值。由于表达式编辑属于附加逻辑,因此可以作为控件的动态属性。总结,表达式编辑器202用于编辑控件的动态属性,比如,表示100!=123,求值为true。Lua是一个小巧的脚本语言,设计的目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。所以,本发明实施例中结合Lua脚本语言进行动态属性编辑,具有轻量级、性能开销小以及跨平台的特性。
为了验证编辑的控件,本发明实施例的资源包的生成方法处理除了可以覆盖不同平台,并且还要能够进行模拟展示,考虑到供用户操作生成资源包的前端页面,由于多数是通过浏览器实现,因此称为Web端,当然还可以通过其他技术进行模拟展示,本发明实施例对此不作限定。为了便于描述,在接下来的介绍中,以在Web端模拟展示为例进行说明。同时,因为Yoga使用的是弹性布局,当在Web端进行模拟展示时,可以直接使用Web端的Flexbox技术进行模拟预览。所以,作为本发明的可参考实施例,在设置目标控件的动态属性之后,资源包的生成方法还可以包括:利用可视化生成资源包生成平台的模拟预览器203,对目标控件进行数据模拟测试。此处的数据模拟测试,可以是指在利用表达式编辑器202进行动态属性设置之后,利用模拟预览器203进行数据模拟测试,也就是将模拟数据代入编辑的表达式中,测试是否有误,若有误,则进行修正。可以看出,数据模拟测试能够提高资源包的准确性,从而能够保证解析的资源包的准确性,提高用户体验。
本发明实施例的资源包的生成方法中,除了进行数据模拟测试之外,还可以对布局进行调整,因此在设置目标控件的基本属性编辑和/或设置目标控件的动态属性之后,资源包的生成方法还可以包括:利用可视化生成资源包生成平台的模拟预览器203,对目标控件进行模拟预览;根据模拟预览结果,利用布局编辑器201对目标控件进行布局调整。解释为,在利用布局编辑器201进行基本属性设置之后,还可以利用模拟预览器203进行模拟预览,根据预览结果,还可以进行布局调整。或者是,在利用表达式编辑器202进行动态属性设置之后,还可以利用模拟预览器203进行模拟预览,根据预览结果,还可以进行布局调整。还可以是,在利用布局编辑器201进行基本属性设置以及在利用表达式编辑器202进行动态属性设置之后,均利用模拟预览器203进行模拟预览,根据预览结果,还可以进行布局调整。假设说,控件是文本,根据预览结果发现设置的文本字体过小,则可以利用布局编辑器202重新设置文本的尺寸。综上,模拟预览器203可以用于进行数据模拟测试以及模拟预览,能够提高资源包的准确性和实用性,给用户带来较好的使用体验。
本发明实施例资源包的生成方法中,在利用可视化资源包生成平台对控件进行属性设置后,需要将产生的操作数据转化为文件存储起来,从而使用的时候,可以直接获取转化后的文件。所以,在可参考实施例中,根据操作数据生成待生成资源包,可以包括:利用可视化生成资源包生成平台的资源处理器204,将操作数据转换成预设格式的文件;确定预设格式的文件为待生成资源包,将待生成资源包存储至资源包库中。其中,资源处理器204主要用于将操作数据转化成预设格式的文件,并存储至资源包库中。预设格式的文件可以为xml文件,xml是Extensible Markup Language的缩写,即可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。
总的来说,本发明实施例的可视化资源包生成平台能够通过可视化的界面操作预设控件、设置控件的基本属性和动态属性,并且将操作数据整合成资源包,上传至资源包库中,以供使用。图4是根据本发明实施例的资源包的生成方法的主要流程的示意图。如图4所示,本发明实施例的资源包的生成方法的主要流程可以包括:
步骤S401,接收资源包生成请求,根据生成请求,确定待生成资源包对应的目标控件,并获取预设的基本属性信息和动态属性信息;
步骤S402,根据预设的基本属性信息,利用可视化资源包生成平台的布局编辑器201预置目标控件,并基于Yoga布局技术设置目标控件的基本属性;
步骤S403,根据预设的动态属性信息,利用可视化资源包生成平台的表达式编辑器202,结合Lua脚本语言设置目标控件的动态属性;
步骤S404,利用可视化生成资源包生成平台的模拟预览器203,对目标控件进行数据模拟测试;
步骤S405,利用可视化生成资源包生成平台的模拟预览器203,对目标控件进行模拟预览,根据模拟预览结果,利用布局编辑器201对目标控件进行布局调整;
步骤S406,获取步骤S402至步骤S405中的编辑操作对应的操作数据,利用可视化生成资源包生成平台的资源处理器204,将操作数据转换成预设格式的文件;
步骤S407,确定预设格式的文件为待生成资源包,将待生成资源包存储至资源包库中。
需要注意的是,上述步骤S402和步骤S403的执行顺序可以根据实际情况调整,可以先执行步骤S403,再执行步骤S402,也可以同时执行步骤S402和步骤S403,本发明实施例对此不作限定。还有,步骤S405的模拟预览,可以在执行步骤S402之后,进行模拟预览,也就是对基本数据编辑进行预览。考虑到动态属性编辑也会影响到整体布局,因此,优选的是,在执行步骤S402、步骤S403和步骤S404后,进行模拟预览,然后进行布局调整。此外,步骤S404中进行数据模拟测试,如果数据模拟测试不通过,需要利用表达式编辑器202再次执行动态属性编辑,直至数据模拟测试通过。
根据本发明实施例的资源包的生成方案,能够不进行代码编写,直接通过可视化平台操作生成资源包,降低编码开发成本的同时,还可以降低学***台布局库Yoga,保证不同平台的布局效果一致,而且结合Lua脚本语言进行动态属性编辑,具有轻量级、性能开销小以及跨平台的特性。还有,本发明实施例中具有数据模拟测试以及模拟预览部分,能够提高资源包的准确性和实用性,给用户带来较好的使用体验。
图5是根据本发明实施例的资源包的解析方法的主要步骤的示意图。如图5所示,本发明实施例的资源包的解析方法的主要步骤可以包括:
步骤S501,接收页面显示请求,获取显示请求对应的业务数据,确定显示请求对应的待解析资源包;
步骤S502,利用待解析资源包对应的目标软件开发工具包,从资源包库中获取待解析资源包;
步骤S503,根据业务数据,利用目标软件开发工具包对待解析资源包进行解析处理,获得目标视图。
本发明实施例的资源包的解析方法应用于解析端,相当于是客户端,用户在使用客户端上的应用程序时,会发送打开某页面的请求,也就是显示该页面的请求,比如说用户在使用某购物应用程序时,搜索鞋子,则该购物应用程序需要显示鞋子的搜索结果页面。此种场景下,业务数据可以是鞋子的搜索结果数据,待解析资源包可以是该购物应用程序对应的搜索显示资源包。值得注意的是,待解析资源包是根据上述实施例描述的资源包的生成方法生成的。
在上文中已经介绍,在开发某应用程序时,该应用程序集成SDK,这样该应用程序相当于是SDK的宿主应用程序,也就是具有SDK提供的功能的应用程序,该宿主应用程序可以调用集成的SDK提供的API,SDK负责解析可视化资源生成平台生成的资源包,将解析结果展示到宿主应用程序的页面。所以,作为本发明实施例的可参考实施例,在利用待解析资源包对应的目标软件开发工具包,从资源包库中获取待解析资源包之前,资源包的解析方法还可以包括:集成目标软件开发工具包。这样,在确定待解析资源包之后,可以利用该待解析资源包对应的目标SDK获取到该待解析资源包。然后,结合业务数据,利用目标SDK对获取的该待解析资源包进行解析,得到目标视图,视图是页面的组成部分。本发明实施例中可以认为通过资源包生成的视图是待显示页面的动态变化部分,比如说,在打开某页面时,会有广告推荐部分,由于不同的时间段,推荐的广告是不同的,会出现A时间显示的是A公司的广告,B时间显示的是B公司的广告,而且A公司的广告和B公司的广告的布局文案图片均是不同的。那么显示页面的时候,就可以通过资源包生成当前页面显示请求对应的视图。
本发明实施例的资源包的解析方法中,是应用程序调用目标SDK的API,这样目标SDK可以解析资源包。图6是是根据本发明实施例的软件开发工具包的结构示意图。如图6所示,本发明实施例的软件开发工具包可以包括:资源包处理模块601、模型处理模块602和数据处理模块603。同样地,在下述实施例中的资源包的解析方法中,具体说明软件开发工具包的各个模块的作用。
可以发现,根据显示请求确定待解析资源包是解析的前提基础。作为本发明的可参考实施例,确定显示请求对应的待解析资源包,可以包括:根据显示请求,获取待解析资源包的标识信息;判断显示请求中,是否包括待解析资源包的版本信息;若是,则根据标识信息和版本信息,确定待解析资源包;若否,则利用标识信息,获取待解析资源包的最新版本信息,然后根据标识信息和最新版本信息,确定待解析资源包。
页面的显示请求中包括需要解析的资源包的标识信息,比如解析的资源包为文本资源包,则可以直接根据显示请求获取到该文本资源包的标识信息。还需要判断显示请求中,是否包括资源包的版本信息,若包括,则可以根据标识信息和版本信息,直接确定待解析资源包。如果不包括资源包的版本信息,则默认获取最新版本信息,这样就可以根据标识信息和最新版本信息,确定待解析资源包。
本发明实施例中,在确定待解析资源包之后,则可以利用目标SDK获取到该待解析资源包,具体为:在显示请求中包括版本信息的情况下,利用目标软件开发工具包的资源包处理模块601,根据标识信息和版本信息,从资源包库中下载待解析资源包;在显示请求中不包括版本信息的情况下,利用资源包处理模块601,根据标识信息和最新版本信息,从资源包库中下载待解析资源包。由于生成端在生成资源包后,将资源包存储至资源包库中,因此在需要解析资源包时,从资源包库中获取待解析资源包。还有,可以得知,资源包处理模块601可以用于从资源包库中下载、存储、以及缓存资源包。需要注意的是,当资源包在生成端更新后,可以在应用程序启动的时候,进行资源包同步处理。
此外,待解析资源包是利用可视化资源包生成平台生成的,在进行解析的时候,需要采用与生成过程中相对应的技术手段进行解析。所以,作为可参考实施例,根据业务数据,利用目标软件开发工具包对待解析资源包进行解析处理,获得目标视图,可以包括:
步骤S5031,利用目标软件开发工具包的模型处理模块602,按照待解析资源包描述的布局,生成待解析资源包对应的目标数据模型;
步骤S5032,基于目标数据模型对目标数据模型进行渲染处理,获得目标数据模型对应的可视化视图;
步骤S5033,利用目标软件开发工具包的数据处理模块603,根据业务数据和预先创建的待解析资源包对应的Lua实例,对可视化视图进行数据设置,获得目标视图。
页面布局一般都是有层级的,如Android页面是使用View和ViewGroup对象的层次结构定义的。为了将资源包描述的布局节点(如,预设格式为xml文件的资源包)转换映射到***控件,模型处理模块602需要将资源包解析并生成数据模型,后续SDK渲染的时候会使用这个模型。换种说法,就是按照资源包描述的布局采用树形结构生成对象模型,其中根节点固定为Yoga容器,子节点可以为映射的原生控件也可仍为Yoga容器。当子节点是原生控件时候,设置的属性除了Yoga布局属性外,也能够设置原生控件属性。
多数情况下,待显示页面的业务数据是通过网络获取的,当可视化视图创建完成之后,也就是一个空的可视化视图创建完成后,可能还需要进行多次数据设置。因此,在可视化视图创建的同时,也初始化数据解析器,根据需要创建并保存一个Lua实例,负责对解析到的Lua表达式属性求值。当应用程序调用数据绑定API时,如果是初次设置或输入与之前保存的输入参数不同,对缓存的所有表达式重新求值并更新保存输入参数,再进行属性重新设置,更新到页面。
本发明实施例解析资源包的目的是为了显示页面,因此本发明可参考实施例中,在根据业务数据,利用目标软件开发工具包对待解析资源包进行解析处理,获得目标视图之后,解析方法还可以包括:根据目标视图和业务数据,生成待显示页面,并显示待显示页面。
图7是根据本发明实施例的资源包的解析方法的主要流程的示意图。如图7所述,本发明实施例的资源包的解析方法的主要流程可以包括:
步骤S701,接收页面显示请求,获取显示请求对应的业务数据,根据显示请求,获取待解析资源包的标识信息;
步骤S702,判断显示请求中,是否包括待解析资源包的版本信息,若是,则执行步骤S703,否则,执行步骤S704;
步骤S703,利用目标软件开发工具包的资源包处理模块601,根据标识信息和版本信息,从资源包库中下载待解析资源包;
步骤S704,利用标识信息,获取待解析资源包的最新版本信息;
步骤S705,利用目标软件开发工具包的资源包处理模块601,根据标识信息和最新版本信息,从资源包库中下载待解析资源包;
步骤S706,利用目标软件开发工具包的模型处理模块602,按照待解析资源包描述的布局,生成待解析资源包对应的目标数据模型;
步骤S707,基于目标数据模型对目标数据模型进行渲染处理,获得目标数据模型对应的可视化视图;
步骤S708,利用目标软件开发工具包的数据处理模块603,根据业务数据和预先创建的待解析资源包对应的Lua实例,对可视化视图进行数据设置,获得目标视图;
步骤S709,根据目标视图和业务数据,生成待显示页面,并显示待显示页面。
在步骤S703以及在步骤S704之前,需要集成目标软件开发工具包,只有应用程序预先集成了目标软件开发工具包,该应用程序才可以调用目标软件开发工具包的接口,这样该目标软件开发工具包才可以解析资源包。
根据本发明实施例的资源包的解析方案,与本发明实施例的资源包的生成方法相对应,能够解析可视化资源包生成平台生成的资源包,将解析结果展示到应用程序的页面中。
图8是根据本发明实施例的资源包的生成装置的主要模块的示意图。本发明实施例的资源包的生成装置800设置在生成端,如图8所示,本发明实施例的资源包的生成装置800可以包括:第一确定模块801、设置模块802和生成模块803。
其中,第一确定模块801可用于接收资源包生成请求,根据生成请求,确定待生成资源包对应的目标控件;设置模块802可用于从生成请求中获取预设的属性信息,按照预设的属性信息,设置目标控件的属性;生成模块803可用于获取设置对应的操作数据,根据操作数据生成待生成资源包。
本发明实施例中,预设的属性信息可以包括:预设的基本属性信息和预设的动态属性信息。以及,设置模块802还可用于:根据预设的基本属性信息,利用布局编辑器预置目标控件,并基于Yoga布局技术设置目标控件的基本属性;根据预设的动态属性信息,利用表达式编辑器,并结合Lua脚本语言设置目标控件的动态属性。
本发明实施例中,设置模块802还可用于:利用模拟预览器,对目标控件进行数据模拟测试。
本发明实施例中,设置模块802还可用于:利用模拟预览器,对目标控件进行模拟预览;根据模拟预览结果,利用布局编辑器对目标控件进行布局调整。
本发明实施例中,生成模块803还可用于:利用资源处理器,将操作数据转换成预设格式的文件;确定预设格式的文件为待生成资源包,将待生成资源包存储至资源包库中。
从以上描述可以看出,本发明实施例的资源包的生成装置,能够不进行代码编写,直接生成资源包,降低编码开发成本的同时,还可以降低学***台布局库Yoga,保证不同平台的布局效果一致,而且结合Lua脚本语言进行动态属性编辑,具有轻量级、性能开销小以及跨平台的特性。还有,本发明实施例中具有数据模拟测试以及模拟预览部分,能够提高资源包的准确性和实用性,给用户带来较好的使用体验。
图9是根据本发明实施例的资源包的解析装置的主要模块的示意图。本发明实施例的资源包的解析装置900设置在解析端,如图9所示,本发明实施例的资源包的解析装置900可以包括:第二确定模块901、获取模块902和解析模块903。
其中,第二确定模块901可用于接收页面显示请求,获取显示请求对应的业务数据,确定显示请求对应的待解析资源包;获取模块902可用于利用待解析资源包对应的目标软件开发工具包,从资源包库中获取待解析资源包;解析模块903可用于根据业务数据,利用目标软件开发工具包对待解析资源包进行解析处理,获得目标视图。
本发明实施例中,待解析资源包是根据上述任一实施例的资源包的生成方法生成的。
本发明实施例中,解析模块903还可用于:利用目标软件开发工具包的模型处理模块,按照待解析资源包描述的布局,生成待解析资源包对应的目标数据模型;基于目标数据模型对目标数据模型进行渲染处理,获得目标数据模型对应的可视化视图;利用目标软件开发工具包的数据处理模块,根据业务数据和预先创建的待解析资源包对应的Lua实例,对可视化视图进行数据设置,获得目标视图。
本发明实施例中,第二确定模块901还可用于:根据显示请求,获取待解析资源包的标识信息;判断显示请求中,是否包括待解析资源包的版本信息;若是,则根据标识信息和版本信息,确定待解析资源包;若否,则利用标识信息,获取待解析资源包的最新版本信息,然后根据标识信息和最新版本信息,确定待解析资源包。
本发明实施例中,获取模块902还可用于:在显示请求中包括版本信息的情况下,利用目标软件开发工具包的资源包处理模块,根据标识信息和版本信息,从资源包库中下载待解析资源包;在显示请求中不包括版本信息的情况下,利用资源包处理模块,根据标识信息和最新版本信息,从资源包库中下载待解析资源包。
本发明实施例中,解析模块903还可用于:根据目标视图和业务数据,生成待显示页面,并显示待显示页面。
本发明实施例中,解析端还可以包括:集成模块(图中未示出)。该集成模块可用于集成目标软件开发工具包。
从以上描述可以看出,本发明实施例的资源包的解析装置,与本发明实施例的资源包的生成装置相对应,能够解析可视化资源包生成平台生成的资源包,将解析结果展示到应用程序的页面中。
图10示出了可以应用本发明实施例的资源包的生成及解析方法或资源包的生成及解析装置的示例性***架构1000。
如图10所示,***架构1000可以包括终端设备1001、1002、1003,网络1004和服务器1005。网络1004用以在终端设备1001、1002、1003和服务器1005之间提供通信链路的介质。网络1004可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备1001、1002、1003通过网络1004与服务器1005交互,以接收或发送消息等。终端设备1001、1002、1003上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备1001、1002、1003可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器1005可以是提供各种服务的服务器,例如对用户利用终端设备1001、1002、1003所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的资源包的生成及解析方法一般由服务器1005执行,相应地,资源包的生成及解析装置一般设置于服务器1005中。
应该理解,图10中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图11,其示出了适于用来实现本发明实施例的终端设备的计算机***1100的结构示意图。图11示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图11所示,计算机***1100包括中央处理单元(CPU)1101,其可以根据存储在只读存储器(ROM)1102中的程序或者从存储部分1108加载到随机访问存储器(RAM)1103中的程序而执行各种适当的动作和处理。在RAM 1103中,还存储有***1100操作所需的各种程序和数据。CPU 1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。
以下部件连接至I/O接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至I/O接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被中央处理单元(CPU)1101执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括第一确定模块、设置模块和生成模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,第一确定模块还可以被描述为“接收资源包生成请求,根据生成请求,确定待生成资源包对应的目标控件的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收资源包生成请求,根据生成请求,确定待生成资源包对应的目标控件;从生成请求中获取预设的属性信息,按照预设的属性信息,设置目标控件的属性;获取设置对应的操作数据,根据操作数据生成待生成资源包。
根据本发明实施例的资源包的生成技术方案,能够不进行代码编写,直接通过可视化平台操作生成资源包,降低编码开发成本的同时,还可以降低学***台布局库Yoga,保证不同平台的布局效果一致,而且结合Lua脚本语言进行动态属性编辑,具有轻量级、性能开销小以及跨平台的特性。还有,本发明实施例中具有数据模拟测试以及模拟预览部分,能够提高资源包的准确性和实用性,给用户带来较好的使用体验。
以及,根据本发明实施例的资源包的解析技术方案,与本发明实施例的资源包的生成方法相对应,能够解析可视化资源包生成平台生成的资源包,将解析结果展示到应用程序的页面中。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (16)
1.一种资源包的生成方法,应用于生成端,其特征在于,包括:
接收资源包生成请求,根据所述生成请求,确定待生成资源包对应的目标控件;
从所述生成请求中获取预设的属性信息,按照所述预设的属性信息,设置所述目标控件的属性;
获取所述设置对应的操作数据,根据所述操作数据生成所述待生成资源包。
2.根据权利要求1所述的生成方法,其特征在于,所述预设的属性信息包括:预设的基本属性信息和预设的动态属性信息;以及
所述按照所述预设的属性信息,设置所述目标控件的属性,包括:
根据所述预设的基本属性信息,利用布局编辑器预置所述目标控件,并基于Yoga布局技术设置所述目标控件的基本属性;
根据所述预设的动态属性信息,利用表达式编辑器,并结合Lua脚本语言设置所述目标控件的动态属性。
3.根据权利要求2所述的生成方法,其特征在于,在设置所述目标控件的动态属性之后,所述生成方法还包括:
利用模拟预览器,对所述目标控件进行数据模拟测试。
4.根据权利要求2所述的生成方法,其特征在于,在设置所述目标控件的基本属性编辑和/或设置所述目标控件的动态属性之后,所述生成方法还包括:
利用模拟预览器,对所述目标控件进行模拟预览;
根据模拟预览结果,利用所述布局编辑器对所述目标控件进行布局调整。
5.根据权利要求1所述的生成方法,其特征在于,所述根据所述操作数据生成所述待生成资源包,包括:
利用资源处理器,将所述操作数据转换成预设格式的文件;
确定所述预设格式的文件为所述待生成资源包,将所述待生成资源包存储至资源包库中。
6.一种资源包的解析方法,应用于解析端,其特征在于,包括:
接收页面显示请求,获取所述显示请求对应的业务数据,确定所述显示请求对应的待解析资源包;
利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包;
根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图。
7.根据权利要求6所述的解析方法,其特征在于,所述待解析资源包是根据权利要求1至权利要求5中任一项所述的资源包的生成方法生成的。
8.根据权利要求6所述的解析方法,其特征在于,所述根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图,包括:
利用所述目标软件开发工具包的模型处理模块,按照所述待解析资源包描述的布局,生成所述待解析资源包对应的目标数据模型;
基于所述目标数据模型对所述目标数据模型进行渲染处理,获得所述目标数据模型对应的可视化视图;
利用所述目标软件开发工具包的数据处理模块,根据所述业务数据和预先创建的所述待解析资源包对应的Lua实例,对所述可视化视图进行数据设置,获得所述目标视图。
9.根据权利要求6所述的解析方法,其特征在于,所述确定所述显示请求对应的待解析资源包,包括:
根据所述显示请求,获取所述待解析资源包的标识信息;
判断所述显示请求中,是否包括所述待解析资源包的版本信息;
若是,则根据所述标识信息和所述版本信息,确定所述待解析资源包;
若否,则利用所述标识信息,获取所述待解析资源包的最新版本信息,然后根据所述标识信息和所述最新版本信息,确定所述待解析资源包。
10.根据权利要求9所述的解析方法,其特征在于,所述利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包,包括:
在所述显示请求中包括所述版本信息的情况下,利用所述目标软件开发工具包的资源包处理模块,根据所述标识信息和所述版本信息,从所述资源包库中下载所述待解析资源包;
在所述显示请求中不包括所述版本信息的情况下,利用所述资源包处理模块,根据所述标识信息和所述最新版本信息,从所述资源包库中下载所述待解析资源包。
11.根据权利要求6所述的解析方法,其特征在于,在根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图之后,所述解析方法还包括:
根据所述目标视图和所述业务数据,生成待显示页面,并显示所述待显示页面。
12.根据权利要求6所述的解析方法,其特征在于,在利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包之前,所述解析方法还包括:集成所述目标软件开发工具包。
13.一种资源包的生成装置,设置在生成端,其特征在于,包括:
第一确定模块,用于接收资源包生成请求,根据所述生成请求,确定待生成资源包对应的目标控件;
设置模块,用于从所述生成请求中获取预设的属性信息,按照所述预设的属性信息,设置所述目标控件的属性;
生成模块,用于获取所述设置对应的操作数据,根据所述操作数据生成所述待生成资源包。
14.一种资源包的解析装置,设置在解析端,其特征在于,包括:
第二确定模块,用于接收页面显示请求,获取所述显示请求对应的业务数据,确定所述显示请求对应的待解析资源包;
获取模块,用于利用所述待解析资源包对应的目标软件开发工具包,从资源包库中获取所述待解析资源包;
解析模块,用于根据所述业务数据,利用所述目标软件开发工具包对所述待解析资源包进行解析处理,获得目标视图。
15.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-12中任一所述的方法。
16.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-12中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010201554.3A CN113495730A (zh) | 2020-03-20 | 2020-03-20 | 资源包的生成及解析方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010201554.3A CN113495730A (zh) | 2020-03-20 | 2020-03-20 | 资源包的生成及解析方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113495730A true CN113495730A (zh) | 2021-10-12 |
Family
ID=77993891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010201554.3A Pending CN113495730A (zh) | 2020-03-20 | 2020-03-20 | 资源包的生成及解析方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113495730A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114721620A (zh) * | 2022-05-12 | 2022-07-08 | 北京搜狐新动力信息技术有限公司 | 一种数据处理方法及装置 |
CN115982499A (zh) * | 2022-12-27 | 2023-04-18 | 中国电子产业工程有限公司 | 页面的保存方法、装置、设备及存储介质 |
CN116405091A (zh) * | 2023-04-10 | 2023-07-07 | 北京和德宇航技术有限公司 | 一种遥测数据的解析方法、装置、电子设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102682054A (zh) * | 2010-12-31 | 2012-09-19 | 上海可鲁***软件有限公司 | 一种cim资源命名及解析方法 |
CN107391182A (zh) * | 2017-06-30 | 2017-11-24 | 北京金山安全软件有限公司 | 一种主题安装包的生成方法、装置、服务器及存储介质 |
CN107577459A (zh) * | 2017-08-21 | 2018-01-12 | 杰为软件***(深圳)有限公司 | 一种基于组件化的拖拽式跨平台应用开发***及方法 |
US20180129482A1 (en) * | 2015-10-14 | 2018-05-10 | Microsoft Technology Licensing, Llc | Generation of application behaviors |
CN108363564A (zh) * | 2018-01-23 | 2018-08-03 | 平安普惠企业管理有限公司 | 多项目组件化实现方法、装置、终端设备及存储介质 |
CN109710870A (zh) * | 2018-12-27 | 2019-05-03 | 北京微播视界科技有限公司 | H5页面的加载方法、装置、电子设备及可读存储介质 |
CN109976761A (zh) * | 2019-02-27 | 2019-07-05 | 平安科技(深圳)有限公司 | 软件开发工具包的生成方法、装置及终端设备 |
US20190369977A1 (en) * | 2018-06-05 | 2019-12-05 | Microsoft Technology Licensing, Llc | On-demand installer for resource packages |
-
2020
- 2020-03-20 CN CN202010201554.3A patent/CN113495730A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102682054A (zh) * | 2010-12-31 | 2012-09-19 | 上海可鲁***软件有限公司 | 一种cim资源命名及解析方法 |
US20180129482A1 (en) * | 2015-10-14 | 2018-05-10 | Microsoft Technology Licensing, Llc | Generation of application behaviors |
CN107391182A (zh) * | 2017-06-30 | 2017-11-24 | 北京金山安全软件有限公司 | 一种主题安装包的生成方法、装置、服务器及存储介质 |
CN107577459A (zh) * | 2017-08-21 | 2018-01-12 | 杰为软件***(深圳)有限公司 | 一种基于组件化的拖拽式跨平台应用开发***及方法 |
CN108363564A (zh) * | 2018-01-23 | 2018-08-03 | 平安普惠企业管理有限公司 | 多项目组件化实现方法、装置、终端设备及存储介质 |
US20190369977A1 (en) * | 2018-06-05 | 2019-12-05 | Microsoft Technology Licensing, Llc | On-demand installer for resource packages |
CN109710870A (zh) * | 2018-12-27 | 2019-05-03 | 北京微播视界科技有限公司 | H5页面的加载方法、装置、电子设备及可读存储介质 |
CN109976761A (zh) * | 2019-02-27 | 2019-07-05 | 平安科技(深圳)有限公司 | 软件开发工具包的生成方法、装置及终端设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114721620A (zh) * | 2022-05-12 | 2022-07-08 | 北京搜狐新动力信息技术有限公司 | 一种数据处理方法及装置 |
CN115982499A (zh) * | 2022-12-27 | 2023-04-18 | 中国电子产业工程有限公司 | 页面的保存方法、装置、设备及存储介质 |
CN115982499B (zh) * | 2022-12-27 | 2024-04-05 | 中国电子产业工程有限公司 | 页面的保存方法、装置、设备及存储介质 |
CN116405091A (zh) * | 2023-04-10 | 2023-07-07 | 北京和德宇航技术有限公司 | 一种遥测数据的解析方法、装置、电子设备及存储介质 |
CN116405091B (zh) * | 2023-04-10 | 2023-12-19 | 北京和德宇航技术有限公司 | 一种遥测数据的解析方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109918607B (zh) | 页面搭建方法及装置、介质和计算设备 | |
JP6629848B2 (ja) | モバイルアプリ用ページ処理 | |
KR101824222B1 (ko) | 동적 컨텐츠 및 스테일 컨텐츠를 포함하는 웹사이트들의 고속 렌더링 | |
US20130326333A1 (en) | Mobile Content Management System | |
CN108717437B (zh) | 搜索结果展示方法、装置及存储介质 | |
CN112100550A (zh) | 一种页面构建方法和装置 | |
CN108572819A (zh) | 页面更新方法、装置、终端及计算机可读存储介质 | |
CN113495730A (zh) | 资源包的生成及解析方法和装置 | |
US20140281859A1 (en) | Enhanced mobilization of existing web sites | |
CN113504908A (zh) | 业务代码生成方法、装置、电子设备及计算机可读介质 | |
US9614901B2 (en) | Data infrastructure for providing interconnectivity between platforms, devices, and operating systems | |
CN110673847A (zh) | 配置页面的生成方法、装置、电子设备和可读存储介质 | |
CN110780874B (zh) | 用于生成信息的方法和装置 | |
CN113382083B (zh) | 一种网页截图方法和装置 | |
CN111680253A (zh) | 页面应用数据包生成方法、装置、计算机设备及存储介质 | |
JP2023541186A (ja) | 可視化ページレンダリング方法、装置、機器及び記憶媒体 | |
US20160321218A1 (en) | System and method for transforming image information for a target system interface | |
CN112765516A (zh) | 页面内容的展示方法和装置、存储介质、电子装置 | |
CN113010827A (zh) | 页面渲染方法、装置、电子设备以及存储介质 | |
CN111506300A (zh) | 一种小程序生成方法、装置、设备及存储介质 | |
US20150169533A1 (en) | Server-less HTML Templates | |
CN109582317A (zh) | 用于调试寄宿应用的方法和装置 | |
CN112486482A (zh) | 一种页面展示方法和装置 | |
CN114756228A (zh) | 页面处理方法、装置、设备及存储介质 | |
CN110647327A (zh) | 基于卡片的用户界面动态控制的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |