一种终端系统界面的展示方法和装置的制造方法

文档序号:9371924阅读:280来源:国知局
一种终端系统界面的展示方法和装置的制造方法
【技术领域】
[0001] 本发明涉及移动终端的技术领域,特别是涉及一种终端系统界面的展示方法,以 及,一种终端系统界面的展示装置。
【背景技术】
[0002] 同一公司在市场上可能会推出一系列的屏幕分辨率大小不同的的终端设备,例 如,目前,苹果公司有多种终端设备(:^〇11(311、1口11〇116、1口&(1),各种设备的屏幕分辨率大小各 不相同,统一米用IOS系统。
[0003] 然而IOS界面展示的基本策略是采用绝对坐标,这就意味着需要为不同的屏幕大 小的设备编制不同的代码,需要根据屏幕分辨率(屏幕大小)来编制不同的用户界面,只有 这样,才能保证做出的应用界面在不同的型号或分辨率的设备上正常显示。
[0004] 这种根据屏幕分辨率大小去判断来决定界面元素位置的方法显得笨拙而落后,使 程序的代码结构变得十分臃肿,代码逻辑混乱无组织,在开发和维护的过程中都需要耗费 大量的计算机资源和人力资源,并且随着苹果产品的逐渐增多,这种代码结构将难以维护, 会成为ios开发人员的噩梦,并带来更多的资源耗费。

【发明内容】

[0005] 本发明提供了一种终端系统界面的展示方法和装置,以提高客流统计的准确度。
[0006] 为了解决上述问题,本发明公开了一种终端系统界面的展示方法,包括:
[0007] 编写不同屏幕分辨率的终端对应的布局文件,所述布局文件记录了所述在终端的 屏幕界面中展示的各个界面元素的布局位置和布局方式,所述布局方式包括绝对布局、相 对布局和线性布局,所述布局文件以终端的特征信息作为标识;
[0008] 根据当前终端的特征信息查找所述当前终端对应的布局文件;
[0009] 根据所述当前终端对应的布局文件将各个界面元素渲染在所述终端的屏幕界面 中。
[0010] 优选地,所述根据当前终端对应的布局文件将各个界面元素渲染在终端的屏幕界 面中包括:
[0011] 解析所述布局文件,按照布局文件中各个界面元素的布局位置和布局方式,计算 各个界面元素在所述终端的屏幕界面中位置坐标;
[0012] 按照计算的位置坐标将各个界面元素渲染在所述终端的屏幕界面中。
[0013] 优选地,在所述根据当前终端的特征信息查找所述当前终端对应的布局文件之 前,所述方法还包括:
[0014] 获取配置文件,所述配置文件中包含所述终端的特征信息与所述布局文件的对应 关系;
[0015] 所述根据当前终端的特征信息查找所述当前终端对应的布局文件为,根据所述配 置文件以及当前终端的特征信息,查找所述当前终端对应的布局文件。
[0016] 优选地,所述方法还包括:
[0017] 初始化在终端的屏幕界面中展示的各个界面元素,并保存在预置的堆栈中;
[0018] 在按照计算的位置坐标将各个界面元素渲染在所述终端的屏幕界面中之前,所述 根据当前终端对应的布局文件将各个界面元素渲染在终端的屏幕界面中还包括:
[0019] 在预置的堆栈中提取初始化的界面元素。
[0020] 优选地,所述方法还包括:
[0021] 根据对所述界面元素在终端的屏幕界面中展示的布局位置和/或布局方式的修 改生成新的布局文件。
[0022] 优选地,所述根据对界面元素在终端的屏幕界面中展示的布局位置和/或布局方 式的修改生成新的布局文件包括:
[0023] 读取所述布局文件中节点所代表的界面元素的布局位置和布局方式;
[0024] 接收对界面元素在终端的屏幕界面中展示的布局位置和/或布局方式的修改;
[0025] 并根据修改后的各个界面元素的布局位置和布局方式生成更新的类文件,并将所 述类文件添加所述当前终端的特征信息。
[0026] 优选地,所述布局文件为XML文件,所述界面元素为所述XML文件中的各个节点。
[0027] 本发明还提供了一种终端系统界面的展示装置,包括:
[0028] 布局文件编写模块,用于编写不同屏幕分辨率的终端对应的布局文件,所述布局 文件记录了所述在终端的屏幕界面中展示的各个界面元素的布局位置和布局方式,所述布 局方式包括绝对布局、相对布局和线性布局,所述布局文件以终端的特征信息作为标识;
[0029] 布局文件查找模块,用于根据当前终端的特征信息查找所述当前终端对应的布局 文件;
[0030] 布局管理器,用于根据所述当前终端对应的布局文件将各个界面元素渲染在所述 终端的屏幕界面中。
[0031] 优选地,所述布局管理器包括:
[0032] 坐标位置计算子模块,用于解析所述布局文件,按照布局文件中各个界面元素的 布局位置和布局方式,计算各个界面元素在所述终端的屏幕界面中位置坐标;
[0033] 界面元素渲染子模块,用于按照计算的位置坐标将各个界面元素渲染在所述终端 的屏幕界面中。
[0034] 优选地,所述装置还包括:
[0035] 配置文件获取模块,用于获取配置文件,所述配置文件中包含所述终端的特征信 息与所述布局文件的对应关系;
[0036] 所述布局文件查找模块,具体用于根据所述配置文件以及当前终端的特征信息, 查找所述当前终端对应的布局文件。
[0037] 与【背景技术】相比,本发明包括以下优点:
[0038] 依据本发明实施例,提供一种全新的界面布置策略,针对不同屏幕分辨率的终端 编写相应的布局文件,并针对当前使用的终端查找对应的布局文件,并根据布局文件中各 个界面元素的布局位置和布局方式将各个界面元素渲染在当前终端屏幕的界面中,实现采 用同一操作系统的多种不同屏幕分辨率的设备界面展示,无需针对不同屏幕分辨率编制不 同的用户界面,改善由此带来的程序代码结构臃肿和代码逻辑混乱无组织的问题,减少计 算机资源和人力资源的消耗。
【附图说明】
[0039] 图1是现有的IOS系统界面的展示流程;
[0040] 图2是本发明实施例的一种终端系统界面的展示方法的流程图;
[0041] 图3是本发明实施例中存放布局文件的目录的示意图;
[0042] 图4是本发明实施例的一种终端系统界面的展示装置的结构框图;
[0043] 图5是本发明实施例的一个示例中终端系统界面的展示装置的示意图;
[0044] 图6是本发明实施例的一个示例中终端系统界面的展示方法的流程示意图。
【具体实施方式】
[0045] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0046] IOSQphone Operation System)是由苹果公司开发的手持设备的操作系统。苹果 公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用, 后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。IOS与苹果的Mac OS X操 作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个 系统名为iPhoneOS,直到2010年6月7日WffDC大会上宣布改名为I0S。截止至2011年11 月,根据Canalys的数据显示,IOS已经占据了全球智能手机系统市场份额的30%,在美国 的市场占有率为43%。
[0047] 随着苹果公司市场份额的逐年提升,其对应的IOS开发也火了起来。如图1所示 给出了现有的IOS系统界面的展示流程,包括初始化组件、设置组件坐标和大小、添加组件 到界面直到组件成功显示。
[0048] 采用这种展示流程,IOS程序员一定会遇到一个问题是,IOS界面布局采用的是绝 对坐标,需要根据不同屏幕分辨率编制不同的用户界面。目前程序员可能只需要考虑几种 特定情况下的硬件产品即可,因为苹果目前大概仅有iphone4、iphone5、ipad,ipad mimi等 几款移动终端产品。然而随着移动终端发展趋势的变更以及苹果公司产品的不断迭代,屏 幕大小多样性将会更加明显的体现出来。这意味着以后可能为10多种不同的设备而编制 不能的代码。
[0049] 针对不同屏幕分辨率设计不同的代码的思想来编写代码以适应不同分辨率下的 设备,往往使得程序的代码结构变得臃肿,会使程序代码逻辑混乱无组织并难以维护,并且 将会随着苹果设备型号的逐渐增多而变得不可收拾,从而使前期开发和后期的维护过程中 都需要耗费大量的计算机资源和人力资源。
[0050] 目前,解决IOS显示问题没有成熟的方案,尽管苹果官方使用了一些策略如(auto layout)等来解决这个问题,但是也受到了极大的限制,比如要求I0S6的版本以上才可以 使用,而且这种自动布局
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1