本发明专利技术公开了一种基于Android操作系统的软件适应移动终端的方法及装置。该方法包括:根据预先设置的阈值等分预定移动终端屏幕尺寸,得到等分值,以等分值表示软件每一页面中包含的各组件在该预定移动终端屏幕的布局信息,分别得到每一页面对应的页面布局文件;启动软件,获取运行软件的移动终端属性信息;根据待展示的页面信息及移动终端属性信息,读取对应的页面布局文件,进行设置,生成待加载页面布局文件;加载生成的待加载页面布局文件。应用本发明专利技术,可以降低存储成本、提高软件开发效率。
【技术实现步骤摘要】
基于安卓操作系统的软件适应移动终端的方法及装置
本专利技术涉及操作系统软件设计技术,尤其涉及一种基于安卓(Android)操作系统的软件适应移动终端的方法及装置。
技术介绍
随着3G技术的不断发展,无线宽带越来越快,使得更多内容丰富的软件(例如,应用程序)可以安装并布置在移动终端上。为了承载这些应用程序以及实现快速部署,使软件页面适应移动终端的属性,移动终端也需要变得越来越智能,越来越开放。Android操作系统由于具有良好的开放性和优异性,各移动终端厂商和移动运营商都基于Android操作系统研制了相应的移动终端。由于各移动终端厂商和移动运营商研制的移动终端的属性,例如,屏幕大小、分辨率以及屏幕密度千差万别,而移动终端的更新换代速度较快。因而,技术开发人员在研发一款软件时,需要针对各移动终端的属性,设置对应于移动终端属性的软件页面,以使开发的软件能够适应各移动终端的屏幕大小、分辨率以及屏幕密度,例如,使软件页面中的各组件在移动终端中的位置能够与移动终端屏幕大小相适应,软件页面的分辨率和页面密度分别与移动终端的分辨率和屏幕密度相适应。现有基于Android操作系统的软件适应移动终端的方法,主要采用在基于Android操作系统开发的软件中,根据软件包含的各页面中组件的布局,设置用于存放适应不同移动终端属性的资源文件夹,例如,设置包含各移动终端的屏幕大小、分辨率和屏幕密度的资源文件夹,即res文件夹。这样,在移动终端运行开发的软件时,通过获取移动终端属性(屏幕大小、分辨率和屏幕密度),从res文件夹中加载与移动终端的屏幕大小、分辨率和屏幕密度相匹配的文件,从而与移动终端属性相适应。具体来说,在res文件夹中分别设置布局文件夹(layout文件夹)以及图片文件夹(drawable文件夹)。其中,layout文件夹用于存放适应各移动终端屏幕大小的布局文件。例如,在基于Android操作系统开发软件时,针对各移动终端屏幕大小的不同,在res文件夹中设置多个layout文件夹,每一layout文件夹对应一种移动终端屏幕大小,在该layout文件夹中,页面尺寸与移动终端屏幕大小相适应,并分别设置页面中各组件的布局,即页面中各组件在页面中的位置。这样,可以使开发的同一款软件在不同属性的移动终端上,从而呈现相同的页面效果。举例来说,针对分辨率为320*240的移动终端,设置layout-320*240文件夹,存放该分辨率的软件中各页面的布局文件,使得移动终端在启动软件时,自动加载layout-320*240文件夹中存储的软件中各页面的布局文件。drawable文件夹用于存放不同屏幕密度下的图片资源。例如,针对各移动终端的不同屏幕密度,在drawable文件夹中分别设置高密度(drawable-hdpi)图片文件夹、中密度(drawable-mdpi)图片文件夹、低密度(drawable-ldpi)图片文件夹等,从而针对不同屏幕密度,将不同屏幕密度对应的图片存放到相应的图片文件夹中,使得移动终端在启动软件时,自动加载移动终端屏幕密度对应的图片文件夹中存放的图片,以适应该移动终端屏幕密度的要求。由上述可见,现有基于Android操作系统的软件适应移动终端的方法,通过设置用于存放包含各移动终端的屏幕大小、分辨率和屏幕密度的资源文件夹,在移动终端启动软件时,自动加载与移动终端属性对应的资源文件夹中存放的资源,从而适应移动终端。这样,由于需要预先设置针对不同移动终端属性的资源文件夹,不仅耗费了大量时间和精力,也降低了软件开发效率;进一步地,预先设置的资源文件夹数量有限,因而,不能自适应不同的移动终端属性,易用性较低,甚至影响用户对软件的正常使用,使得用户体验较差,软件自适应效率较低;而且,当需要支持大量不同的移动终端属性时,软件中设置的资源文件夹的大小就会随之变大,需要更大的存储空间,增加了存储成本。
技术实现思路
本专利技术的实施例提供一种基于Android操作系统的软件适应移动终端的方法,降低存储成本、提高软件开发效率。本专利技术的实施例还提供一种基于Android操作系统的软件适应移动终端的装置,降低存储成本、提高软件开发效率。为达到上述目的,本专利技术实施例提供的一种基于Android操作系统的软件适应移动终端的方法,该方法包括:根据预先设置的阈值等分预定移动终端屏幕尺寸,得到等分值,以等分值表示软件每一页面中包含的各组件在该预定移动终端屏幕的布局信息,分别得到每一页面对应的页面布局文件;启动软件,获取运行软件的移动终端属性信息;根据待展示的页面信息及移动终端属性信息,读取对应的页面布局文件,进行设置,生成待加载页面布局文件;加载生成的待加载页面布局文件。其中,所述根据预先设置的阈值等分预定移动终端屏幕尺寸,得到等分值,以等分值表示软件每一页面中包含的各组件在该预定移动终端屏幕的布局信息包括:获取预定移动终端屏幕尺寸信息;根据预先设置的阈值等分获取的移动终端屏幕尺寸,得到等分值;获取软件每一页面中包含的各组件以移动终端屏幕尺寸表示的布局信息;将获取的布局信息换算为以等分值倍数表示的等分布局信息。其中,所述等分布局信息以键值对的方式进行存储,所述键值对中,键为等分布局信息以及阈值,值设置为缺省。其中,所述获取运行软件的移动终端属性信息包括:通过软件Java代码层,启动页面对应的Activity获取运行软件的移动终端属性信息。其中,所述根据待展示的页面信息及移动终端属性信息,读取对应的页面布局文件,进行设置,生成待加载页面布局文件包括:获取待展示的页面信息;从预先设置的页面布局文件夹中,查询获取与待展示的页面信息相匹配的页面布局文件;根据移动终端属性信息中包含的移动终端屏幕尺寸信息与以等分值表示的布局信息,获取包含赋值的待加载页面布局文件。其中,所述根据移动终端属性信息中包含的移动终端屏幕尺寸信息与以等分值表示的布局信息,获取包含赋值的待加载页面布局文件包括:获取移动终端属性信息中包含的移动终端屏幕尺寸信息;获取页面布局文件键值对中的阈值,将获取的移动终端屏幕尺寸信息按照阈值进行等分,获取赋值等分值;获取页面布局文件键值对中以等分值倍数表示的等分布局信息;将赋值等分值与等分值倍数相乘,生成包含赋值的待加载页面布局文件。其中,所述方法进一步包括:预先设置用于存放不同屏幕密度下图片资源的图片文件夹;判断待加载页面布局文件中的组件是否为图片,如果不是,执行所述加载生成的待加载页面布局文件;如果是,获取移动终端属性信息中的屏幕密度信息;查询图片文件夹,得到与获取的屏幕密度信息相匹配的图片文件;根据页面布局文件中的图片标识,从得到的图片文件中获取与图片标识相匹配的图片,并按照待加载页面布局文件中的图片标识对应的赋值进行调节后加载至移动终端屏幕。其中,所述移动终端屏幕尺寸包括:移动终端屏幕的宽度信息以及高度信息;所述布局信息包括:组件的宽度信息、组件的高度信息、组件距左屏幕的距离信息、组件距右屏幕的距离信息、组件距上屏幕的距离信息、组件距下屏幕的距离信息。一种基于安卓操作系统的软件适应移动终端的装置,该装置包括:页面布局文件设置模块、移动终端属性信息获取模块、待加载页面布局文件生成模块以及页面布局加载模块,其中,页面布局文件设置模块,本文档来自技高网...
【技术保护点】
一种基于安卓操作系统的软件适应移动终端的方法,该方法包括:根据预先设置的阈值等分预定移动终端屏幕尺寸,得到等分值,以等分值表示软件每一页面中包含的各组件在该预定移动终端屏幕的布局信息,分别得到每一页面对应的页面布局文件;启动软件,获取运行软件的移动终端属性信息;根据待展示的页面信息及移动终端属性信息,读取对应的页面布局文件,进行设置,生成待加载页面布局文件;加载生成的待加载页面布局文件。
【技术特征摘要】
1.一种基于安卓操作系统的软件适应移动终端的方法,该方法包括:根据预先设置的阈值等分预定移动终端屏幕尺寸,得到等分值,以等分值表示软件每一页面中包含的各组件在该预定移动终端屏幕的布局信息,分别得到每一页面对应的页面布局文件;启动软件,获取运行软件的移动终端属性信息;根据待展示的页面信息及移动终端属性信息,读取对应的页面布局文件,进行设置,生成待加载页面布局文件;加载生成的待加载页面布局文件。2.根据权利要求1所述的方法,其中,所述根据预先设置的阈值等分预定移动终端屏幕尺寸,得到等分值,以等分值表示软件每一页面中包含的各组件在该预定移动终端屏幕的布局信息包括:获取预定移动终端屏幕尺寸信息;根据预先设置的阈值等分获取的移动终端屏幕尺寸,得到等分值;获取软件每一页面中包含的各组件以移动终端屏幕尺寸表示的布局信息;将获取的布局信息换算为以等分值倍数表示的等分布局信息。3.根据权利要求2所述的方法,其中,所述等分布局信息以键值对的方式进行存储,所述键值对中,键为等分布局信息以及阈值,值设置为缺省。4.根据权利要求1所述的方法,其中,所述获取运行软件的移动终端属性信息包括:通过软件Java代码层,启动页面对应的Activity获取运行软件的移动终端属性信息。5.根据权利要求1所述的方法,其中,所述根据待展示的页面信息及移动终端属性信息,读取对应的页面布局文件,进行设置,生成待加载页面布局文件包括:获取待展示的页面信息;从预先设置的页面布局文件夹中,查询获取与待展示的页面信息相匹配的页面布局文件;根据移动终端属性信息中包含的移动终端屏幕尺寸信息与以等分值表示的布局信息,获取包含赋值的待加载页面布局文件。6.根据权利要求5所述的方法,其中,所述根据移动终端属性信息中包含的移动终端屏幕尺寸信息与以等分值表示的布局信息,获取包含赋值的待加载页面布局文件包括:获取移动终端属性信息中包含的移动终端屏幕尺寸信息;获取页面布局文件键值对中的阈值,将获取的移动终端屏幕尺寸信息按照阈值进行等分,获取赋值等分值;获取页面布局文件键值对中以等分值倍数表示的等分布局信息;将赋值等分值与等分值倍数相乘,生成包含赋值的待加载页面布局文件。7.根据权利要求1所述的方法,其中,...
【专利技术属性】
技术研发人员:王非,李振宇,宁江,贾晓霞,丰国炳,郑扬飞,胡春波,刘玉龙,刘毅,张慧吉,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。