一种通过HTML配置安卓界面的方法及终端
文献发布时间:2023-06-19 18:27:32
技术领域
本发明涉及界面设计领域,尤其涉及一种通过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区域标签 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的方法、装置及系统
- 农业;林业;畜牧业;狩猎;诱捕;捕鱼
- 焙烤;制作或处理面团的设备;焙烤用面团
- 屠宰;肉品处理;家禽或鱼的加工
- 其他类不包含的食品或食料;及其处理
- 烟草、雪茄烟、纸烟、吸烟者用品
- 服装
- 帽类制品
- 鞋类
- 服饰缝纫用品、珠宝
- 手携物品或旅行品
- 刷类制品
- 家具、家庭用的物品或设备、咖啡磨、香料磨、一般吸尘器
- 医学或兽医学、卫生学
- 救生、消防
- 运动、游戏、娱乐活动
- 本部其他类目中不包括的技术主题
- 一般的物理或化学的方法或装置
- 破碎、磨粉或粉碎、谷物碾磨的预处理
- 用液体或用风力摇床或风力跳汰机分离固体物料、从固体物料或流体中分离固体物料的磁或静电分离、高压电场分离
- 用于实现物理或化学工艺过程的离心装置或离心机
- 一般喷射或雾化、对表面涂覆液体或其他流体的一般方法
- 一般机械振动的发生或传递
- 将固体从固体中分离、分选
- 清洁
- 固体废物的处理、被污染土壤的再生
- 基本上无切削的金属机械加工、金属冲压
- 铸造、粉末冶金
- 机床、其他类目中不包括的金属加工
- 磨削、抛光
- 手动工具、轻便机动工具、手动器械的手柄、车间设备、机械手
- 手动切割工具、切割、切断
- 木材或类似材料的加工或保存、一般钉钉机或钉U形钉机
- 加工水泥、黏土或石料
- 塑料的加工、一般处于塑性状态物质的加工
- 压力机
- 纸品或纸板或类似纸的方式加工的材料制品制作、纸或纸板或类似纸的方式加工的材料的加工
- 层状产品
- 附加制造技术
- 印刷、排版机、打字机、模印机
- 装订、图册、文件夹、特种印刷品
- 书写或绘图器具、办公用品
- 装饰艺术
- 一般车辆
- 铁路
- 无轨陆用车辆
- 船舶或其他水上船只、与船有关的设备
- 飞行器、航空、宇宙航行
- 输送、包装、贮存、搬运薄的或细丝状材料
- 卷扬、提升、牵引
- 开启或封闭瓶子、罐或类似的容器、液体的贮运
- 鞍具、家具罩面
- 微观结构技术
- 纳米技术
- 无机化学
- 水、废水、污水或污泥的处理
- 玻璃、矿棉或渣棉
- 水泥、混凝土、人造石、陶瓷、耐火材料
- 肥料、肥料制造
- 炸药、火柴
- 有机化学
- 有机高分子化合物、其制备或化学加工、以其为基料的组合物
- 染料、涂料、抛光剂、天然树脂、黏合剂、其他类目不包含的组合物、其他类目不包含的材料的应用
- 石油、煤气及炼焦工业、含一氧化碳的工业气体、燃料、润滑剂、泥煤
- 动物或植物油、脂、脂肪物质或蜡、由此制取的脂肪酸、洗涤剂、蜡烛
- 生物化学、啤酒、烈性酒、果汁酒、醋、微生物学、酶学、突变或遗传工程
- 糖工业
- 使用化学药剂、酶类或微生物处理小原皮、大原皮或皮革的工艺,如鞣制、浸渍或整饰、其所用的设备、鞣制组合物(皮革或毛皮的漂白入D06L、皮革或毛皮的染色入D06P)
- 铁的冶金
- 冶金、黑色或有色金属合金、合金或有色金属的处理
- 对金属材料的镀覆、用金属材料对材料的镀覆、表面化学处理、金属材料的扩散处理、真空蒸发法、溅射法、离子注入法或化学气相沉积法的一般镀覆、金属材料腐蚀或积垢的一般抑制
- 电解或电泳工艺、其所用设备
- 晶体生长
- 组合技术
- 天然或化学的线或纤维、纺纱或纺丝
- 纱线、纱线或绳索的机械整理、整经或络经
- 织造
- 编织、花边制作、针织、饰带、非织造布
- 缝纫、绣花、簇绒
- 织物等的处理、洗涤、其他类不包括的柔性材料
- 绳、除电缆以外的缆索
- 造纸、纤维素的生产
- 道路、铁路或桥梁的建筑
- 水利工程、基础、疏浚
- 给水、排水
- 建筑物
- 锁、钥匙、门窗零件、保险箱
- 一般门、窗、百叶窗或卷辊遮帘、梯子
- 土层或岩石的钻进、采矿
- 一般机器或发动机、一般的发动机装置、蒸汽机
- 燃烧发动机、热气或燃烧生成物的发动机装置
- 液力机械或液力发动机、风力、弹力或重力发动机、其他类目中不包括的产生机械动力或反推力的发动机
- 液体变容式机械、液体泵或弹性流体泵
- 流体压力执行机构、一般液压技术和气动技术
- 工程元件或部件、为产生和保持机器或设备的有效运行的一般措施、一般绝热
- 气体或液体的贮存或分配
- 照明
- 蒸汽的发生
- 燃烧设备、燃烧方法
- 供热、炉灶、通风
- 制冷或冷却、加热和制冷的联合系统、热泵系统、冰的制造或储存、气体的液化或固化
- 干燥
- 炉、窑、烘烤炉、蒸馏炉
- 一般热交换
- 武器
- 弹药、爆破
- 测量、测试
- 光学
- 摄影术、电影术、利用了光波以外其他波的类似技术、电记录术、全息摄影术〔4〕
- 测时学
- 控制、调节
- 计算、推算、计数
- 核算装置
- 信号装置
- 教育、密码术、显示、广告、印鉴
- 乐器、声学
- 信息存储
- 仪器的零部件
- 特别适用于特定应用领域的信息通信技术
- 核物理、核工程
- 基本电气元件
- 发电、变电或配电
- 基本电子电路
- 电通信技术
- 其他类目不包含的电技术
- 其他专利