CN101582860A - 不同通讯设备的用户界面皮肤的更换方法 - Google Patents
不同通讯设备的用户界面皮肤的更换方法 Download PDFInfo
- Publication number
- CN101582860A CN101582860A CNA2009101080854A CN200910108085A CN101582860A CN 101582860 A CN101582860 A CN 101582860A CN A2009101080854 A CNA2009101080854 A CN A2009101080854A CN 200910108085 A CN200910108085 A CN 200910108085A CN 101582860 A CN101582860 A CN 101582860A
- Authority
- CN
- China
- Prior art keywords
- skin
- file
- response
- skin file
- response side
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种不同通讯设备的用户界面皮肤的更换方法。该方法包括:发起侧向网络侧、响应侧发起换肤请求,查找适用于所述发起侧和响应侧的皮肤文件;所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤。采用本发明所述方法,将发起侧和响应侧的用户界面皮肤文件统一起来,实现发起侧用户界面和响应侧用户界面在风格、色彩、界面架构一致。
Description
技术领域
本发明涉及通讯领域,尤其涉及一种不同通讯设备的用户界面(User Interface,UI)皮肤的更换方法。
背景技术
随着信息技术的发展,各种具有数据处理能力的电子设备,如台式电脑、笔记本电脑、移动终端等日益普及,给人们的学习、工作和生活带来很大的便利。移动终端如手机,借助于在其***上运行的相关软件,使得其功能越强大,极大满足用户的需求。
目前,已经出现多种皮肤(Skin)设计技术,用于修饰和美化手机软件的皮肤,很大地改善了软件产品的用户使用体验。事实证明,手机的UI皮肤的多样化可以提高用户对产品的认同感。通常,更换手机UI皮肤的方法为:首先,手机与网络侧建立链接。其次,使用资源文件生成UI文件。然后,将UI文件下载到手机上。
个人计算机(Personal Computer,PC)软件的换肤技术通常采用两种原理:一种是使用源代码,用继承的窗口类替换原来的窗口类,或者说子类化,一般用于专门针对一个开发中的程序;另一种是提供一个可执行程序,Hook***的绘制界面的函数和消息,一般用于***级的换肤。
但是,无论是更换手机软件的皮肤,还是更换PC软件的皮肤,都是采用各自的技术,需要至少使用两种技术,来实现皮肤的更换。而且,即使换肤成功,也会出现手机软件和PC软件二者的UI的色彩不统一,风格不统一,图标不统一,按钮不统一等等问题。
发明内容
本发明所要解决的技术问题是移动终端和PC的UI换肤后,二者的UI界面不一致的问题,提出了一种解决该问题的不同通讯设备的UI皮肤的更换方法。
本发明不同通讯设备的UI皮肤的更换方法,包括以下步骤:
发起侧向网络侧、响应侧发起换肤请求,查找适用于所述发起侧和响应侧的皮肤文件;
所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤。
进一步地,在上述方法中,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
在所述网络侧查找到所述同一款皮肤文件,所述发起侧从所述网络侧下载该皮肤文件,将该皮肤文件发送至所述响应侧。
进一步地,在上述方法中,根据权利要求1所述的方法,其特征在于,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
在所述响应侧查找到所述同一款皮肤文件,所述发起侧从所述响应侧下载该皮肤文件。
进一步地,在上述方法中,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
在所述发起侧查找到所述同一款皮肤文件,所述发起侧将该皮肤文件发送到所述响应侧。
进一步地,在上述方法中,该皮肤文件的下载、发送的方式包括:有线方式或无线方式。
进一步地,在上述方法中,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
所述发起侧与响应侧分别通过各自的解析器,对所述同一款皮肤文件进行解析,以供所述发起侧与响应侧进行换肤。
进一步地,在上述方法中,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
保存所述发起侧与响应侧原有的皮肤文件,以供在换肤失败时,启用原有的皮肤文件。
进一步地,在上述方法中,所述适用于所述发起侧和响应侧的皮肤文件,指:
根据所述发起侧与响应侧设置的用户界面格式描述文件制定的皮肤文件。
进一步地,在上述方法中,所述用户界面格式描述文件采用跨平台语言格式。
进一步地,在上述方法中,所述发起侧为移动终端,所述响应侧为个人计算机,或者,所述发起侧为个人计算机,所述响应侧为移动终端。
与现有技术相比较,采用本发明不同通讯设备的UI皮肤的更换方法,将发起侧和响应侧的UI皮肤文件统一起来,实现发起侧UI和响应侧UI在风格、色彩、界面架构一致,解决目前单独更换发起侧UI和响应侧UI出现二者UI不一致的问题。而且,采用UI格式描述文件制定皮肤文件,解决了跨平台升级所带来的UI格式不兼容问题,给售后、用户及运营商提供了更为灵活的业务改动和升级,降低了软件更换升级成本,提高了运营商的运营能力,降低了运营商的运营成本。
附图说明
图1是本发明不同通讯设备的UI皮肤的更换方法流程示意图;
图2是本发明不同通讯设备的UI皮肤的更换方法步骤S3具体流程示意图。
具体实施方式
下面结合附图对本发明不同通讯设备的UI皮肤的更换方法进行说明。
请参阅图1,其是本发明不同通讯设备的UI皮肤的更换方法流程示意图。
本发明不同通讯设备的UI皮肤的更换方法,包括以下步骤:
步骤S1、发起侧向网络侧、响应侧发起换肤请求,查找适用于所述发起侧和响应侧的皮肤文件;
在上述步骤S1中,该发起侧为移动终端,响应侧为PC,或者,该发起侧为PC,响应侧为移动终端。适用于所述发起侧和响应侧的皮肤文件,指的是根据发起侧与响应侧设置的UI格式描述文件制定的皮肤文件,而UI格式描述文件采用跨平台语言格式,该跨平台语言包括可扩展标记语言(Extensible Markup Language,XML)和PYTHON语言。
若UI格式描述文件采用XML格式,则利用XML的树型结构,定义节点和叶子。其中,节点包括节点属性和值等,节点属性包括移动终端型号或PC软件所对应的移动终端型号、界面元素、界面元素位置、界面元素大小等信息。叶子指当前节点没有子节点。
根据XML的格式特点可知,XML是树型结构,XML文档由节点和叶子组成,因此在皮肤模板设计时可分为基本元素和复合元素,在编辑过程中加载模板时,节点顺序可根据当前的位置动态重排,UI元素可由用户重新排列,生成新的XML架构。
根据UI格式描述文件制定皮肤文件,因为更换的是UI皮肤,需要将所有的界面元素一次性解析出来,所以,皮肤文件采用DOM标准,也可以采用其他标准。皮肤文件包括皮肤图片和皮肤配置文件。其中,皮肤图片可以是静态图片,也可以是动态图片。如果是动态图片时,对动态图片的加载要设置时钟,用于定时检查动态图片帧播放是否结束,若是,重新播放,否则,继续播放。皮肤配置文件用于对皮肤图片的描述,包括界面元素、属性、图片中各种元素的默认坐标、尺寸、元素显示的布局等。界面元素设置有所有可能用到的控件,如面板、窗体、按钮、主菜单、工具栏、状态栏、通用对话框、弹出对话框、标签页等。属性包括色彩、字体、背景、外观等参数,以及对参数的定位、修改。
步骤S2、所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤。
在上述步骤S2中,所述同一款皮肤文件可能在发起侧、响应侧或者网络侧。
如果该皮肤文件在网络侧,那么,发起侧从网络侧下载该皮肤文件,将该皮肤文件发送至所述响应侧。
如果该皮肤文件在响应侧,那么,发起侧从响应侧下载该皮肤文件。
如果该皮肤文件在发起侧,发起侧将该皮肤文件发送到所述响应侧。
另外,该皮肤文件的下载、发送的方式包括:有线方式或无线方式。其中,有线方式是采用专用连接线,将发起侧与响应侧机相连。发起侧通过通讯层接口主动发送diag命令或AT命令给响应侧,响应侧读取并接受指令,执行命令。无线方式可以采用蓝牙、红外,Wi-Fi等方式。
下面以发起侧为移动终端,响应侧为PC为例,具体阐述本发明不同通讯设备的UI皮肤的更换方法,而发起侧为PC,响应侧为移动终端则与其类似。
请参阅图2,其是本发明不同通讯设备的UI皮肤的更换方法流程示意图。
步骤S31、移动终端通过射频接收模块发起换肤请求;
步骤S32、判断移动终端与网络侧是否建立连接,若是,执行步骤S33,否则,执行步骤S40;
步骤S33、判断网络侧是否有皮肤文件,若是,执行步骤S34,否则,执行步骤S35;
步骤S34、将该皮肤文件下载到移动终端,再执行步骤S36;
步骤S35、搜索移动终端本地的皮肤文件;
步骤S36、用户预览皮肤,并判断是否需要换肤,若是,执行步骤S37,否则,执行步骤S40;
步骤S37、移动终端通过有线或者无线方式向PC发送信息,其中,有线方式包括专用连接线,将移动终端与PC机相连,无线方式包括蓝牙、红外,Wi-Fi方式。该信息用于询问PC是否有移动终端需要换肤的皮肤文件,若是,执行步骤S39,否则,执行步骤S38;
步骤S38、移动终端传送该皮肤文件到PC;
步骤S39、移动终端和PC分别加载该皮肤文件,进行换肤;
步骤S40、取消换肤操作。
在上述步骤S39中,在进行换肤之前,通过皮肤文件的文件头与文件尾,判断皮肤文件是否接收完毕。若是,将皮肤文件存储至移动终端UI模块保存路径的文件夹中或PC软件UI模块存储路径的文件夹中,否则,继续接收直至完毕,并从已经下载的数据流处继续接收。另外,在进行换肤之前,还要记录和保存当前操作,保存原有使用的默认皮肤文件,以供在换肤失败时,启用原有的皮肤文件。。
当皮肤文件接收完毕时,根据UI格式描述文件,移动终端与PC软件通过XML解析器,如Sun Project X,Microsoft MSXML等读取皮肤文件,从皮肤文件中提取数据。由于皮肤文件采用DOM标准,在处理皮肤文件时,在内存中创建DOM树,生成DOM树上的每个Node对象,通过遍历搜索算法对XML结构树进行遍历,遍历XML树的所有属性和节点值,从而完成对静态图片和动态图片的解读,以及UI界面的布局,再替换移动终端与PC原来的UI皮肤,当换肤成功时,返回成功信息,并保存该换肤的信息,如果不成功,当再次打开移动终端或PC时,提示用户进行换肤操作。另外,为了提高换肤速度,可预先定义一个结构体,用于获取皮肤配置文件所有的界面元素,当解析皮肤文件时,一次性完成对所有的控件元素的解析。
与现有技术相比较,采用本发明不同通讯设备的UI皮肤的更换方法,将发起侧和响应侧的UI皮肤文件统一起来,实现发起侧UI和响应侧UI在风格、色彩、界面架构一致,解决目前单独更换发起侧UI和响应侧UI出现二者UI不一致的问题。而且,采用UI格式描述文件制定皮肤文件,解决了跨平台升级所带来的UI格式不兼容问题,给售后、用户及运营商提供了更为灵活的业务改动和升级,降低了软件更换升级成本,提高了运营商的运营能力,降低了运营商的运营成本。
以上仅为本发明的优选实施案例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1、一种不同通讯设备的用户界面皮肤的更换方法,其特征在于,包括以下步骤:
发起侧向网络侧、响应侧发起换肤请求,查找适用于所述发起侧和响应侧的皮肤文件;
所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤。
2、根据权利要求1所述的方法,其特征在于,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
在所述网络侧查找到所述同一款皮肤文件,所述发起侧从所述网络侧下载该皮肤文件,将该皮肤文件发送至所述响应侧。
3、根据权利要求1所述的方法,其特征在于,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
在所述响应侧查找到所述同一款皮肤文件,所述发起侧从所述响应侧下载该皮肤文件。
4、根据权利要求1所述的方法,其特征在于,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
在所述发起侧查找到所述同一款皮肤文件,所述发起侧将该皮肤文件发送到所述响应侧。
5、根据权利要求2至4任一项所述的方法,其特征在于,该皮肤文件的下载、发送的方式包括:有线方式或无线方式。
6、根据权利要求2至4任一项所述的方法,其特征在于,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
所述发起侧与响应侧分别通过各自的解析器,对所述同一款皮肤文件进行解析,以供所述发起侧与响应侧进行换肤。
7、根据权利要求1所述的方法,其特征在于,所述发起侧与响应侧使用查找到的同一款皮肤文件进行换肤之前,还包括:
保存所述发起侧与响应侧原有的皮肤文件,以供在换肤失败时,启用原有的皮肤文件。
8、根据权利要求1所述的方法,其特征在于,所述适用于所述发起侧和响应侧的皮肤文件,指:
根据所述发起侧与响应侧设置的用户界面格式描述文件制定的皮肤文件。
9、根据权利要求8所述的方法,其特征在于,所述用户界面格式描述文件采用跨平台语言格式。
10、根据权利要求1至4、7、8任一项所述的方法,其特征在于,所述发起侧为移动终端,所述响应侧为个人计算机,或者,所述发起侧为个人计算机,所述响应侧为移动终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910108085A CN101582860B (zh) | 2009-06-16 | 2009-06-16 | 不同通讯设备的用户界面皮肤的更换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910108085A CN101582860B (zh) | 2009-06-16 | 2009-06-16 | 不同通讯设备的用户界面皮肤的更换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101582860A true CN101582860A (zh) | 2009-11-18 |
CN101582860B CN101582860B (zh) | 2012-10-10 |
Family
ID=41364826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910108085A Active CN101582860B (zh) | 2009-06-16 | 2009-06-16 | 不同通讯设备的用户界面皮肤的更换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101582860B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102129368A (zh) * | 2010-01-20 | 2011-07-20 | 腾讯科技(深圳)有限公司 | 界面皮肤更换***及方法 |
CN102135872A (zh) * | 2010-01-22 | 2011-07-27 | 腾讯科技(深圳)有限公司 | 一种在登录区域配置图像的方法及装置 |
CN102163197A (zh) * | 2010-02-24 | 2011-08-24 | 腾讯科技(深圳)有限公司 | 一种换肤方法、***和装置 |
CN102214107A (zh) * | 2010-04-12 | 2011-10-12 | 腾讯科技(深圳)有限公司 | 在客户端程序中的Flash换肤换色方法和装置 |
WO2011153740A1 (zh) * | 2010-06-09 | 2011-12-15 | 中兴通讯股份有限公司 | 一种widget***外观处理方法和装置 |
CN103823676A (zh) * | 2014-02-14 | 2014-05-28 | 珠海市君天电子科技有限公司 | 显示控制方法、装置和客户端 |
CN104063434A (zh) * | 2014-06-11 | 2014-09-24 | 百度在线网络技术(北京)有限公司 | 搜索结果页的展现方法和装置 |
CN104156240A (zh) * | 2014-07-29 | 2014-11-19 | 北京奇虎科技有限公司 | 客户端的皮肤模板更换方法、装置、客户端及电子设备 |
CN109451325A (zh) * | 2018-10-19 | 2019-03-08 | 网易(杭州)网络有限公司 | 直播平台的换肤方法、装置、存储介质和电子装置 |
CN110134477A (zh) * | 2019-04-24 | 2019-08-16 | 北京字节跳动网络技术有限公司 | 一种动态布局用户页面的方法、装置、介质和电子设备 |
CN111435313A (zh) * | 2019-12-09 | 2020-07-21 | 杭州海康威视数字技术股份有限公司 | 一种软件换肤的方法及装置 |
CN113485733A (zh) * | 2021-07-20 | 2021-10-08 | 宜宾中星技术智能***有限公司 | 基于混合架构的界面皮肤更新***及更新方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7073130B2 (en) * | 2001-01-31 | 2006-07-04 | Microsoft Corporation | Methods and systems for creating skins |
JP4391434B2 (ja) * | 2005-03-10 | 2009-12-24 | フェリカネットワークス株式会社 | テーマ変更システム,携帯通信装置,サーバ装置,およびコンピュータプログラム |
CN101414258B (zh) * | 2008-12-03 | 2011-01-26 | 腾讯科技(深圳)有限公司 | 一种对皮肤图片进行变色的方法及装置 |
-
2009
- 2009-06-16 CN CN200910108085A patent/CN101582860B/zh active Active
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102129368A (zh) * | 2010-01-20 | 2011-07-20 | 腾讯科技(深圳)有限公司 | 界面皮肤更换***及方法 |
CN102135872A (zh) * | 2010-01-22 | 2011-07-27 | 腾讯科技(深圳)有限公司 | 一种在登录区域配置图像的方法及装置 |
CN102163197B (zh) * | 2010-02-24 | 2016-09-14 | 腾讯科技(深圳)有限公司 | 一种换肤方法、***和装置 |
CN102163197A (zh) * | 2010-02-24 | 2011-08-24 | 腾讯科技(深圳)有限公司 | 一种换肤方法、***和装置 |
CN102214107A (zh) * | 2010-04-12 | 2011-10-12 | 腾讯科技(深圳)有限公司 | 在客户端程序中的Flash换肤换色方法和装置 |
WO2011153740A1 (zh) * | 2010-06-09 | 2011-12-15 | 中兴通讯股份有限公司 | 一种widget***外观处理方法和装置 |
CN103823676B (zh) * | 2014-02-14 | 2018-01-30 | 珠海市君天电子科技有限公司 | 显示控制方法、装置和客户端 |
CN103823676A (zh) * | 2014-02-14 | 2014-05-28 | 珠海市君天电子科技有限公司 | 显示控制方法、装置和客户端 |
CN104063434A (zh) * | 2014-06-11 | 2014-09-24 | 百度在线网络技术(北京)有限公司 | 搜索结果页的展现方法和装置 |
CN104156240A (zh) * | 2014-07-29 | 2014-11-19 | 北京奇虎科技有限公司 | 客户端的皮肤模板更换方法、装置、客户端及电子设备 |
CN104156240B (zh) * | 2014-07-29 | 2018-04-10 | 北京奇虎科技有限公司 | 客户端的皮肤模板更换方法、装置、客户端及电子设备 |
CN109451325A (zh) * | 2018-10-19 | 2019-03-08 | 网易(杭州)网络有限公司 | 直播平台的换肤方法、装置、存储介质和电子装置 |
CN110134477A (zh) * | 2019-04-24 | 2019-08-16 | 北京字节跳动网络技术有限公司 | 一种动态布局用户页面的方法、装置、介质和电子设备 |
CN111435313A (zh) * | 2019-12-09 | 2020-07-21 | 杭州海康威视数字技术股份有限公司 | 一种软件换肤的方法及装置 |
CN113485733A (zh) * | 2021-07-20 | 2021-10-08 | 宜宾中星技术智能***有限公司 | 基于混合架构的界面皮肤更新***及更新方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101582860B (zh) | 2012-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101582860B (zh) | 不同通讯设备的用户界面皮肤的更换方法 | |
CN106970790B (zh) | 一种应用程序创建的方法、相关设备及*** | |
US8254895B2 (en) | Methods and apparatus for generating mobile internet pages for viewing by mobile communication devices | |
KR101492193B1 (ko) | 프린터를 위한 가상 입력/출력 디바이스 | |
WO2017133447A1 (zh) | 一种智能设备的控制方法及装置、计算机存储介质 | |
CN103345410B (zh) | 移动作业业务客制化界面实现方法和*** | |
EP2151091A1 (en) | Method and system for transcoding web pages by limiting selection through direction | |
US20140344720A1 (en) | Information processing apparatus, information processing system, and information display method | |
CN103412748B (zh) | 嵌入式平台的用户界面的显示控制方法、装置及*** | |
CN115712413B (zh) | 低代码开发方法、装置、设备及存储介质 | |
CN108024136A (zh) | 加载用户界面的方法、智能电视及计算机可读存储介质 | |
CN112882772B (zh) | 移动终端应用界面的配置方法、移动终端及存储介质 | |
US20160103568A1 (en) | E-menu service method using web editor and system therefor | |
US11349902B2 (en) | System and method to standardize and improve implementation efficiency of user interface content | |
CN108628900B (zh) | 一种数据格式获取的方法以及相关装置 | |
CN111324390A (zh) | 实现app内容可配置和实时更新的装置及方法 | |
KR101086620B1 (ko) | 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법 | |
CN111413876A (zh) | 一种配置app的控制页面的方法及云平台、终端设备 | |
CN105988814B (zh) | 界面生成方法及装置 | |
CN112214202B (zh) | 一种无须写代码的手机程序开发*** | |
CN101778362A (zh) | 移动终端监控数据的方法、设备和*** | |
JP2015037310A (ja) | 多文字セット文字コード入力方法、多文字セット文字コード入力システム、及び、多文字セット文字コード入力プログラムを実行する装置 | |
CN103164217B (zh) | 用于后端***的独立数据实体 | |
JP2005107635A (ja) | 電子フォーム入力システム、方法、プログラムおよび媒体 | |
KR101498770B1 (ko) | 모바일 애플리케이션 관리 시스템, 모바일 단말 및 모바일 애플리케이션 관리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |