屏幕适配文件的处理方法和装置与流程

文档序号:11133569阅读:468来源:国知局
本发明实施例涉及通信技术,尤其涉及一种屏幕适配文件的处理方法和装置。
背景技术
:随着信息化时代的发展,智能终端被广泛使用,常见的智能终端有手机、平板电脑(iPad)、掌上电脑(PersonalDigitalAssistant,简称PDA)等。不同机型的智能终端的屏幕差异较大,在进行应用开发时,针对不同机型的智能终端,都需要进行屏幕适配。在进行应用开发时,针对不同操作系统的智能终端,或者,相同操作系统但机型不同的智能终端,对于同一个应用分别需要在云平台设置不同的布局文件。使用应用时,应用客户端就会根据上述布局文件和预先设置的屏幕适配机制完成智能终端的屏幕适配。下面,以安卓(Android)系统为例来说明现有的屏幕适配机制,具体如下:应用客户端根据智能终端的屏幕分辨率匹配上述设置的布局文件;若根据屏幕分辨率没有匹配到对应的布局文件,则根据屏幕尺寸匹配上述设置的布局文件;若根据屏幕尺寸也没有匹配到对应的布局文件,则根据屏幕的物理大小区间将来匹配上述设置的布局文件。当匹配到对应的布局文件之后,应用客户端根据该布局文件进行屏幕适配。现有技术的屏幕适配方案中,对于不同操作系统的智能终端,或者,相同操作系统但机型不同的智能终端,都需要设置不同的布局文件进行屏幕适配,当屏幕的页面布局变化较小、或页面布局不变时,同一个应用的不同的布局文件之间的相似度非常高,会出现大部分内容冗余,占用了大量的存储空间,造成了存储资源的浪费。技术实现要素:本发明实施例提供一种屏幕适配文件的处理方法和装置,避免了现有技术中布局文件冗余这一技术问题,节省了大量的存储资源。第一方面,本发明实施例提供一种屏幕适配文件的处理方法,包括:根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合;其中,所述屏幕尺寸集合包括至少一个屏幕尺寸;根据部署应用所需的固定信息,为所述应用建立一个布局文件;其中,所述应用所需的固定信息为部署所述应用时不随屏幕尺寸变化的信息;根据所述布局文件和所述多个屏幕尺寸集合,为每个所述屏幕尺寸集合建立基础样式文件;其中,所述基础样式文件包括部署所述应用时随屏幕尺寸变化的信息;存储所述布局文件和每个所述屏幕尺寸集合对应的基础样式文件,并根据终端的下载请求为所述终端分配与所述终端适配的布局文件和基础样式文件,其中,所述下载请求包括所述应用的标识和所述终端的屏幕尺寸。结合第一方面,在第一方面的第一种可能实现方式中,所述布局文件包括部署所述应用所需的至少一个控件和各所述控件之间的布局关系,所述基础样式文件包括所述控件的属性信息。结合第一方面或第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述根据终端的下载请求为所述终端分配与所述终端适配的布局文件和基础样式文件,具体包括:接收终端发送的下载请求;根据所述应用的标识获取所述布局文件;根据所述终端的屏幕尺寸,获取第一基础样式文件;其中,所述第一基础样式文件为所述终端的屏幕尺寸所属的屏幕尺寸集合对应的基础样式文件;向所述终端发送所述布局文件和所述第一基础样式文件。结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,所述根据所述布局文件和所述多个屏幕尺寸集合,为每个所述屏幕尺寸集合建立基础样式文件之后,所述方法还包括:根据每个所述屏幕尺寸集合中的不同屏幕尺寸,将每个所述屏幕尺寸集合划分为多个屏幕尺寸子集;其中,所述屏幕尺寸子集包括至少一个屏幕尺 寸;根据所述布局文件和所述多个屏幕尺寸子集,为每个屏幕尺寸子集建立增量样式文件;存储每个所述屏幕尺寸子集对应的增量样式文件。结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,所述根据所述终端的屏幕尺寸,获取第一基础样式文件之后,所述方法还包括:根据所述终端的屏幕尺寸,获取第一增量样式文件;其中,所述第一增量样式文件为所述终端的屏幕尺寸所属的屏幕尺寸子集对应的增量样式文件;则所述向所述终端发送所述布局文件和所述第一基础样式文件,具体包括:向所述终端发送所述布局文件、所述第一基础样式文件和所述第一增量样式文件。第二方面,本发明实施例提供一种屏幕适配文件的处理装置,包括:确定模块,用于根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合;其中,所述屏幕尺寸集合包括至少一个屏幕尺寸;建立模块,用于根据部署应用所需的固定信息,为所述应用建立一个布局文件;并根据所述布局文件和所述多个屏幕尺寸集合,为每个所述屏幕尺寸集合建立基础样式文件;其中,所述应用所需的固定信息为部署所述应用时不随屏幕尺寸变化的信息;所述基础样式文件包括部署所述应用时随屏幕尺寸变化的信息;存储模块,用于存储所述布局文件和每个所述屏幕尺寸集合对应的基础样式文件;适配模块,用于根据终端的下载请求为所述终端分配与所述终端适配的布局文件和基础样式文件,其中,所述下载请求包括所述应用的标识和所述终端的屏幕尺寸。结合第二方面,在第二方面的第一种可能实现方式中,所述布局文件包括部署所述应用所需的至少一个控件和各所述控件之间的布局关系,所述基础样式文件包括所述控件的属性信息。结合第二方面或第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述适配模块包括:接收单元,用于接收终端发送的下载请求;获取单元,用于根据所述应用的标识获取所述布局文件;并根据所述终端的屏幕尺寸,获取第一基础样式文件;其中,所述第一基础样式文件为所述终端的屏幕尺寸所属的屏幕尺寸集合对应的基础样式文件;发送单元,用于向所述终端发送所述布局文件和所述第一基础样式文件。结合第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,所述确定模块还用于根据每个所述屏幕尺寸集合中的不同屏幕尺寸,将每个所述屏幕尺寸集合划分为多个屏幕尺寸子集;其中,所述屏幕尺寸子集包括至少一个屏幕尺寸;所述建立模块还用于根据所述布局文件和所述多个屏幕尺寸子集,为每个屏幕尺寸子集建立增量样式文件;所述存储模块还用于存储每个所述屏幕尺寸子集对应的增量样式文件。结合第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,所述获取单元还用于根据所述终端的屏幕尺寸,获取第一增量样式文件;其中,所述第一增量样式文件为所述终端的屏幕尺寸所属的屏幕尺寸子集对应的增量样式文件;所述发送单元还用于向所述终端发送所述布局文件、所述第一基础样式文件和所述第一增量样式文件。本实施例提供的屏幕适配文件的处理方法和装置,通过根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合,根据部署应用所需的固定信息,为应用建立一个布局文件;根据布局文件和多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件,存储布局文件和每个屏幕尺寸集合对应的基础样式文件,并根据终端的下载请求为终端分配与终端适配的布局文件和基础样式文件,本实施例中,针对一个应用,建立并存储了一个布局文件,并根据屏幕的适配范围确定多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件,根据终端的下载请求,为终端分配部署应用所需的布局文件和与终端的屏幕尺寸适配的基础样式文件,不仅避免了现有技术中布局文件冗余这一技术问题,节省了大量的存储资源,而且使得终端根据 布局文件和基础样式文件绘制成的UI与终端的屏幕更加的匹配,达到更好地视觉效果。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的屏幕适配文件的处理方法的应用场景示意图;图2为本发明实施例一提供的屏幕适配文件的处理方法流程图;图3为本发明实施例二提供的屏幕适配文件的处理方法流程图;图4为本发明实施例三提供的屏幕适配文件的处理方法流程图;图5为本发明实施例四提供的屏幕适配文件的处理装置结构示意图;图6为本发明实施例五提供的屏幕适配文件的处理装置结构示意图;图7为本发明实施例七提供的开发应用平台设备的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的屏幕适配文件的处理方法的应用场景示意图。如图1所示,该应用场景包括应用开发平台1和终端2,终端2包括应用客户端3。应用开发平台1对屏幕适配文件进行处理,生成并保存应用数据包,应用客户端3获取应用数据包,并根据应用数据包中所包含的控件、控件之间的布局关系以及控件的属性信息绘制用户界面(UserInterface,简称UI),并在终端的屏幕上显示该UI。应用开发平台1可以包括多个平台设备,例如,服务器,处理器,监控器等设备,终端2具体可以为手机、iPad、PDA 等终端设备,应用客户端3具体可以为淘宝客户端、微信客户端、微博客户端、支付宝客户端等。本发明实施例涉及的方法,旨在解决现有屏幕适配文件的处理中,布局文件出现大量冗余,需要大量的存储空间,占用大量存储空间这一技术问题。下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图2为本发明实施例一提供的屏幕适配文件的处理方法流程图。本实施例的执行主体可以为应用开发平台系统,例如,云平台系统,也可以为应用开发系统中的一个设备,例如,服务器,处理器等,下文中均以服务器为例来说明。如图2所示,该方法包括以下步骤:步骤101、根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合。其中,屏幕尺寸集合包括至少一个屏幕尺寸。在本实施例中,可以根据不同的屏幕适配范围,按照终端的屏幕尺寸确定多个屏幕尺寸集合,每一个屏幕尺寸对应一种机型的终端,其中,屏幕尺寸具体可以为屏幕的物理宽度。表1为不同机型的终端对应的屏幕适配范围。表1机型分辨率物理宽度屏幕适配范围iphone5640*1136314dp290dp-340dpgalaxys3720p376dp340dp-400dpgalaxys41080p391dp360dp-420dpgalaxynote31080p447dp400dp-500dp如表1所示,可以将屏幕的物理宽度位于290dp-340dp之间的屏幕尺寸作为一个屏幕尺寸集合,将屏幕的物理宽度位于340dp-400dp之间的屏幕尺寸作为一个屏幕尺寸集合,以此类推,可以确定多个屏幕尺寸集合。需要说明的是,表1中仅示例的给出了4个机型和4个屏幕适配范围,本领域技术人员可根据实际情况划分出更多的屏幕适配范围。步骤102、根据部署应用所需的固定信息,为应用建立一个布局文件;其中,应用所需的固定信息为部署应用时不随屏幕尺寸变化的信息。在本实施例中,将部署应用所述的固定信息生成一个布局文件。部署应用所需的固定信息包括部署应用所需的控件以及控件之间的布局关系等,例如,控件可以为视窗、文本框、按钮、标签、下拉式菜单等UI元素,部署一个应用所需的控件是不会随着终端的屏幕尺寸的变化而变化的。步骤103、根据布局文件和多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件;其中,基础样式文件包括部署应用时随屏幕尺寸变化的信息。在本实施例中,通过布局文件可以确定部署应用所需的控件,再按照屏幕适配范围,为每个屏幕尺寸集合建立基础样式文件,基础样式文件用于描述控件的大小、位置、形状等随屏幕尺寸变化的信息。具体的,对于每一个屏幕尺寸集合,可以选择其中的一个屏幕尺寸作为代表尺寸,按照代表尺寸设置控件的大小、位置、形状等随屏幕尺寸变化的信息,建立基础样式文件。步骤104、存储布局文件和每个屏幕尺寸集合对应的基础样式文件,并根据终端的下载请求为终端分配与终端适配的布局文件和基础样式文件,其中,下载请求包括应用的标识和终端的屏幕尺寸。在本实施例中,针对一个应用,建立并存储了一个布局文件和多个基础样式文件,根据终端的下载请求,为终端分配部署应用所需的布局文件和与终端的屏幕尺寸适配的基础样式文件,使得终端根据布局文件和基础样式文件绘制成的UI与终端的屏幕更加的匹配,达到更好地视觉效果。现有技术中,对于不同操作系统的终端,或者,相同操作系统但机型不同的终端,都需要设置不同的布局文件进行屏幕适配,当屏幕的页面布局变化较小、或页面布局不变时,同一个应用的不同的布局文件之间的相似度非常高,会出现大部分内容冗余,占用大量的存储空间,造成存储资源的浪费。本实施例中,对于同一个应用,建立一个布局文件和多个不同的基础样式文件,从而减少了布局文件内容的冗余,节省了存储空间。本实施例提供的屏幕适配文件的处理方法,服务器根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合,根据部署应用所需的固定信息,为应用建立一个布局文件;根据布局文件和多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件,存储布局文件和每个屏幕尺寸集合对应的基础样式文件,并根据终端的下载请求为终端分配与终端适配的布局 文件和基础样式文件,本实施例中,针对一个应用,建立并存储了一个布局文件,并根据屏幕的适配范围确定多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件,根据终端的下载请求,为终端分配部署应用所需的布局文件和与终端的屏幕尺寸适配的基础样式文件,不仅避免了现有技术中布局文件冗余这一技术问题,节省了大量的存储资源,而且使得终端根据布局文件和基础样式文件绘制成的UI与终端的屏幕更加的匹配,达到更好的视觉效果。可选地,在上述实施例中,布局文件包括部署应用所需的至少一个控件和各控件之间的布局关系,基础样式文件包括控件的属性信息。在本实施例中,布局文件可以包括一个Fast文件和一个.xml文件,Fast文件用于描述部署应用所需的控件,.xml文件通过代码来描述控件之间的布局关系。表2为本发明实施例提供的一个Fast文件,表2中包括安卓(Android)系统和IOS系统中定义的部分控件。对于控件之间的布局关系,具体可以在.xml文件中通过程序代码描述。表2FastAndroidIOSbuttonButtonUIButtonlabelTextViewUILabelimageImageViewUIimageViewinputInputViewUITextFieldpageFragmentUIViewdialogDialogUIViewscrollcontainerScrollView&LinearLayoutUIScrollViewscrolllist/listListViewUITableViewgalleryGalleryUIScrollViewflowcontainerScrollView&LinearLayoutUICollectViewwebviewWebViewUIWebView......…………在本实施例中,基础样式文件包括各控件的属性信息,控件的属性信息具体为控件的大小、位置、颜色、形状等信息,还可以设置控件按照一定的规则进行排列,例如,设置控件间可顺序排列或者弹性撑满剩余空间等,以 适配不同长宽比例的屏幕。具体实现过程中,可以建立一个fss文件来描述控件的属性信息,例如,可以在样式(style)目录下创建fss文件,在fss文件中描述控件的属性信息。需要说明的是,在本实施例中,对于同一个应用,控件和控件之间的布局关系通常情况下不会变化,因此,对于使用不同操作系统的终端,或者,使用相同操作系统但机型不同的终端,可以共用一个布局文件。基础样式文件包括控件的属性信息,控件的属性信息可以根据屏幕的尺寸、分辨率等进行调整,对于使用不同操作系统的终端,或者,相同操作系统但机型不同的终端,可以设置不同的基础样式文件。例如,对于使用IOS系统的终端和使用Android系统的终端,或者,对于使用Android系统的不同型号、不同厂家生产的终端,针对同一个应用,都可以使用相同的布局文件,只需要针对不同的操作系统和机型设置不同的基础样式文件。当终端的页面布局随着屏幕尺寸发生变化时,只需要修改基础样式文件即可,维护简单。图3为本发明实施例二提供的屏幕适配文件的处理方法流程图。在图2所示实施例的基础上,如图3所示,“根据终端的下载请求为终端分配与终端适配的布局文件和基础样式文件”这一步骤的具体实现方法包括以下步骤:步骤201、接收终端发送的下载请求。在本实施例中,下载请求包括应用的标识和终端的屏幕尺寸。步骤202、根据应用的标识获取布局文件。在本实施例中,服务器根据应用的标识确定终端需要下载哪个应用,然后获取该应用对应的布局文件。步骤203、根据终端的屏幕尺寸,获取第一基础样式文件。其中,第一基础样式文件为终端的屏幕尺寸所属的屏幕尺寸集合对应的基础样式文件。在本实施例中,服务器确定该终端的屏幕尺寸所属的屏幕尺寸集合,再获取该屏幕尺寸集合对应的基础样式文件作为第一基础样式文件。步骤204、向终端发送布局文件和第一基础样式文件。在本实施例中,服务器可以将布局文件和第一基础样式文件直接发送给终端,也可以将布局文件和第一基础样式文件进行封装,生成应用安装包发送给终端,使得终端根据布局文件和第一基础样式文件生成UI。在本实施例中,其它的方法步骤和图2所示实施例中的方法原理相同,此处不再赘述。本实施例提供的屏幕适配文件的处理方法,服务器接收终端发送的下载请求,根据应用的标识获取布局文件,根据终端的屏幕尺寸,获取第一基础样式文件,向终端发送布局文件和第一基础样式文件,由于基础样式文件是根据终端的屏幕尺寸来描绘控件的大小、位置等属性,使得终端根据布局文件和第一基础样式文件生成的UI与终端的屏幕尺寸更加的匹配,从而达到更好地视觉效果。图4为本发明实施例三提供的屏幕适配文件的处理方法流程图。如图4所示,该方法包括以下步骤:步骤301、根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合。其中,屏幕尺寸集合包括至少一个屏幕尺寸。步骤302、根据部署应用所需的固定信息,为应用建立一个布局文件;其中,应用所需的固定信息为部署应用时不随屏幕尺寸变化的信息。步骤303、根据布局文件和多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件;其中,基础样式文件包括部署应用时随屏幕尺寸变化的信息。步骤304、根据每个屏幕尺寸集合中的不同屏幕尺寸,将每个屏幕尺寸集合划分为多个屏幕尺寸子集;其中,屏幕尺寸子集包括至少一个屏幕尺寸。在本实施例中,对每个屏幕尺寸集合进行更为详细的划分,将每个屏幕尺寸集合划分为多个屏幕尺寸子集。需要说明的是,若屏幕尺寸集合中仅包括一个屏幕尺寸,则该屏幕尺寸集合只包括一个屏幕尺寸子集,且该屏幕尺寸子集包括一个屏幕尺寸。步骤305、根据布局文件和多个屏幕尺寸子集,为每个屏幕尺寸子集建立增量样式文件。在本实施例中,增量样式文件用于按照屏幕尺寸、分辨率、像素密度等屏幕特征,对控件的属性进行更精细的描述。例如,根据屏幕的物理宽度,描述应用的所有控件或者部分控件的位置、大小、形状等属性,或者,根据屏幕的分辨率调整应用的所有控件或者部分控件的图片、颜色、背景等属性。步骤306、存储每个屏幕尺寸子集对应的增量样式文件,并存储布局文件和每个屏幕尺寸集合对应的基础样式文件。步骤307、接收终端发送的下载请求。步骤308、根据应用的标识获取布局文件。步骤309、根据终端的屏幕尺寸,获取第一基础样式文件。其中,第一基础样式文件为终端的屏幕尺寸所属的屏幕尺寸集合对应的基础样式文件。步骤310、根据终端的屏幕尺寸,获取第一增量样式文件;其中,第一增量样式文件为终端的屏幕尺寸所属的屏幕尺寸子集对应的增量样式文件。在本实施例中,根据终端的屏幕尺寸确定屏幕尺寸子集,获取该屏幕尺寸子集对应的增量样式文件作为第一增量样式文件。步骤311、向终端发送布局文件、第一基础样式文件和第一增量样式文件。在本实施例中,服务器向终端发送布局文件、第一基础样式文件和第一增量样式文件,第一基础样式文件和第一增量样式文件用于根据屏幕的特征信息实现控件的精细化适配,使得终端根据布局文件、第一基础样式文件和第一增量样式文件生成的UI效果更适合终端屏幕,从而达到预期的视觉效果。本实施例提供的屏幕适配文件的处理方法,服务器根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件,并且,进一步的将每个屏幕尺寸集合划分为多个屏幕尺寸子集,为每个屏幕尺寸子集建立增量样式文件,当接收到下载请求时,将应用的标识对应的布局文件和与终端的屏幕尺寸对应的基础样式文件和增量样式文件发送给终端,使得终端根据布局文件和与终端的屏幕尺寸对应的基础样式文件和增量样式文件描绘UI,由于通过基础样式文件和增量样式文对应用所需的控件按照屏幕尺寸进行精细化的适配,因此,UI效果更适合终端屏幕,从而达到预期的视觉效果。图5为本发明实施例四提供的屏幕适配文件的处理装置结构示意图。如图4所示,该装置包括确定模块11、建立模块12、存储模块13和适配模块14。确定模块11用于根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确 定多个屏幕尺寸集合;其中,屏幕尺寸集合包括至少一个屏幕尺寸;建立模块12用于根据部署应用所需的固定信息,为应用建立一个布局文件;并根据布局文件和多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件;其中,应用所需的固定信息为部署应用时不随屏幕尺寸变化的信息;基础样式文件包括部署应用时随屏幕尺寸变化的信息;存储模块13用于存储布局文件和每个屏幕尺寸集合对应的基础样式文件;适配模块14用于根据终端的下载请求为终端分配与终端适配的布局文件和基础样式文件,其中,下载请求包括应用的标识和终端的屏幕尺寸。可选地,在本实施例中,布局文件包括部署应用所需的至少一个控件和各控件之间的布局关系,基础样式文件包括控件的属性信息。本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。图6为本发明实施例五提供的屏幕适配文件的处理装置结构示意图。如图6所示,适配模块14包括接收单元21、获取单元22和发送单元23。接收单元21用于接收终端发送的下载请求;获取单元22用于根据应用的标识获取布局文件;并根据终端的屏幕尺寸,获取第一基础样式文件;其中,第一基础样式文件为终端的屏幕尺寸所属的屏幕尺寸集合对应的基础样式文件;发送单元23用于向终端发送布局文件和第一基础样式文件。本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。进一步地,在本发明实施例六提供的屏幕适配文件的处理装置中,确定模块11还用于根据每个屏幕尺寸集合中的不同屏幕尺寸,将每个屏幕尺寸集合划分为多个屏幕尺寸子集;其中,屏幕尺寸子集包括至少一个屏幕尺寸;建立模块12还用于根据布局文件和多个屏幕尺寸子集,为每个屏幕尺寸子集建立增量样式文件;存储模块13还用于存储每个屏幕尺寸子集对应的增量样式文件。在本实施例中,获取单元22还用于根据终端的屏幕尺寸,获取第一增量样式文件;其中,第一增量样式文件为终端的屏幕尺寸所属的屏幕尺寸子集对应的增量样式文件;发送单元23还用于向终端发送布局文件、第一基础样式文件和第一增量样式文件。本实施例的装置,可以用于执行图2至图4所示任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。图7为本发明实施例七提供的开发应用平台设备的结构示意图。如图7所示,该设备包括处理器31和存储器32,该设备还可以包括发射器33和接收器34,发射器33和接收器34分别与处理器31连接。处理器31用于根据不同的屏幕适配范围和所获取的多个屏幕尺寸,确定多个屏幕尺寸集合;其中,屏幕尺寸集合包括至少一个屏幕尺寸;并根据部署应用所需的固定信息,为应用建立一个布局文件;其中,应用所需的固定信息为部署应用时不随屏幕尺寸变化的信息。处理器31还用于根据布局文件和多个屏幕尺寸集合,为每个屏幕尺寸集合建立基础样式文件;其中,基础样式文件包括部署应用时随屏幕尺寸变化的信息。存储器32用于存储布局文件和每个屏幕尺寸集合对应的基础样式文件。处理器31还用于并根据终端的下载请求为终端分配与终端适配的布局文件和基础样式文件,其中,下载请求包括应用的标识和终端的屏幕尺寸。可选地,在本实施例中,布局文件包括部署应用所需的至少一个控件和各控件之间的布局关系,基础样式文件包括控件的属性信息。可选地,处理器31通过接收器34用于接收终端发送的下载请求。处理器31还用于根据应用的标识获取布局文件;并根据终端的屏幕尺寸,获取第一基础样式文件;其中,第一基础样式文件为终端的屏幕尺寸所属的屏幕尺寸集合对应的基础样式文件。发射器33用于向终端发送布局文件和第一基础样式文件。可选地,处理器31还用于根据每个屏幕尺寸集合中的不同屏幕尺寸,将每个屏幕尺寸集合划分为多个屏幕尺寸子集;其中,屏幕尺寸子集包括至少一个屏幕尺寸;并根据布局文件和多个屏幕尺寸子集,为每个屏幕尺寸子集建立增量样式文件。存储器32用于存储每个屏幕尺寸子集对应的增量样式文件。可选地,处理器31用于根据终端的屏幕尺寸,获取第一增量样式文件;其中,第一增量样式文件为终端的屏幕尺寸所属的屏幕尺寸子集对应的增量样式文件,发射器33还用于向终端发送布局文件、第一基础样式文件和第一增量样式文件。本实施例的装置,可以用于执行图2至图4所示任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(randomaccessmemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1