一种变更主题的方法、系统及移动终端的制作方法

文档序号:9200206阅读:218来源:国知局
一种变更主题的方法、系统及移动终端的制作方法
【技术领域】
[0001]本发明涉及互联网应用技术领域,特别是涉及一种变更主题的方法、系统及移动终端。
【背景技术】
[0002]随着移动终端技术的不断发展,越来越多的移动终端可支持系统或应用程序的界面主题变更功能,以使得用户可以根据自己的喜好修改系统桌面或应用程序的界面主题风格。界面主题所使用到的元素例如图片、字体、颜色、布局、音效、长度、间距等均为界面主题资源,一个界面主题包括了各种各样的界面主题资源。因此,修改界面主题风格即是根据自己的喜好变更界面主题的图片、字体、颜色等界面主题资源。对于应用程序而言,当应用程序向系统请求界面主题资源时,系统根据为应用程序所建立的用于资源映射的内存表获取应用程序相应的界面主题资源。通常系统会为应用程序所使用的每个界面主题资源分配一个ID,该内存表即用于记录界面主题资源与ID的映射关系,系统通过ID来获取相应的界面主题资源。
[0003]现有技术中,当需要修改应用程序的界面主题资源时,一般是将界面主题资源的ID所对应的界面主题资源替换为所需要的界面主题资源,例如,当应用程序在向系统请求ID为A的界面主题资源时,通过将A转化成B值,根据B值去获取B值所对应的界面主题资源,并将所获取的界面主题资源当作是A所指代的界面主题资源返回给应用程序,此时虽然界面主题资源是通过A去获取,但实际上应用程序最终所使用的界面主题资源为B所对应的界面主题资源,由此通过将A换成B,实现界面主题资源的替换。
[0004]因此,在上述方式中,当修改应用程序的界面主题时,在应用程序启动以使用修改后的界面主题时,需要刷新系统为应用程序所建立的用于资源映射的内存表,如此一来,刷新该内存表会对系统的运行造成较大的影响,不利于系统的稳定。并且,若修改的次数较频繁,刷新内存表的次数也相应变得频繁,更难以保证系统的稳定性。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种变更主题的方法、系统及移动终端,能够在变更应用程序的界面主题时提高系统的稳定性。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种变更主题的方法,包括:在启动应用程序时,将应用程序的界面主题资源的存放路径重定向至自定义系统路径中,以从自定义系统路径中获取并加载应用程序的界面主题资源,自定义系统路径用于保存自定义的且已生效的界面主题资源;在应用程序的界面中显示界面主题资源对应的界面主题。
[0007]其中,在启动应用程序之前的步骤,包括:接收用户请求;根据用户请求至少将应用程序的界面主题资源对应的资源文件拷贝至自定义系统路径中;解压应用程序的界面主题资源对应的资源文件以获取应用程序的界面主题资源,并产生界面主题资源变更信号;根据界面主题资源变更信号刷新应用程序的界面主题资源对应的缓冲以生效应用程序的界面主题资源。
[0008]其中,根据用户请求至少将应用程序的界面主题资源对应的资源文件拷贝至自定义系统路径中的步骤包括:根据用户请求将包含应用程序的界面主题资源对应的资源文件的主题包拷贝至自定义系统路径中。
[0009]其中,在接收用户请求的步骤之前,包括:接收包含应用程序的界面主题资源对应的资源文件的主题包,并将主题包存储于与自定义系统路径不相同的预定路径中;解压主题包以获取主题描述性文件信息;根据主题描述性文件信息显示主题包对应的界面主题的预览效果。
[0010]其中,在解压主题包以获取主题描述性文件信息的步骤之后,包括:保存主题描述性文件信息至数据库中,并将主题包进行备份,以实现预览效果的显示。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种实现主题变更的系统,包括:控制模块,用于在启动应用程序时,将应用程序的界面主题资源的存放路径重定向至自定义系统路径中,以从自定义系统路径中获取并加载应用程序的界面主题资源,自定义系统路径用于保存自定义的且已生效的界面主题资源;显示模块,用于在应用程序的界面中显示界面主题资源对应的界面主题。
[0012]其中,还包括:接收模块,用于接收用户请求;拷贝模块,用于根据用户请求至少将应用程序的界面主题资源对应的资源文件拷贝至自定义系统路径中;第一获取模块,用于解压应用程序的界面主题资源对应的资源文件以获取应用程序的界面主题资源;信号产生模块,用于根据获取模块所获取的应用程序的界面主题资源产生界面主题资源变更信号;资源生效模块,用于根据界面主题资源变更信号刷新应用程序的界面主题资源对应的缓冲以生效应用程序的界面主题资源。
[0013]其中,拷贝模块用于根据用户请求将包含应用程序的界面主题资源对应的资源文件的主题包拷贝至自定义系统路径中。
[0014]其中,存储模块,用于接收包含应用程序的界面主题资源对应的资源文件的主题包,并将主题包存储于与自定义系统路径不相同的预定路径中;第二获取模块,用于解压主题包以获取主题描述性文件信息;其中,显示模块还用于根据主题描述性文件信息显示主题包对应的界面主题的预览效果。
[0015]为解决上述技术问题,本发明采用的又一个技术方案是:提供一种实现主题变更的移动终端,包括上述任一项实现界面主题变更的系统。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明变更主题的方法中,在启动应用程序的时候,将应用程序的界面主题资源的存放路径重定向至自定义系统路径中,以从自定义系统路径中获取并加载应用程序的界面主题资源,该自定义系统路径用于保存自定义的且已生效的界面主题资源,从而在应用程序启动时,只需对应用程序的界面主题资源的存放路径进行一次重定向,从而根据重定向后的自定义系统路径中获取所需要的界面主题资源,由于不需要刷新系统为应用程序所建立的用于资源映射的内存表,从而可以提1?系统的稳定性,使系统更可罪,同时可以提1?系统运行的效率。
【附图说明】
[0017]图1是本发明变更主题的方法一实施方式的流程图;
[0018]图2是本发明变更主题的方法另一实施方式中,启动应用程序之前的流程图;
[0019]图3是本发明实现主题变更的系统一实施方式的结构示意图;
[0020]图4是本发明实现主题变更的系统另一实施方式的结构示意图。
【具体实施方式】
[0021]通常,系统的界面主题一般包括桌面的界面主题和应用程序的界面主题,其中,应用程序指系统的各种应用程序,即在桌面上所显示的各种图标对应的应用程序。桌面的界面主题例如是指桌面图标形状、图标颜色、桌面背景、字体大小或字体类型等风格,应用程序的界面主题例如是指打开“短信”的应用程序后所显示的短信的界面颜色、布局、字体等风格,又如打开“web浏览器”的应用程序所显示的浏览器的界面风格等。因此,一个系统的界面主题所对应的主题包通常包括系统桌面的界面主
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1