一种界面生成方法和装置的制造方法

文档序号:9200219阅读:268来源:国知局
一种界面生成方法和装置的制造方法
【技术领域】
[0001]本发明涉及界面设计技术领域,特别是涉及一种界面生成方法和一种界面生成装置。
【背景技术】
[0002]目前的移动端界面流程开发过程中,美工需要首先使用PC完成移动端的界面布局,在界面布局审核通过后,再由相应操作平台的界面研发分别采用各自的界面编辑器实现各自操作平台下的界面布局,也即不同操作平台的界面研发是分别进行的。例如,1S和安卓的界面研发目前是分别进行,1S可以使用Xcode进行界面编辑,安卓可以使用eclipse进行界面编辑。
[0003]由于界面研发在程序的研发工作中占据着较高的工作比重,如果多个平台可以使用一套界面研发方案,可以节省多平台下的界面研发成本。然而,当采用不同的界面编辑器生成的界面文件应用到不同的操作平台时,操作平台可能无法读取其它操作平台的界面文件,例如在1S操作平台下使用Xcode进行界面编辑获得的界面文件,在直接应用在安卓系统时,安卓系统无法读取该界面文件。如果使用纯代码构架界面,则代码的编写和修改均效率太低。
[0004]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何实现多个平台下界面研发方案的共用。

【发明内容】

[0005]本发明实施例所要解决的技术问题是提供一种界面生成方法,能够实现多个平台下界面研发方案的共用。
[0006]相应的,本发明实施例还提供了一种界面生成装置,用以保证上述方法的实现及应用。
[0007]为了解决上述问题,本发明公开了一种界面生成方法,包括:
[0008]生成指定格式的公共界面文件;
[0009]在预先建立的各平台对应的界面解析库中,调取指定平台对应的界面解析库对所述公共界面文件进行解析,生成所述指定平台下的界面。
[0010]进一步,所述生成指定格式的公共界面文件,包括:
[0011]读取第一界面文件;
[0012]确定与所述第一界面文件的文件格式对应的格式转换规则;
[0013]根据所述格式转换规则将所述第一界面文件转换为具有指定格式的公共界面文件。
[0014]进一步,所述第一界面文件为使用Xcode界面编辑器生成的storyboard文件或xib文件,或者使用eclipse界面编辑器生成的xml文件,或者使用windows phone生成的xml文件。
[0015]进一步,所述在预先建立的各平台对应的界面解析库中,调取指定平台对应的界面解析库对所述公共界面文件进行解析,生成所述指定平台下的界面,包括:
[0016]当在指定平台下展示指定的视图类时,使所述指定的视图类继承所述指定平台的界面解析库的基础类;
[0017]加载继承了所述基础类的指定的视图类,以读取所述视图类对应的公共界面文件,生成所述指定平台下的所述指定视图类的界面。
[0018]进一步,所述指定格式的公共界面文件为xml文件。
[0019]本发明实施例还公开了一种界面生成装置,包括:
[0020]文件生成单元,用于生成指定格式的公共界面文件;
[0021]界面生成单元,用于在预先建立的各平台对应的界面解析库中,调取指定平台对应的界面解析库对所述公共界面文件进行解析,生成所述指定平台下的界面。
[0022]进一步,所述文件生成单元包括:
[0023]文件读取子单元,用于读取第一界面文件;
[0024]规则确定子单元,用于确定与第一界面文件的文件格式对应的格式转换规则;
[0025]文件转换子单元,用于根据所述格式转换规则将所述第一界面文件转换为具有指定格式的公共界面文件。
[0026]进一步,所述第一界面文件为使用Xcode界面编辑器生成的storyboard文件或xib文件,或者使用eclipse界面编辑器生成的xml文件,或者使用windows phone生成的xml文件。
[0027]进一步,所述界面生成单元包括:
[0028]处理子单元,用于当在指定平台下展示指定的视图类时,使所述指定的视图类继承所述指定平台的界面解析库的基础类;
[0029]加载子单元,用于加载继承了所述基础类的指定的视图类,以读取所述视图类对应的公共界面文件,生成所述指定平台下的所述指定视图类的界面。
[0030]进一步,所述指定格式的公共界面文件为xml文件。
[0031]与现有技术相比,本发明实施例包括以下优点:
[0032]本发明实施例通过将界面文件统一成指定格式的公共界面文件,从而消除了不同平台下不同界面编辑器生成的界面文件之间的差异,从而保证了界面文件的跨平台使用,然后通过创建不同平台对应的界面解析库,实现了对公共界面文件的解析,使得利用公共界面文件可以在不同的平台生成相应的界面。该方法实现了多个平台下界面研发方案的共用,节省了人力与研发成本,并且可以提供更快捷的界面处理方案,很容易的达到界面编辑的目的。
【附图说明】
[0033]图1是本发明的一种界面生成方法实施例的步骤流程图;
[0034]图2是本发明中一种生成指定格式的公共界面文件的方法实施例的步骤流程图;
[0035]图3a、图3b、图3c、图3d是本发明实施例中gpi文件的结构示意图;
[0036]图4是本发明中一种生成指定平台下的界面的方法实施例的步骤流程图;
[0037]图5是本发明的一种界面生成装置实施例的结构框图;
[0038]图6是本发明实施例中一种文件生成单元的结构框图;
[0039]图7是本发明实施例中一种界面生成单元的结构框图。
【具体实施方式】
[0040]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0041 ] 参照图1,示出了本发明的一种界面生成方法实施例的步骤流程图,具体可以包括如下步骤:
[0042]步骤101,生成指定格式的公共界面文件。
[0043]本发明实施例中首先生成指定格式的公共界面文件,具体可以是将使用现有界面编辑器生成的界面文件进行格式转换,转换成该指定格式的公共界面文件,也可以是首先针对该指定格式创建界面编辑器,然后利用该界面编辑器直接生成指定格式的公共界面文件。
[0044]本步骤生成的公共界面文件统一了现有各种界面文件,使界面文件具有统一的指定格式,以作为多平台共用的基础。
[0045]该指定格式的公共界面文件具体可以为一个或者多个xml文件,当然也可以是其它格式的文件,此处不做具体限定。该公共界面文件可以命名为gpi (Game PlatformInterface)文件。
[0046]步骤102,在预先建立的各平台对应的界面解析库中,调取指定平台对应的界面解析库对公共界面文件进行解析,生成指定平台下的界面。
[0047]在本步骤之前,预先建立有各平台对应的界面解析库,界面解析库针对对应平台及公共界面文件的格式规范设置对应的解析规则。在获得公共界面文件后,即可调取指定平台的界面解析库对该公共界面文件进行解析,生成该指定平台下的界面。
[0048]例如,根据1S平台和Android平台分别建立不同的界面解析库,如1S界面解析库和Android界面解析库。不同的库可以在各自的平台上根据同一个公共界面文件生成对应的原生控件,并且进行界面布局和属性设置。使用界面解析库时,只要在程序中加入相关的库即可读取公共界面文件进行解析,生成界面。
[0049]本发明实施例通过将界面文件统一成指定格式的公共界面文件,从而消除了不同平台下不同界面编辑器生成的界面文件之间的差异,从而保证了界面文件的跨平台使用,然后通过创建不同平台对应的界面解析库,实现了对公共界面文件的解析,使得利用公共界面文件可以在不同的平台生成相应的界面。该方法实现了多个平台下界面研发方案的共用,节省了人力与研发成本,并且可以提供更快捷的界面处理方案,很容易的达到界面编辑的目的。
[0050]在本发明的另一实施例中,如图2所示,生成指定格式的公共界面文件的过程,具体可以包括:
[0051]步骤201,读取第一界面文件。
[0052]该第一界面文件可以是使用Xcode界面编辑器生成的storyboard文件或xib文件,或者使用ecl
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1