一种在操作系统平台上设置应用的皮肤的方法、装置及设备的制造方法_2

文档序号:8361090阅读:来源:国知局
实施方式的理解,这里先对一些将要使用到的术语的 内涵进行阐释,本领域技术人员应当结合其具备的基本知识和本说明书的描述来完整理解 这些术语的含义。
[0045] 在本文中,所涉及的术语"应用"是对安装于操作系统平台上的、能够实现某种功 能的用户软件或软件模块的称呼,在具体实现中,"应用"可以体现为可执行的目标程序代 码或源程序代码,这里给出了与"应用"相关的三个术语,即"应用"、"应用程序"、"用户软 件",实际上,"应用"这一术语可能更多的是从用户角度进行描述,而"应用程序"则可能更 多的是从程序代码角度进行描述,而"用户软件"则更多的是相对于硬件而言的,这些不同 的描述角度并不会改变它们所共同指向的某个具有一定功能的相对独立的对象,这个共同 指向的对象即是本发明实施方式的"应用"。对于"应用",在本发明的实施方式中,基于实 现发明目的的要求,并不需要限定应用的种类、大小、数量、嵌套层级等特性。比如,对于数 量而言,在一个操作系统平台上可能安装了一个应用,也可能安装了多个应用,其中任何一 个应用或者所有的应用均可适用本发明的实施方式来实现应用皮肤的设置。再比如,对于 嵌套层级而言,现实中,可能存在一个大的应用内包含若干个小的应用,小应用可以更进一 步包含更小的应用。在应用存在嵌套层级的情况下,区分"应用"时并不能简单地以代码的 独立性来区分,而应当以完成的功能为准。
[0046] 本发明实施方式所涉及的术语"应用皮肤"是用于说明那些在应用实现其功能过 程中作为"外观"的部分,即该部分的变化将不会直接影响到应用功能本身的实现。参见图 1,该图示出了某个应用中皮肤的示意,从图中可以看出,皮肤包含偏背景的部分和"取单"、 "DJ节目"等以选块或按钮形式体现的应用功能区域部分。
[0047] 本发明实施方式所涉及的"操作系统"可以在更为广泛意义上理解,它可以为应 用提供各种底层服务,从而使得应用更好地完成自己的功能。"操作系统平台"是安装有 操作系统的系统,它是对包括操作系统本身以及操作系统提供各种功能服务在内的统称, 可以具体体现为为一个软件程序包及其支持该程序包的相应硬件资源,在这个平台上,可 以"接纳"各种大大小小的应用。参见图2,该图示出了适于实现本发明实施方式的进行 信息处理的示例性的一个操作系统平台200的组成框图(注:图中主要示出了支持软件程 序包的硬件资源,本领域技术人员应当理解,相应的软件程序包可以在这个硬件资源上运 行以对外提供各种服务),该平台200可以包括:中央处理单元(CPU) 201、随机存取存储器 (RAM) 202、只读存储器(ROM) 203、系统总线204、硬盘控制器205、键盘控制器206、串行接口 控制器207、并行接口控制器208、显示控制器209、硬盘210、键盘211、串行外部设备212、 并行外部设备213和显示器214。这些设备中,与系统总线204耦合的有CPU201、RAM202、 ROM203、硬盘控制器205、键盘控制器206、串行接口控制器207、并行接口控制器208和显 示控制器209。硬盘210与硬盘控制器205耦合,键盘211与键盘控制器206耦合,串行外 部设备212与串行接口控制器207耦合,并行外部设备213与并行接口控制器208耦合,以 及显示器214与显示控制器209耦合。应当理解,图2所述的组成框图仅仅是为了示例的目 的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备、 功能模块、软件程序包等。
[0048] 此外,在本发明实施方式的附图或文本中的某个元素的数量均用于示例而非限制 说明,以及任何命名都仅用于区分,而不具有任何限制含义。
[0049] 下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
[0050] 发明概沐
[0051] 发明人发现,现有技术中进行应用皮肤的设置需要手动完成,极为繁琐。本发明的 实施方式利用操作系统平台中的背景色,将其自然匹配到操作系统平台上的各个应用的皮 肤,使得应用的皮肤颜色与操作系统平台的背景色在较高程度上保持匹配性,由于系统平 台背景色是用户根据自身喜好而设置的,基于操作系统平台背景色而创建或设置的应用皮 肤也必然能够较好地体现用户的喜好。而且,在这种"传递"系统平台背景色过程中,可以 完全自动化地进行,不再需要用户进行手动设置等过多的参与操作,避免了繁琐的人工设 置步骤,提高了应用皮肤设置的效率,节约了系统资源。此外,通过本发明的实施方式,用户 可以在进入应用后,由于其皮肤色与操作系统平台的背景色保持匹配,用户由系统界面转 换到应用界面时不会出现色彩的"跳变",从而较好地实现了平滑过渡。
[0052] 在介绍了本发明的基本思路之后,下面具体介绍本发明的各种非限制性实施方 式。
[0053] 示例件应用场景
[0054] 参见图3,该图示出了本发明实施方式的一种示例性应用场景。在该场景中,用户 31操作一台移动终端设备32,用户可以根据自己的喜好对移动终端设备32进行相关操作, 在本发明的另一些实施方式中,用户操作的对象可以是PC终端、平板电脑等。在移动终端 设备上具有操作系统平台33,在操作系统平台上的操作系统为Windowsphone系统,该系 统中具有若干个应用34。用户可以在Windowsphone系统的主界面上,点击"设置"按钮, 进行系统背景色、主题色的设置。当然,在本发明的某些实施方式中,在Windowsphone系 统启动时,可以主动推送一个或多个操作系统平台的背景色,由用户从中选定,或者由系统 预先对背景色进行默认,仅在用户自己觉得需要对当前的背景色进行改变时,才手动设置 新的背景色或主题色。无论是用户的主动设置,还是被动选定,Windowsphone系统接受到 背景色信息后,将在Windowsphone系统需要进行背景色显示时显示出设置的背景色。比 如,在承载若干应用图标的桌面上显示背景色。在Windowsphone系统中,其背景色与传统 操作系统的背景色显示在机理上存在一定的区别,传统操作系统的背景色是通过显示预置 的图片来实现的,也就是说,在用户选定某个背景色后,传统操作系统将根据背景色去加载 相应的图片,然后再呈现出来,这类似于常见的壁纸更换,而在Windowsphone系统中背景 色设置后,除上述的方式外,还可以根据背景色进行图层绘制,并基于背景图层与应用图标 的图层之间的遮盖关系,确定背景图层在上下相邻关系中所处的位置。在本应用场景中,用 户31还可以根据自身喜好对操作系统平台的主题色进行设置,参见图4,其中:图4a显示 出了用户手动设置的背景色为黑色,图4b显示出了用户手动设置的背景色为白色。
[0055] 示例件方法
[0056] 在上述示例性应用场景中,可以实施本发明的方法以实现在操作系统平台上设置 应用的皮肤。通常情况下,操作系统平台上已设置了操作系统的背景色,如前所述,该系统 背景色可以是操作系统默认且用户认可的一种背景色,也可以是用户根据自己喜好手动设 置的背景色,如前述设置的白色或黑色。
[0057] 在设置好操作系统平台的背景色后,可以获取运行所述应用的操作系统平台的背 景色的属性值(参见图5,S51),这里获取背景色属性值的时间,可以是在操作系统启动的 时候,也可以是用户需要将系统背景色的颜色延伸到应用皮肤的时候,实际上,在进行皮肤 设置之前、系统背景色设置好后的任何时候均可去获取系统背景色。在现实应用中,可以 选择获取操作系统背景色属性值的时点在操作系统平台启动所述应用之时,因为通常情况 下,应用被启动时才使"将操作系统平台的背景色延伸到应用"的任务变得较为迫切,在应 用被启动之前,虽然可以获取系统背景色并进而进行应用皮肤的设置,但是,用户有可能在 相当长时间内不启动该应用,那么对皮肤应用的设置可能成为一项"闲置"的工作,反倒消 耗了系统资源;在应用被启动之后,虽然也可以获取系统背景色并进而进行应用皮肤的设 置,但是,这种情况下的设置并没有实现"平滑"的过渡,对于用户而言,不是进入应用开始 即见到与体现其喜好的操作系统背景色相匹配的应用皮肤,而是经由了"系统背景色一默 认皮肤一与系统背景色相匹配的应用皮肤"的变化,从而导致界面色彩出现"突兀",容易降 低用户体验。当然,这里也需要考虑一个问题,由于是在应用启动过程中进行系统主题背景 色的获取以及设置操作,可能致使应用启动速度降低,在实际运用中,应当综合权衡各方面 的因素,选择一个恰当的时点进行操作系统背景色的获取操作。进一步地,当获取后不立 即使用该背景色的属性值时,可以将其缓存到某个存储器中,待需要时再进行读取;当获取 后需要立即使用该背景色属性值时,则可以直接将该背景色的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1