一种Android应用多分辨率UI界面适配脚本化开发方法

文档序号:9616120阅读:313来源:国知局
一种Android应用多分辨率UI界面适配脚本化开发方法
【技术领域】
[0001]本发明涉及Android移动应用,特别涉及一种多分辨率UI界面适配脚本化的开发方法。
【背景技术】
[0002]目前市面上Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800X480,960X540等;Android版本的碎片化问题更是萦绕于心。尤其在我公司开发的启客系列手机客户端中,更是高质量要求应用于客户的各种机型上,并保证各机型上的UI显示都与创新中心的设计保持最大保真度。Android官方SDK提供了各种适配方法,但人工适配工作量非常大,一个布局文件若要适配所有机型,工作量是单机型开发量的8?10倍左右,这给UI研发工作者造成非常大的困扰,尤其是项目进度和研发人力资源紧缺的情况下,问题更加突出。

【发明内容】

[0003]本发明所要解决的技术问题,就是提供一种Android应用多分辨率UI界面适配脚本化开发方法以实现简化Android移动端UI开发人员的针对多分辨率的适配工作,提升UI适配开发效率。
[0004]本发明解决所述技术问题,采用的技术方案是,一种Android应用多分辨率UI界面适配脚本化开发的方法,用户按照UI设计人员输出的UI效果设计图及标注,编写完成UI布局文件,系统将UI布局文件作为多分辨率适配脚本的原始输入布局文件;
[0005]使用时,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为数值缩放型常量,生成新的布局文件时按照对应缩放比例计算取值。
[0006]具体的,所述多分辨率适配脚本为XML格式。
[0007]具体的,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为不受分辨率影响的常量取值,生成新的布局文件时将保持不变。
[0008]具体的,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为权重型常量取值,生成新的布局文件时将保持不变。
[0009]具体的,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为系统UI常量取值,生成新的布局文件时将保持不变。
[0010]本发明的有益效果是:系统采用多分辨率适配脚本文件对原始输入布局文件进行数据解析后生产新的布局文件,从而实现一种布局文件适用于多种尺寸的界面,大大降低了 UI研发量。
【附图说明】
[0011]图1为本发明一种Android应用多分辨率UI界面适配脚本化开发方法实施例的流程图。
[0012]以下结合实施例的【具体实施方式】,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
【具体实施方式】
[0013]下面结合实施例详细描述本发明的技术方案:
[0014]本发明针对现有技术中统一软件适用于不同尺寸屏幕时需要进行人工适配,而人工适配工作量非常大,一个布局文件若要适配所有机型,工作量是单机型开发量的8?10倍左右的问题,提供一种Android应用多分辨率UI界面适配脚本化开发的方法,用户按照UI设计人员输出的UI效果设计图及标注,编写完成UI布局文件,系统将UI布局文件作为多分辨率适配脚本的原始输入布局文件;使用时,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为数值缩放型常量,生成新的布局文件时按照对应缩放比例计算取值。系统采用多分辨率适配脚本文件对原始输入布局文件进行数据解析后生产新的布局文件,从而实现一种布局文件适用于多种尺寸的界面,大大降低了 UI研发量。
[0015]实施例
[0016]随着科技的告诉发展,市面上的智能手机的尺寸大多不相同,而我们在研发各种UI研发时,则需要考虑到适用于任意尺寸的智能手机。虽然Android官方SDK提供了各种适配方法,但人工适配工作量非常大,一个布局文件若要适配所有机型,工作量是单机型开发量的8?10倍左右,这给UI研发工作者造成非常大的困扰,尤其是项目进度和研发人力资源紧缺的情况下,问题更加突出。如何更方便的使得只需一次开发便可使得同一 UI布局文件适用于任意尺寸的智能手机,是目前继续解决的问题。
[0017]针对UI设计师提供了一套完整UI设计效果图,UI人员在具体开发编码过程中遇到的适配工作繁琐复杂的问题,本例中通过一次布局文件编码,再通过脚本智能缩放,完成不同分辨率的布局文件的适配工作。总体构思如下:因为Android的所有布局文件均是xml格式定义的结构化文件,每个UI像素(设备密度dpi)取值常量都是以key+value形式语义化和结构化定义的,所以我们即刻提出研发人员提供一套标准UI布局文件及像素取值常量,并且这个标准化的定义就完全按照UI设计人员的标注赋值,不需再作任何计算和转义,而用一套机器脚本完全语义化解析标准UI布局文件和像素取值常量,从而生成完整的一套UI布局文件。
[0018]本例提供的一种Android应用多分辨率UI界面适配脚本化开发的方法,具体工作方法如图1所示:
[0019]用户按照UI设计人员输出的UI效果设计图及标注,编写完成UI布局文件;在试运行保证在标准UI布局对应真实设备上运行无误后,系统将UI布局文件作为XML格式的多分辨率适配脚本的原始输入布局文件;
[0020]使用时,具体的,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为不受分辨率影响的常量取值,生成新的布局文件时将保持不变;若解析数据为权重型常量取值,生成新的布局文件时将保持不变;若解析数据为系统UI常量取值,生成新的布局文件时将保持不变;若解析数据为数值缩放型常量,生成新的布局文件时按照对应缩放比例计算取值。
[0021]系统采用多分辨率适配脚本文件对原始输入布局文件进行数据解析后生产新的布局文件,从而实现一种布局文件适用于多种尺寸的界面,大大降低了 UI研发量。
【主权项】
1.一种Android应用多分辨率UI界面适配脚本化开发的方法,其特征在于,用户按照UI设计人员输出的UI效果设计图及标注,编写完成UI布局文件,系统将UI布局文件作为多分辨率适配脚本的原始输入布局文件; 使用时,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为数值缩放型常量,生成新的布局文件时按照对应缩放比例计算取值。2.根据权利要求1所述的一种Android应用多分辨率UI界面适配脚本化开发的方法,其特征在于,所述多分辨率适配脚本为XML格式。3.根据权利要求1所述的一种Android应用多分辨率UI界面适配脚本化开发的方法,其特征在于,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为不受分辨率影响的常量取值,生成新的布局文件时将保持不变。4.根据权利要求1所述的一种Android应用多分辨率UI界面适配脚本化开发的方法,其特征在于,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为权重型常量取值,生成新的布局文件时将保持不变。5.根据权利要求1所述的一种Android应用多分辨率UI界面适配脚本化开发的方法,其特征在于,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为系统UI常量取值,生成新的布局文件时将保持不变。
【专利摘要】本发明涉及Android移动应用。本发明提供一种Android应用多分辨率UI界面适配脚本化开发的方法,用户按照UI设计人员输出的UI效果设计图及标注,编写完成UI布局文件,系统将UI布局文件作为多分辨率适配脚本的原始输入布局文件;使用时,系统根据多分辨率适配脚本对原始输入布局文件进行解析,若解析数据为数值缩放型常量,生成新的布局文件时按照对应缩放比例计算取值。系统采用多分辨率适配脚本文件对原始输入布局文件进行数据解析后生产新的布局文件,从而实现一种布局文件适用于多种尺寸的界面,大大降低了UI研发量。适用于多分辨率UI界面适配脚本化的开发方法。
【IPC分类】G06F9/44
【公开号】CN105373385
【申请号】CN201510817803
【发明人】孔帅
【申请人】四川长虹电器股份有限公司
【公开日】2016年3月2日
【申请日】2015年11月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1