首页> 中国专利> 换肤方法、换肤装置和换肤系统

换肤方法、换肤装置和换肤系统

摘要

一种换肤方法、换肤装置和换肤系统,让使用APP的终端在提供换肤服务的服务器上注册,APP启动换肤时,优先选用本地皮肤数据,本地皮肤数据不能满足时,从服务器上下载远程皮肤数据,服务器按照APP登记的终端ID,提供终端设备所需要的皮肤数据。由于提供简略格式皮肤数据集合包,所需流量少,选择范围大,当用户选中后才下载符合格式的高清皮肤数据,使得用户可以用较少的开销,享受经常更换APP皮肤的乐趣。而服务器端通过被采用皮肤数据的分析,可以为相关设计提供数据分析支持。本发明还提供了一种与换肤方法对应的换肤装置和换肤系统。

著录项

  • 公开/公告号CN106131309A

    专利类型发明专利

  • 公开/公告日2016-11-16

    原文格式PDF

  • 申请/专利权人 深圳艾派网络科技股份有限公司;

    申请/专利号CN201610457860.7

  • 发明设计人 宋延平;

    申请日2016-06-22

  • 分类号H04M1/725(20060101);

  • 代理机构44217 深圳市顺天达专利商标代理有限公司;

  • 代理人郭伟刚

  • 地址 518057 广东省深圳市高新区南区清华大学研究院大楼B区B608

  • 入库时间 2023-06-19 00:56:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-20

    授权

    授权

  • 2016-12-14

    实质审查的生效 IPC(主分类):H04M1/725 申请日:20160622

    实质审查的生效

  • 2016-11-16

    公开

    公开

说明书

技术领域

本发明涉及人机交互技术,更具体地说,涉及一种换肤方法、换肤装置和换肤系统。

背景技术

移动设备上APP采用皮肤作为视觉呈现界面,作为个性化人机界面的非常好的选择。皮肤的应用也已经不局限于移动设备。在手机客户端盛行的当下,一个好的手机客户端不再仅仅局限于功能上的强大了,只有满足了用户需要的功能,同时拥有一个更好看的外观界面,才能更吸引用户的眼球。在这种时代背景下,手机客户端的外观、界面也显得尤为重要,因此,手机客户端的换肤需求也应运而生。目前,市场上的换肤功能主要集中在通过内置其他皮肤资源在客户端安装包中、安装第三方皮肤资源包等方式实现。其中内置资源的方式,主要是在打包客户端的安装包时,就把其他的皮肤资源一起打包进去,等到用户使用换肤功能时,直接从客户端中读取其他的皮肤资源直接使用,而安装第三方资源包的方式,是在打包安装包时,不附带其他的皮肤资源,而是在用户需要换肤时,从互联网上下载不同的皮肤包客户端安装在手机上,然后从主客户端调用对应的皮肤客户端中的资源文件,来达到换肤的目的。现在市面上的手机客户端换肤实现基本分为:一是在手机客户端内置多套皮肤资源;二是安装第三方皮肤资源客户端包;三是联网查看所有皮肤包,并下载皮肤资源压缩包。这三种方案的实现都有各自的局限性:第一种内置的方式,会使得手机客户端的安装包变的更大,而且在后期如果有新的皮肤时,也不能很方便的获得新增加的皮肤;第二种安装客户端包的方式,会增加手机内客户端的数量,使得手机空间占用变的更加臃肿;第三种下载压缩包的方式,对流量的消耗很大,每次都要联网查看所有的皮肤包。

发明内容

本发明要解决的技术问题,是提供一种换肤方法、装置和系统,可以做到既不增加安装包的大小,而且能灵活、方便的获取新增加的皮肤,并且还能更省流量的下载到用户所需要的皮肤并进行替换。

按照本发明提供的一种换肤方法,使用网络互联的服务器、终端和在终端上运行的APP,所述服务器上预存有远程皮肤数据集合包和远程皮肤数据包,所述远程皮肤数据集合包包括多个简略皮肤的压缩数据,所述远程皮肤数据包包括高清皮肤压缩数据,所述APP包括本地皮肤数据,所述本地皮肤数据包括简略和高清的皮肤数据,所述换肤方法包括以下步骤:

S1)在所述APP中响应换肤请求时,按顺序调用和显示本地皮肤数据中的高清和简略皮肤数据,让用户选择;

S2)如选中本地高清皮肤数据,则用选中的高请皮肤数据更新APP当前皮肤数据并结束换肤;

S3)如选中本地简略高清皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,将接收到的对应的高清皮肤数据更新APP当前皮肤数据并结束换肤;

S4)如选择远程皮肤数据,则连线所述服务器,请求服务器下传远程皮肤数据包并显示备选,如选中某一简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,以收到的高清皮肤数据更新APP当前皮肤数据并结束换肤。

在本发明上述换肤方法中,所述服务器收到APP换肤请求时,按照被选用的频率发送包含预定数量的简略皮肤数据压缩包,所述预定数量是4-64。

在本发明上述换肤方法中,还包括所述APP在所述服务器上注册的步骤,包括

S31)登记与APP关联的终端设备ID;

S32)登记终端设备的参数和支持的数据格式;

S33)皮肤风格偏好。

5、根据权利要求3所述换肤方法,其特征在于,所述服务器收到所述APP连线请求时,包括以下步骤:

S41)检测接收到的设备ID是否为有效登记,如未登记拒绝访问;如设备ID为有效登记,则执行S42)或S43);

S42)如请求远程皮肤数据包,则将对应的高清皮肤数据压缩成包并发送给连线终端,并更新该ID对应的皮肤风格偏好;

S43)如请求远程皮肤数据集合包,则根据登记的皮肤偏好,将所述预定数量的满足登记皮肤偏好的简略皮肤数据,将其压缩成包并发送给连线终端。

在本发明上述换肤方法中,在所述步骤S2)-S4)中任何步骤中执行结束换肤时,还包括,将终端在所述服务器上登记的ID以及选中皮肤ID数据上传到所述服务器的步骤。

在本发明上述换肤方法中,所述皮肤数据是静态图形数据或带参数的动态图形数据。

在本发明上述换肤方法中,在所述步骤S4中,收到所述远程皮肤数据集合包时,包括以下步骤,对接收到的远程皮肤数据集合包进行解压缩,将解压缩的各个简略皮肤数据可有选择第暂存在本地皮肤数据中。

按照本发明提供的一种换肤装置,使用网络互联的服务器,所述服务器上预存有远程皮肤数据集合包和远程皮肤数据包,所述远程皮肤数据集合包包括多个简略皮肤的压缩数据,所述远程皮肤数据包包括高清皮肤压缩数据,所述换肤装置包括人机交互单元、当前皮肤单元和本地皮肤数据单元,所述本地皮肤数据单元存储包括简略和高清的皮肤数据,所述换肤装置还包括:

用于在所述人机界面响应换肤请求时,按顺序调用和显示本地皮肤数据中的高清和简略皮肤数据,让用户选择的选择装置;

用于在选择装置中选中本地高清皮肤数据,则用选中的高请皮肤数据更新所述当前皮肤单元并结束换肤的第一换肤装置;

用于在选择装置中选中本地简略高清皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,将接收到的对应的搞清皮肤数据更新所述当前皮肤单元并结束换肤的第二换肤装置;

用于在选择装置中选择远程皮肤数据时,连线所述服务器,请求服务器下传远程皮肤数据包并显示备选,如选中某一简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,以收到的高清皮肤数据更新所述当前皮肤单元并结束换肤的第三换肤装置。

按照本发明提供的一种换肤系统,包括使用网络互联的服务器、终端和在终端上运行的APP,其特征在于,所述服务器上预存有远程皮肤数据集合包和远程皮肤数据包,所述远程皮肤数据集合包包括多个简略皮肤的压缩数据,所述远程皮肤数据包包括高清皮肤压缩数据,所述APP包括本地皮肤数据,所述本地皮肤数据包括简略和高清的皮肤数据,

S1)在所述APP中响应换肤请求时,按顺序调用和显示本地皮肤数据中的高清和简略皮肤数据,让用户选择;

S2)如选中本地高清皮肤数据,则用选中的高请皮肤数据更新APP当前皮肤数据并结束换肤;

S3)如选中本地简略高清皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,将接收到的对应的高清皮肤数据更新APP当前皮肤数据并结束换肤;

S4)如选择远程皮肤数据,则连线所述服务器,请求服务器下传远程皮肤数据包并显示备选,如选中某一简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,以收到的高清皮肤数据更新APP当前皮肤数据并结束换肤。

实施本发明提供的换肤方法、换肤装置和换肤系统,与现有技术的区别就是,现有的换肤方案是每次都请求网络获取所有皮肤资源然后展示,而本方案则改进了这种实现方式,改为每次获取到新的皮肤资源后在手机配置文件进行保存,下次只需要根据保存的版本号去获取是否有新的皮肤资源,如果没有,则直接使用本地缓存的资源展示给用户,而不是每次都去请求所有资源,这样的方案就实现了减少流量的消耗、增加了用户体验好感度、同时也增加了效率。在用户眼中,只需要点击几个按钮,就能消耗更少的流量,更快速的查看到最新的皮肤资源,并能实现手机客户端的皮肤替换,使得皮肤更换发生的流量最少,操作过程简洁高效。

附图说明

图1是本发明方法的一个实施例的流程示意图;

图2是本发明方法一个实施例中,终端APP换肤前后的示意图;

具体实施方式

在实施本发明换肤方法的系统中,包括网络互联的服务器和终端,终端可以的移动终端,如智能手机,也可以是有线终端如PC机,本发明所说的换肤是指一个应用程序APP的换肤,而这里的终端就是运行APP的。可以在APP上运行的皮肤数据,可以预先存储在终端上,更多的预存在服务器上。

服务器上预存有大量其风格不同且可以满足不同喜好用户的皮肤数据,对有远程皮肤数据集合包和远程皮肤数据包,所述远程皮肤数据集合包包括多个简略皮肤的压缩数据,所述远程皮肤数据包包括高清皮肤压缩数据,实际上,两种“包”均来源于皮肤数据库,一个可能的皮肤库的数据项的例子如下表。

其中,其中,版本号可以是皮肤的编码,指定某一个皮肤,也可以指定某一类皮肤,例如可以是包括风格的编码,这样,就可以方便地对皮肤进行分类管理;皮肤风格编码用于对设备ID用户喜好的皮肤风格进行记录和分类,参数是动态皮肤可能需要的参数,如闪烁周期等。

在终端上运行的APP也设有本地皮肤数据存储单元,存储有当前有效的高清皮肤数据、可浏览的简略形式的皮肤数据,以及备选的高清的皮肤数据。APP及服务器所指的皮肤数据可以是静态图形或图像数据,也可以是带参数或不带参数的动态图形数据。

在实施本发明实施例的换肤方法的APP中,每个APP及其运行终端,应该提前在服务器上进行注册,任何一个使用本发明方法的APP在换肤服务器上进行注册,所需要的数据步包括1)与APP关联的终端设备ID,可以是手机号码,或电子邮箱或字母数字串等;2)终端设备的参数和支持的数据格式,因为不同设备可以有不同的分辨率,有些皮肤对终端设备可以有像素或分辨率或尺寸的要求,在下载给某个APP终端时,服务器会查询这个登记表,如果下载的皮肤数据不适合这个终端,可以服务器进行相应的处理使之可运行;3)APP用户对皮肤风格的偏好,用以记录相关喜欢的风格编码。

为节省用户更换APP皮肤可能发生的流量开销,本发明的换肤原则是,优先本地皮肤,如下载服务器上皮肤,先下载简略皮肤数据供选择,选中后才下载完整高清皮肤数据。为提供用户更好体验,本发明换肤方法实施例可以实现节省流量同时节省操作的一键换肤的功能。

本实施例中,当APP进入换肤界面,即APP响应了用户换肤请求后,

步骤S1:按顺序调用和显示本地皮肤数据中的高清和简略皮肤数据,让用户选择;

步骤S2:如选中本地高清皮肤数据,则用选中的高请皮肤数据更新APP当前皮肤数据并结束换肤,例如,对手机APP,因所选皮肤高清数据已经下载过,则直接替换手机客户端所有界面的顶部标题栏和下面菜单栏的背景皮肤;

步骤S3:如选中本地简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,将接收到的对应的高清皮肤数据更新APP当前皮肤数据并结束换肤;具体地说,对手机APP,如选中皮肤没下载高清数据,则通过http请求访问服务器上该皮肤的下载地址downloadUrl,下载该皮肤压缩文件并保存到手机内存卡中,然后通过ZipFile类中的相应方法把文件解压缩到手机内存中,并替换手机客户端所有界面的顶部标题栏和下面菜单栏的背景皮肤;

步骤S4:如选择远程皮肤数据,则连线所述服务器,请求服务器下传远程皮肤数据包并显示备选,如选中某一简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,以收到的高清皮肤数据更新APP当前皮肤数据并结束换肤。

在服务器发现有APP连线时,会进行以下检查:

步骤S41)检测接收到的设备ID是否为有效登记,如未登记拒绝访问;如设备ID为有效登记,则执行步骤S42)或S43);

步骤S42)如请求远程皮肤数据包,则将对应的高清皮肤数据压缩成包并发送给连线终端,并更新该ID对应的皮肤风格偏好;

步骤S43)如请求远程皮肤数据集合包,则根据登记的皮肤偏好,将所述预定数量的满足登记皮肤偏好的简略皮肤数据,将其压缩成包并发送给连线终端。

在本发明方法的一个实施例中,在执行步骤S3时,APP发起服务器的CP连接请求消息定义如下:

请求消息命令字:IPITXL_CLIENT_GET_SKIN

在这个实施例中,服务器对APP的响应消息定义如下:

响应消息命令字:IPITXL_CLIENT_GET_SKIN_RESP

其中,响应状态字定义:

状态码说明0成功执行,无数据返回1成功执行,有新皮肤55未知错误

在本实施例中执行步骤S4时,需要服务器提供皮肤数据集合包时,如果有网络,则根据本地缓存皮肤的版本号(skinVersion),通过TCP连接协议(命令字:IPITXL_CLIENT_GET_SKIN)从后台服务器获取是否有新皮肤数据集合包:服务器收到APP换肤请求时,按照被选用的频率发送包含预定数量的简略皮肤数据压缩包,此处的预定数量范围可以是4-64,常见的数量为9,便于九宫格方式显示。APP在收到来自服务器述远程皮肤数据集合包时,对接收到的远程皮肤数据集合包进行解压缩,将解压缩的各个简略皮肤数据可有选择地暂存在本地皮肤数据中。即用户可以通过选择哪些可以保存于本地,此时未选择的则被删除,这样,可以减少皮肤数据占用终端APP的数据存储。

1)如果无更新,直接使用从数据库读取到的皮肤缓存,使用九宫格控件(gridview)显示所有不同皮肤的缩略图、皮肤名称、皮肤大小、是否已下载等信息,由用户选择是否下载或使用。

2)如果有更新,使用sharedPreferences.edit().put(“skinVersion”,skinVersion).commit()方法保存新的皮肤版本号到手机客户端配置文件中,保存新的皮肤信息(皮肤名skinName、预览图地址previewUrl、下载地址downloadUrl、文件名fileName、文件大小fileLength)到数据库表T_SKIN中,并使用控件(gridview)显示所有不同皮肤的缩略图

在本发明方法的一个实施例中,在如图1所示,在框101进入一键换肤界面后,如果本地皮肤不足选择换肤,则在框102中检测当前是否有网络,如有网络连接,则在框103连接服务器,如有新的皮肤,则在框104中下载并保持简略的可以预览的皮肤数据到手机配置文件,并在框105中显示浏览最新的皮肤图,在框106中用户选中一个皮肤则连接服务器下载高清完整数据到本地数据,刷新当前皮肤,将更换皮换信息上传服务器,在107中结束换肤;如在框102中发现没有网络连接,则在框108,从本地读取可用皮肤数据,再进到框105进行皮肤预览;在框103中发现服务器中没有新的皮肤时,则也进入框108从本地读取已经下载的可用皮肤数据,再进到框105进行皮肤预览。图2(a)和图2(b)分别是换肤前后的APP界面示意图。

在本发明另一实施例中,APP设置有实时查看服务器上的最新皮肤,选择自己喜欢的皮肤进行省流量下载的按钮;当用户选中这个按钮时,然后通过一键换肤功能,方便进行手机客户端皮肤的更换。

1、进入到一键换肤界面,可以更省流量的查看网络上最新的皮肤预览图

2、用户可以选择自己喜欢的皮肤点击一键下载按钮进行省流量下载

3、用户点击一键换肤按钮实现手机客户端的皮肤更换。

进入一键换肤功能界面时,通过getSharedPreferences()方法获取到手机客户端的配置文件,然后根据关键字skinVersion,使用sharedPreferences.get(“skinVersion”)获取本地缓存的皮肤版本号(skinVersion),同时从本地数据库查询所有已经存在的皮肤缓存,包括皮肤基本信息:皮肤名skinName、预览图地址previewUrl、下载地址downloadUrl、文件名fileName、文件大小fileLength、是否已下载isDownload。

创建数据库表(T_SKIN):

字段名类型描述skinNameString皮肤名(非空)previewUrlString预览图地址(非空)downloadUrlString下载地址(非空)fileNameString文件名(非空)fileLengthInteger文件大小(非空)isDownLoadBoolean是否已下载(默认为否)

用户点击某个缩略图(代表某种皮肤),判断点击的这种皮肤是否已下载,在所述步骤S2)-S4)中任何步骤中执行结束换肤时,还包括,将终端在所述服务器上登记的ID以及选中皮肤ID数据上传到所述服务器的步骤。

在按照本发明提供的一种换肤装置的实施例中,使用网络互联的服务器,其中,服务器上预存有远程皮肤数据集合包和远程皮肤数据包,远程皮肤数据集合包包括多个简略皮肤的压缩数据,所述远程皮肤数据包包括高清皮肤压缩数据,其特征在于,所述换肤装置包括人机交互单元、当前皮肤单元和本地皮肤数据单元,所述本地皮肤数据单元存储包括简略和高清的皮肤数据,所述换肤装置还包括:1)用于在所述人机界面响应换肤请求时,按顺序调用和显示本地皮肤数据中的高清和简略皮肤数据,让用户选择的选择装置;2)用于在选择装置中选中本地高清皮肤数据,则用选中的高请皮肤数据更新所述当前皮肤单元并结束换肤的第一换肤装置;3)用于在选择装置中选中本地简略高清皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,将接收到的对应的搞清皮肤数据更新所述当前皮肤单元并结束换肤的第二换肤装置;用于在选择装置中选择远程皮肤数据时,连线所述服务器,请求服务器下传远程皮肤数据包并显示备选,如选中某一简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,以收到的高清皮肤数据更新所述当前皮肤单元并结束换肤的第三换肤装置。

与换肤方法、装置对应的本发明提供实时例的换肤系统中,包括提供网络互联的服务器和多个运行APP的终端。服务器上预存有远程皮肤数据集合包和远程皮肤数据包,所述远程皮肤数据集合包包括多个简略皮肤的压缩数据,所述远程皮肤数据包包括高清皮肤压缩数据,所述APP包括本地皮肤数据,所述本地皮肤数据包括简略和高清的皮肤数据,S1)在所述APP中响应换肤请求时,按顺序调用和显示本地皮肤数据中的高清和简略皮肤数据,让用户选择;S2)如选中本地高清皮肤数据,则用选中的高请皮肤数据更新APP当前皮肤数据并结束换肤;S3)如选中本地简略高清皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,将接收到的对应的高清皮肤数据更新APP当前皮肤数据并结束换肤;S4)如选择远程皮肤数据,则连线所述服务器,请求服务器下传远程皮肤数据包并显示备选,如选中某一简略皮肤数据,则连线所述服务器,请求服务器发送对应的远程皮肤数据包,以收到的高清皮肤数据更新APP当前皮肤数据并结束换肤。

本发明为在手机客户端或其他终端APP换肤的简易、高效,提供了实现算法和省流量的设计。在本发明的方法、装置和系统中,解决了手机客户端换肤方案的简单易用性、实时查看最新皮肤的方便性、下载新皮肤的省流量性等技术问题。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号