一种跨屏运行应用的方法及系统技术方案

技术编号:7628162 阅读:171 留言:0更新日期:2012-08-01 21:33
本发明专利技术公开一种可跨屏运行应用的方法,包括:将应用的界面抽象为初始化界面代码和动态界面代码;解释运行平台运行初始化界面代码,初始化界面代码计算适配比率,并根据适配比率进行自动屏幕适配;解释运行平台运行动态界面代码,动态界面代码根据适配比率动态进行自动屏幕适配;或将应用的界面抽象为动态界面代码;解释运行平台运行动态界面代码,动态界面代码计算适配比率,并根据适配比率动态进行自动屏幕适配;本发明专利技术还提供一种可跨屏运行应用的系统。根据本发明专利技术的技术方案,能够在不同的网络平台以及不同大小的屏幕的设备上较好的运行应用。

【技术实现步骤摘要】

本专利技术涉及三网融合技术,尤其涉及一种可跨屏运行应用的方法及系统
技术介绍
三网融合是指电信网、计算机网和有线电视网三大网络通过技术改造后,能够提供包括语音、数据、图像等综合多媒体的通信业务,其表现为技术上趋向一致,网络层上可以实现互联互通,形成无缝覆盖,业务层上互相渗透和交叉,应用层上趋向使用统一的IP 协议,在经营上互相竞争、互相合作,朝着向用户提供多样化、多媒体化、个性化服务的同一目标,最终逐渐交汇在一起,行业管制和政策方面也逐渐趋向统一。在三网融合的大背景大趋势下,由于PC、手持移动设备和家用电视以及机顶盒在处理能力、显示设备大小上的巨大差异,造成各个平台的传统应用不能很好地应用到其他平台,而新开发的应用如果要实现跨平台跨屏幕运行,需要在开发过程中加入大量实现屏幕适配的代码,其工作量也不亚于二次开发。现有技术中,已经存在跨平台跨屏幕的解决方案,如Java虚拟机+J2SE或J2ME、Widget技术等,但是仍然不能很好地解决应用的跨屏运行问题。Java虚拟机+J2SE或J2ME虽然解决了跨平台运行的问题,但是在屏幕适配上,开发人员依然需要编写大量的代码,例如,屏幕分辨率的获取、适配比率的计算、适配方案的选择以及用户界面(UI,UserInterface)元素大小属性的修改等;而Widget技术是利用浏览器内核进行代码解析,具有原生的网络特性,但是在跨屏幕的实现上存在与Java虚拟机+J2SE或J2ME方式相同的问题。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种可跨屏运行应用的方法及系统,能够在不同的网络平台以及不同大小的屏幕的设备上较好的运行应用。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供一种可跨屏运行应用的方法,该方法包括将应用的界面抽象为初始化界面代码和动态界面代码;解释运行平台运行初始化界面代码,初始化界面代码计算适配比率,并根据适配比率进行自动屏幕适配;解释运行平台运行动态界面代码,动态界面代码根据适配比率动态进行自动屏幕适配。上述方法中,所述将应用的界面抽象为初始化界面代码为将应用的UI元素和界面布局方式抽象为标记语言中的标签,并为所述标签添加属性,其中,与屏幕自动适配相关的标签的属性包括Π元素的水平间隔属性和垂直间隔属性、高度属性和宽度属性、文字大小属性;将初始化界面代码所应用的显示设备的屏幕分辨率编写到初始化界面代码中;该方法还包括为所述标签添加适配必要性属性。上述方法中,所述将应用的界面抽象为初始化界面代码和动态界面代码为将应用的UI元素和布局方式抽象为UI元素对象和布局方式对象,并为所述对象添加属性,其中,与屏幕自动适配相关的对象的属性包括高度属性和宽度属性、水平间隔、垂直间隔和文字大小;在动态界面代码中编写布局方式对象的属性设置方法和与其对应的传入参数,以及UI元素对象的属性设置方法和与其对应的传入参数;该方法还包括为所述对象添加适配必要性属性。上述方法中,所述解释运行平台运行初始化界面代码,初始化界面代码计算适配 比率,并根据适配比率进行自动屏幕适配为显示设备的解释运行平台根据标签的适配必要性属性的值确定标签需要进行自动屏幕适配时,运行所述初始化界面代码,初始化界面代码获取UI元素的属性和初始化界面代码所应用的显示设备的屏幕分辨率,并利用解释运行平台所在显示设备的屏幕分辨率除以初始化界面代码所应用的显示设备的屏幕分辨率,得到适配比率;利用该适配比率分别与获取的UI元素的属性的属性值相乘,完成标签的初始适配。上述方法中,所述解释运行平台运行动态界面代码,动态界面代码根据适配比率动态进行自动屏幕适配为解释运行平台根据动态界面代码中对象的适配必要性属性的值确定对象需要进行自动屏幕适配时,运行动态界面代码,动态界面代码获取布局方式对象的属性设置方法的传入参数和UI元素对象的属性设置方法的传入参数,利用所述适配比率分别乘以所述传入参数的值,完成布局方式对象的适配和UI元素对象的适配,将修改后的传入参数的值传入所述布局方式对象的属性设置方法和UI元素对象的属性设置方法,动态界面代码继续运行。本专利技术还提供一种可跨屏运行应用的方法,该方法包括;将应用的界面抽象为动态界面代码;解释运行平台运行动态界面代码,动态界面代码计算适配比率,并根据适配比率动态进行自动屏幕适配。上述方法中,所述将应用的界面抽象为动态界面代码为将应用的UI元素和布局方式抽象为UI元素对象和布局方式对象,并为所述对象添加属性,其中,所述与屏幕自动适配相关的对象的属性包括高度属性和宽度属性、水平间隔、垂直间隔和文字大小;将动态界面代码所应用的显示设备的屏幕分辨率编写到动态界面代码中;在动态界面代码中编写布局方式对象的属性设置方法和与其对应的传入参数,以及Π元素对象的属性设置方法和与其对应的传入参数;该方法还包括为所述对象添加适配必要性属性。上述方法中,所述解释运行平台运行动态界面代码,动态界面代码计算适配比率,并根据适配比率动态进行自动屏幕适配为解释运行平台根据动态界面代码中对象的适配必要性属性的值确定对象需要进行自动屏幕适配时,运行动态界面代码,动态界面代码获取Π元素的属性和动态界面代码所应用的显示设备的屏幕分辨率,并利用自身所在显示设备的屏幕分辨率除以动态界面代码所应用的显示设备的屏幕分辨率,得到适配比率;动态界面代码获取布局方式对象的属性设置方法的传入参数和Π元素对象的属性设置方法的传入参数,利用所述适配比率分别乘以所述传入参数的值,完成布局方式对象的适配和UI元素对象的适配,将修改后的传入参数的值传入所述布局方式对象的属性设置方法和UI元素对象的属性设置方法,动态界面代码继续运行。本专利技术还提供一种可跨屏运行应用的系统,该系统包括代码生成单元、解释运行平台;其中,代码生成单元,用于将应用的界面抽象为初始化界面代码和动态界面代码;解释运行平台,用于运行初始化界面代码,所述初始化界面代码计算适配比率,并根据适配比率进行自动屏幕适配;运行动态界面代码,所述动态界面代码根据适配比率动态进行自动屏幕适配。本专利技术还提供一种可跨屏运行应用的系统,该系统包括代码生成单元、解释运行平台;其中,代码生成单元,用于将应用的界面抽象为动态界面代码;解释运行平台,用于运行动态界面代码,所述动态界面代码计算适配比率,并根据适配比率动态进行自动屏幕适配。本专利技术提供的可跨屏运行应用的方法及系统,将应用的界面抽象为初始化界面代码和动态界面代码;解释运行平台运行初始化界面代码,初始化界面代码计算适配比率,并根据适配比率进行自动屏幕适配;解释运行平台运行动态界面代码,动态界面代码根据适配比率动态进行自动屏幕适配;或将应用的界面抽象为动态界面代码;解释运行平台运行动态界面代码,动态界面代码计算适配比率,并根据适配比率动态进行自动屏幕适配,能够降低开发人员在解决跨平台跨屏幕运行应用的问题时,编写实现代码的数量,只需要编写针对一套屏幕分辨率的代码即可,显示设备的解释运行平台针对该代码可以自动进行适配,实现在不同的网络平台上以及不同大小的屏幕的设备上较好的运行应用,同时降低了开发人员的工作量,节省人力物力。附图说明图I是本专利技术实现可跨屏运行应用的方法一的流程示意图; 图2是本专利技术实现可跨屏运行应用的方法二的流程示意图;图3是本专利技术本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李国辉贾霞王蔚张彬易宁徐天岗
申请(专利权)人:中兴通讯股份有限公司北京邮电大学
类型:发明
国别省市:

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

1
相关领域技术