掌桥专利:专业的专利平台
掌桥专利
首页

一种通过HTML配置安卓界面的方法及终端

文献发布时间:2023-06-19 18:27:32


一种通过HTML配置安卓界面的方法及终端

技术领域

本发明涉及界面设计领域,尤其涉及一种通过HTML配置安卓界面的方法及终端。

背景技术

正常制作安卓(Android)界面时,都是在开发阶段用官方提供的代码编译器制作,在里面绑定图片、文字、交互效果等,然后生成一些配置文件,供应用启动时载入生成界面。这些配置文件无法直接编辑,只能通过安卓官方提供的代码编译器重新生成新的配置文件组成新的配置包,替换原有配置包后才能有新的界面。且新的配置包在高Android版本的设备上无法被载入,即低版本和高版本不能兼容,低版本Android代码编译器制作的配置文件无法在高版本Android上载入及使用。

发明内容

本发明所要解决的技术问题是:提供一种通过HTML配置安卓界面的方法及终端,实现便捷配置安卓界面。

为了解决上述技术问题,本发明采用的一种技术方案为:

一种通过HTML配置安卓界面的方法,包括步骤:

接收映射文件,所述映射文件包括HTML标签与安卓组件的对应关系;

接收HTML配置文件;

根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种通过HTML配置安卓界面的终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收映射文件,所述映射文件包括HTML标签与安卓组件的对应关系;

接收HTML配置文件;

根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示。

本发明的有益效果在于:通过映射文件中HTML与安卓组件之间的对应关系,实现将HTML配置文件在安卓原生环境中直接进行界面生成,无需依赖额外的浏览器引擎如webkit实现,提高了运行性能,并且提高了开发和显示过程中的效率。同时,本发明通过HTML配置文件在安卓原生环境中直接生成进行界面,当修改界面时,可直接修改HTML配置文件,无需依赖安卓官方提供的代码编译器再次生成配置文件,适应范围广;且本发明的HTML配置文件对安卓版本没有要求,因HTML配置文件的读取并不受安卓版本的限制,可应用在安装不同安卓版本的设备中,大大扩展了普适性。

附图说明

图1为本发明实施例的一种通过HTML配置安卓界面的方法的步骤流程图;

图2为本发明实施例的一种通过HTML配置安卓界面的终端的结构示意图;

标号说明:

1、一种通过HTML配置安卓界面的终端;2、处理器;3、存储器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1,一种通过HTML配置安卓界面的方法,其特征在于,包括步骤:

接收映射文件,所述映射文件包括HTML标签与安卓组件的对应关系;

接收HTML配置文件;

根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示。

从上述描述可知,本发明的有益效果在于:通过映射文件中HTML与安卓组件之间的对应关系,实现将HTML配置文件在安卓原生环境中直接进行界面生成,无需依赖额外的浏览器引擎如webkit实现,提高了运行性能,并且提高了开发和显示过程中的效率。同时,本发明通过HTML配置文件在安卓原生环境中直接生成进行界面,当修改界面时,可直接修改HTML配置文件,无需依赖安卓官方提供的代码编译器再次生成配置文件,适应范围广;且本发明的HTML配置文件对安卓版本没有要求,因HTML配置文件的读取并不受安卓版本的限制,可应用在安装不同安卓版本的设备中,大大扩展了普适性。

进一步地,在根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示之前还包括:

接收预览信号,根据所述预览信号展示所述HTML配置文件;

判断是否接收到修改信号,若是,则根据所述修改信号修改所述HTML配置文件。

由上述描述可知,HTML格式的配置文件能够通过浏览器直接查看,则在实装入安卓环境之前,能够先对界面布局进行查看和修正,避免布局到安卓环境之后的大幅修改,并且修改HTML格式的配置文件比在安卓环境中修改对应的安卓组件更加方便,提高了开发的效率。

进一步地,所述接收映射文件之前包括:

获取HTML标签的第一描述信息以及安卓组件的第二描述信息;

根据所述第一描述信息以及所述第二描述信息的相似度建立所述HTML标签与所述安卓组件的对应关系,并建立所述HTML标签中参数与所述安卓组件中属性的对应关系,得到映射文件。

由上述描述可知,HTML标签的设置也是在进行页面布局,与安卓环境中界面布局的相应安卓组件有相同或相似的功能,以HTML标签和安卓组件描述信息的相似度即实现功能的相似度进行映射关系的建立,并具体将其中的参数和属性也进行对应,实现在安卓环境中进行HTML配置文件的完整转换,能够得到完整的安卓界面布局方式,从而实现在安卓原生环境中使用HTML配置文件,无需通过其他中间层转换。

进一步地,还包括:

将安卓特有参数设置为json格式、xml格式、ini格式以及yml格式中的一种,并存储在HTML配置文件中。

由上述描述可知,由于json格式、xml格式、ini格式、yml格式的文件都能够在安卓环境中被直接读取出,并且这些格式的数据兼容性强,方便HTML配置文件进行扩展,在框架升级之后无需重新构建HTML配置文件,能够继续使用旧的配置文件,实现版本兼容。因此本发明将安卓特有参数设置为json格式、xml格式、ini格式、或yml格式,并存储在HTML配置文件中,从而方便HTML配置文件在安卓原生环境中使用,由HTML配置文件生成的界面可兼容不同版本的安卓设备。

进一步地,在根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示中还包括:

将HTML配置文件中的像素转换为安卓组件中的像素;

x

其中,x

由上述描述可知,HTML配置文件中的长度单位通常是像素,而不同安卓设备的像素密度通常不相同,设置HTML配置文件到安卓设备像素的转换公式,则HTML配置文件能够适配多个不同的硬件设备,无需为每一设备额外生成HTML配置文件。

请参照图2,一种通过HTML配置安卓界面的终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收映射文件,所述映射文件包括HTML标签与安卓组件的对应关系;

接收HTML配置文件;

根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示。

本发明的有益效果在于:通过映射文件中HTML与安卓组件之间的对应关系,实现将HTML配置文件在安卓原生环境中直接进行界面生成,无需依赖额外的浏览器引擎如webkit实现,提高了运行性能,并且提高了开发和显示过程中的效率。

进一步地,在根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示之前还包括:

接收预览信号,根据所述预览信号展示所述HTML配置文件;

判断是否接收到修改信号,若是,则根据所述修改信号修改所述HTML配置文件。

由上述描述可知,HTML格式的配置文件能够通过浏览器直接查看,则在实装入安卓环境之前,能够先对界面布局进行查看和修正,避免布局到安卓环境之后的大幅修改,并且修改HTML格式的配置文件比在安卓环境中修改对应的安卓组件更加方便,提高了开发的效率。

进一步地,所述接收映射文件之前包括:

获取HTML标签的第一描述信息以及安卓组件的第二描述信息;

根据所述第一描述信息以及所述第二描述信息的相似度建立所述HTML标签与所述安卓组件的对应关系,并建立所述HTML标签中参数与所述安卓组件中属性的对应关系,得到映射文件。

由上述描述可知,HTML中标签的设置也是在进行页面布局,与安卓环境中界面布局的相应安卓组件有相同或相似的功能,以HTML标签和安卓组件描述信息的相似度即实现功能的相似度进行映射关系的建立,并具体将其中的参数和属性也进行对应,实现在安卓环境中进行HTML配置文件的完整转换,能够得到完整的安卓界面布局方式,从而实现在安卓原生环境中使用HTML配置文件,无需通过其他中间层转换。

进一步地,还包括:

将安卓特有参数设置为json格式、xml格式、ini格式以及yml格式中的一种,并存储在HTML配置文件中。

由上述描述可知,由于json格式、xml格式、ini格式、yml格式的文件都能够在安卓环境中被直接读取出,并且这些格式的数据兼容性强,方便HTML配置文件进行扩展,在框架升级之后无需重新构建HTML配置文件,能够继续使用旧的配置文件,实现版本兼容。因此本发明将安卓特有参数设置为json格式、xml格式、ini格式、或yml格式,并存储在HTML配置文件中,从而方便HTML配置文件在安卓原生环境中使用,由HTML配置文件生成的界面可兼容不同版本的安卓设备。

进一步地,在根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示中还包括:

将HTML配置文件中的像素转换为安卓组件中的像素;

x

其中,x

由上述描述可知,HTML配置文件中的长度单位通常是像素,而不同安卓设备的像素密度通常不相同,设置HTML配置文件到安卓设备像素的转换公式,则HTML配置文件能够适配多个不同的硬件设备,无需为每一设备额外生成HTML配置文件。

本发明上述一种通过HTML配置安卓界面的方法及终端能够适用于需要进行安卓界面配置的场景中,如APP的界面配置或安卓系统的界面配置,以下通过具体实施方式进行说明。

请参照图1,本发明的实施例一为:

一种通过HTML配置安卓界面的方法,具体包括:

S01、获取HTML标签的第一描述信息以及安卓组件的第二描述信息;

S02、根据所述第一描述信息以及所述第二描述信息的相似度建立所述HTML标签与所述安卓组件的对应关系,并建立所述HTML标签中参数与所述安卓组件中属性的对应关系,得到映射文件;

例如,HTML文字标签可以对应到安卓组件的textview;HTML图片标签对应安卓组件的imageview;HTML区域标签

对应到安卓组件的layout布局;

S1、接收映射文件,所述映射文件包括HTML标签与安卓组件的对应关系;

S2、接收HTML配置文件;

在一种可选的实施方式中,还包括:将安卓特有参数设置为json格式、xml格式、ini格式以及yml格式中的一种,并存储在HTML配置文件中;

S3、根据所述映射文件解析所述HTML配置文件,生成对应的安卓组件并显示,包括:

将HTML配置文件中的像素转换为安卓组件中的像素;

x

其中,x

在一种可选的实施方式中,S3之前还包括:接收预览信号,根据所述预览信号展示所述HTML配置文件;

判断是否接收到修改信号,若是,则根据所述修改信号修改所述HTML配置文件;

在一种可选的实施方式中,预设框架会在一个空的界面上,解析配置包(根据用户需求有可能附带图片资源)里的HTML配置文件,根据映射文件逐步生成一个个Android界面组件并添加到空界面上。解析过程中,HTML界面组件是以标签为单位,且一样支持嵌套,所以可以递归的解析每个标签里的普通参数跟特殊参数,生成对应的Android组件;在解析到width和height两个宽高参数时,截取其值通过步骤S3中的像素转换计算之后赋到安卓组件的宽高属性,即完成HTML配置文件中的像素到安卓组件中的像素的转换;

HTML配置文件中,HTML标签包括普通标签和特殊标签,普通标签为HTML自带的格式,例如字体大小、图片大小等都可以在浏览器上预览,并原原本本的还原到Android界面上;在普通标签里的安卓特有参数无法预览,例如点击、焦点动画,点击结果等,需要提前配好交由用户在Android机器上使用。

特殊标签包括两类,第一类是其内容不变的情况下可以有不同表现形式,例如可以预设一个特殊的文本标签,可以支持跑马灯或缩放动画等效果显示其内容;第二类是其内容可以根据格式灵活改变,例如可以预设一个时间标签或者天气标签,时间标签可以根据格式显示xx时xx分,天气标签可以根据格式显示最低温度-最高温度或者实时温度;

进一步地,HTML标签有两类参数,一种是HTML自带参数,如“font-size:28px;”,即以冒号分隔开参数名和参数值,以分号隔开各参数;用冒号与分号为界很容易就可以用代码解析出参数名和参数值,再将HTML标签上的参数名与安卓组件上的参数名对应即可,例如font-size是字体大小,对应Android的textSize属性,再把参数值根据Android的分辨率进行转换设置到Android的组件上;即这类HTML自带参数的标签即为上述普通标签。

另一种是HTML标签带有安卓特有参数,这类标签也就是上述的特殊标签。HTML标签的安卓特有参数隐藏在HTML标签里,如“androidParams:{}”,冒号左边是自定义的参数名,冒号右边是json字符串,例如开启跑马灯效果,往json字符串里放入一个“isMarquee:true”,即框架已预先支持某Android动效,在上述例子中,框架预先设置好支持androidParams定义的特效,需要时直接将对应关键字放入json字符串即可。

请参照图2,本发明的实施例二为:

一种通过HTML配置安卓界面的终端1,包括处理器2、存储器3及存储在存储器3上并可在所述处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现实施例一中的各个步骤。

综上所述,本发明提供了一种通过HTML配置安卓界面的方法及终端,框架的界面配置包由HTML配置文件+图片组成,选用HTML可以方便的预览界面,用浏览器即可打开HTML网页,把网页上看到的内容最大程度上还原到Android界面上,即是所见即所得;HTML实现的界面效果可以被认为是一个子集,可以被包含在Android能实现的界面效果的大集合里,且HTML的界面设计思路与Android的界面设计思路相契合,例如HTML是以标签为单位对应到Android的界面组件、HTML布局排版可以用坐标轴xy值来进行设计,正好能对应到Android的约束布局中的上左边距、HTML的img标签对应于Android界面组件的imageview。除此之外,HTML标签可以插入一些对HTML的布局无影响但对Android重要的参数,即安卓特有参数,实现支持更多HTML不具备但Android具备且是用户所需的界面与功能:例如让文字变成跑马灯形式、焦点移动、图片点击等,实现便捷配置安卓界面。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 一种产品模块化的配置方法、终端设备及存储介质
  • 一种虚拟机密度配置方法、装置、终端及存储介质
  • 一种配置随机接入的方法、网络设备及终端设备
  • 一种动态配置html转pdf的方法、装置及系统
  • 一种动态配置html转pdf的方法、装置及系统
技术分类

06120115576355