具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,云计算(Cloud Computing)是由分布式计算(Distributed Computing)、网格计算(Grid Computing)、并行计算(Parallel Computing)等多种传统计算机技术和网络技术发展的产物。以互联网络为载体把多个成本相对偏低的计算实体组合成一个强大的计算能力***,并借助先进的商业模式把这种非常强大的计算能力分布到多个用户终端手中。云计算的一个中心思想就是通过不断提高″云″的处理能力,来减少用户终端的处理负担,使得用户终端形成一个简单的输入输出设备,并能按需分享″云″的强大计算处理能力。本发明提出了如下实施方式,已解决现有技术中存在的一些问题,旨在方便用户的使用,满足用户需求。
本发明实施例提供的基于云技术的终端应用软件分类方法,如图1所示,该方法包括:
S101、终端解析从云端服务器下载的包文件,该包文件包含应用软件的安装文件和该应用软件的分类信息,应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
S102、终端使用该应用软件的安装文件和该应用软件的分类信息完成该应用软件的安装过程。
示例性的,本步骤S102可以有两种具体执行方式:
其一,可以具体包括:
S1021、终端根据该应用软件的分类信息确定安装后该应用软件的图标所属的软件分类。
S1022、终端根据该应用软件的图标所属的软件分类确定该应用软件的图标的显示位置。
S1023、终端在步骤S1022中确定的显示位置显示待安装的应用软件的图标。
S1024、终端执行该应用软件的安装文件安装该应用软件。
S1025、终端在步骤S1022中确定的显示位置显示安装后的该应用软件的图标。
其二,可以具体包括:
S1021′、终端执行该应用软件的安装文件安装该应用软件。
S1022′、终端根据该应用软件的分类信息确定安装后该应用软件的图标所属的软件分类。
S1023′、终端根据该应用软件的图标所属的软件分类确定该应用软件的图标的显示位置。
S1024′、终端在步骤S1203′中确定的显示位置显示安装后的该应用软件的图标。
进一步说明的,使用解析出的分析信息确定软件分类,其一种情况可以是:终端若确定所述分类信息属于已有软件分类,则确定该应用软件显示于已有软件分类的页面下。具体的,终端可以根据云端服务器返回的分类信息去查看类别管理配置文件,如果查看到当前已有该应用软件的软件分类,则确定该应用软件显示于已有软件分类的页面下。
或者,若终端确定应用软件的分类信息不属于已有软件分类,则新建一个类别标签或文件夹,并确定该应用软件显示于该新建的类别标签或文件夹的页面下。具体的,若终端根据云端服务器返回的分类信息去查看类别管理配置文件,如果没有查看到该应用软件的应用类别,则确定该分类信息不属于当前已有软件分类,则新建一个类别标签或文件夹,并确定该应用软件显示于新建的类别标签或文件夹的页面下。
另一种情况可以是:终端在该应用软件安装完毕时,解析***预置的配置文件default_workspace.xml,将解析出来的信息保存在数据库中。该***预置的配置文件default_workspace.xml记录了***初始化或者恢复出厂设置时桌面上图标的排列。至此,终端可以通过解析配置文件default_workspace.xml得到已安装的应用软件的包名、在屏幕上的排列等显示属性信息。之后,终端将得到的显示属性信息与键值对信息进行匹配,匹配成功后记录刚刚安装的应用程序的分类信息、包名、排列序号、图标、应用程序名称等信息,并存储到本地数据库中。显示时,终端根据刚刚安装的应用程序的分类信息查询本地数据库,在找到分类信息与该刚刚安装的应用程序的分类信息匹配的条目后,获取该条目指示的显示位置,并生成用于在该显示位置显示刚刚安装的应用软件的图标的配置文件。
进一步地,在本实施例中,上述软件分类可以以标签方式或者文件夹方式显示。
并且,若终端中不存在下载的应用软件的软件分类,则可以根据应用软件的分类信息在终端中新建软件分类。
本发明实施例提供的基于云技术的终端应用软件分类方法,终端解析从云端服务器下载的包文件,该包文件包含有应用软件的安装文件和该应用软件的分类信息,该应用软件的分类信息用于确定安装后应用软件的图标所属的软件分类;之后,终端执行应用软件的安装文件进行安装。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
本发明另一实施例提供的基于云技术的终端应用软件分类方法,如图2所示,其步骤包括:
S201、云端服务器接收终端发出的下载应用软件的下载命令。
S202、云端服务器生成终端待下载的应用软件的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息;其中,该应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
S203、云端服务器向终端发送终端待下载的应用软件的包文件,以使该终端根据应用软件的包文件完成该应用软件的安装过程。
本发明实施例提供的基于云技术的终端应用软件分类方法,云端服务器在接收到终端发出的下载应用软件的下载命令后,生成包含该应用软件的安装文件和应用软件的分类信息的包文件,其中,该应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。之后,终端下载该应用软件的包文件后,根据应用软件的包文件完成该应用软件的安装过程。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
可选的,如图3所示,在步骤S201云端服务器接收终端发出的下载应用软件的下载命令之前,该方法还可以包括:
S301、云端服务器接收第三方发出的应用软件上传请求。
S302、云端服务器向第三方发送应用软件的分类信息,以便使第三方选择待上传应用软件的分类信息。
S303、云端服务器接收第三方上传的应用软件,以及该应用软件的分类信息,根据分类信息按类别存储该应用软件。
由于应用软件的分类信息是第三方在上传时选择的,因此能够最大限度地符合该应用软件的真实分类,也方便了用户后期下载后在终端分类显示的精确性。
需要说明的是,步骤S201-S203中的终端和步骤S301-S303的第三方可以是同一终端,也可以是不同终端。
本发明又一实施例提供的基于云技术的终端应用软件分类方法,如图4所示,该方法包括:
S401、云端服务器接收终端下载应用软件的下载命令。
其中,云端服务器接收终端下载应用软件的下载命令前,本实施例方法还可以包括:
云端服务器在第三方准备上传应用软件时,向第三方提供该应用软件上传的入口;并向第三方提供类别选择界面,以便第三方选择该应用软件所对应的分类信息,并进行上传。
云端服务器接收第三方按照应用软件的类别成功上传的应用软件;将接收到的该应用软件存储到对应类别的文件中。
具体的,第三方上传应用软件时,登录到云端服务器,云端服务器提供上传入口,并提供选择的类别给第三方,第三方根据云端服务器提供的类别,选择确定待上传的应用软件的类别,并将该应用软件进行上传。云端服务器收到上传成功的应用软件后,将该应用软件***到对应的类别文件中保存。
S402、云端服务器生成该终端待下载的应用软件的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息。其中,该应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
示例性的,本步骤中的所述″云端服务器生成该终端待下载的应用软件的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息″可以包括:云端服务器分别生成该终端待下载的应用软件的安装文件和应用软件的分类信息;之后,将该应用软件的安装文件和应用软件的分类信息打包成应用软件包文件。
S403、云端服务器向终端发送该终端待下载的应用软件的包文件。
S404、终端解析从云端服务器下载的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息,该应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
S405、终端根据该应用软件的分类信息确定安装后该应用软件的图标所属的软件分类。
S406、终端根据该应用软件的图标所属的软件分类确定该应用软件的图标的显示位置。
示例性的,步骤S405、S406可以具体包括:
终端若确定所述分类信息属于当前已有软件分类,则确定该应用软件显示于已有软件分类的页面下。
具体的,终端可以根据云端服务器返回的分类信息去查看类别管理配置文件,如果查看到当前已有该应用软件的软件分类,则确定该应用软件显示于已有软件分类的页面下。
或者,若终端确定应用软件的分类信息不属于当前已有软件分类,则新建一个类别标签或文件夹,并确定该应用软件显示于该新建的类别标签或文件夹的页面下。具体的,若终端根据云端服务器返回的分类信息去查看类别管理配置文件,如果没有查看到该应用软件的应用类别,则确定该分类信息不属于当前已有软件分类,则新建一个类别标签或文件夹,并确定该应用软件显示于新建的类别标签或文件夹的页面下。
S407、终端使用该应用软件的安装文件和该应用软件的分类信息完成该应用软件的安装过程。
具体的,本步骤S407的应用软件的安装过程可以包括以下几步:
S4071、在应用软件的安装过程中,终端解析应用软件的安装文件中的清单文件,得到该应用软件的属性信息。
其中,应用软件的清单文件可以是AndroidManifest.xml,得到的该应用软件的属性信息可以包括:应用软件的包名、图标、应用名字等信息。
S4072、终端生成显示该应用软件的包名、应用软件在屏幕上的排列信息等的显示属性信息。
这些显示属性信息例如包括:
launcher:packageName,应用程序的包名;
launcher:screen,图标所在的屏幕编号;
launcher:x,图标在横向排列上的序号;
launcher:y,图标在纵向排列上的序号等等。
需要说明的是,在此只是举例,本实施例并不限于此。
S4073、终端将分类信息、应用软件的属性信息存储到含有上述显示属性信息的文件中,得到类别管理配置文件。
S4074、终端根据步骤S4073得到的类别管理配置文件,将安装后得到的应用软件的图标按照物理位置排放在其同一类别的各图标位置之后,在步骤S406确定的显示位置处显示该应用软件的图标。
本发明实施例提供的基于云技术的终端应用软件分类方法,终端解析从云端服务器下载的包文件,该包文件包含有应用软件的安装文件和该应用软件的分类信息,该应用软件的分类信息用于确定安装后应用软件的图标所属的软件分类;之后,终端执行应用软件的安装文件进行安装。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
本发明再一实施例提供的基于云技术的终端应用软件分类方法,如图5所示,该方法包括:
S501、云端服务器接收终端下载应用软件的下载命令。
其中,云端服务器接收终端下载应用软件的下载命令前,本实施例方法还可以包括:
云端服务器在第三方准备上传应用软件时,向第三方提供该应用软件上传的入口;并向第三方提供类别选择界面,以便第三方选择该应用软件所对应的分类信息,并进行上传。
云端服务器接收第三方按照应用软件的类别成功上传的应用软件;将接收到的该应用软件存储到对应类别的文件中。
具体的,第三方上传应用软件时,登录到云端服务器,云端服务器提供上传入口,并提供选择的类别给第三方,第三方根据云端服务器提供的类别,选择确定待上传的应用软件的类别,并将该应用软件进行上传。云端服务器收到上传成功的应用软件后,将该应用软件***到对应的类别文件中保存。
S502、云端服务器生成该终端待下载的应用软件的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息。其中,该应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
示例性的,本步骤中的所述″云端服务器生成该终端待下载的应用软件的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息″可以包括:云端服务器分别生成该终端待下载的应用软件的安装文件和应用软件的分类信息;之后,将该应用软件的安装文件和应用软件的分类信息打包成应用软件包文件。
S503、云端服务器向终端发送该终端待下载的应用软件的包文件。
S504、终端解析从云端服务器下载的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息,该应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
S505、终端执行该应用软件的安装文件安装该应用软件。
S506、终端根据该应用软件的分类信息确定安装后该应用软件的图标所属的软件分类。
示例性的,本步骤S506可以包括以下几步:
S5061、终端在该应用软件安装完毕时,通过内部的广播机制内部广播″安装完成″的广播消息,其中,该广播消息里携带有云端服务器返回的分类信息和应用程序的包名。
S5062、终端内部的用于确定应用软件的图标所属分类的虚拟模块——在本实施例中例如称为分类模块,收到″安装完成″的广播消息后,获取广播消息中携带的云端服务器返回的分类信息和应用程序的包名,并将其以键值对存储。
需要说明的是,本步骤中例举的分类模块在Android(安卓)***中可以是一个Service类,运行在后台,任务是将已安装的应用软件在桌面上分类显示,当应用软件准备安装时,分类模块启动。
以Android为例,分类模块可以包括两个重要的子模块:解析子模块和存储子模块。解析模块用于解析***预置的配置文件default_workspace.xml,存储模块用于将解析出来的信息保存在数据库中。
S5063、终端解析***预置的配置文件default_workspace.xml,该配置文件记录了***初始化或者恢复出厂设置时桌面上图标的排列。
该配置文件中包含几个重要的显示属性信息,例如:
launcher:packageName,已安装的应用程序的包名;
launcher:screen,图标所在的屏幕编号;
launcher:x,图标在横向排列上的序号;
launcher:y,图标在纵向排列上的序号等等。
需要说明的是,在此只是举例,本实施例并不限于此。
通过步骤S5063,终端可以通过解析配置文件default_workspace.xml得到已安装的应用软件的包名、在屏幕上的排列等显示属性信息。
S5064、终端的分类模块将解析配置文件得到的显示属性信息与内部广播得到的键值对信息进行匹配,匹配成功后记录刚刚安装的应用程序的分类信息、包名、排列序号、图标、应用程序名称等信息,并存储到本地数据库中。
S507、终端根据该应用软件的图标所属的软件分类确定该应用软件的图标的显示位置。
示例性的,终端根据刚刚安装的应用程序的分类信息查询本地数据库,由于终端反复进行过步骤S5061~S5064,因此数据库中存有指示各个软件分类的应用程序的图标显示位置的显示属性信息条目。终端在找到分类信息与该刚刚安装的应用程序的分类信息匹配的条目后,获取该条目指示的显示位置,并生成用于在该显示位置显示刚刚安装的应用软件的图标的配置文件。
S508、终端在确定的显示位置显示安装后的所述应用软件的图标。
需要说明的是,终端查询本地数据库,得到该应用软件同类别应用软件的图标位置信息,并生成类似于default_workspace.xml的配置文件,该配置文件是所有应用软件的启动配置信息,通过产生的类似于default_workspace.xml的配置文件将同类别的应用程序按照物理位置排放在一起。
本发明实施例提供的基于云技术的终端应用软件分类方法,终端解析从云端服务器下载的包文件,该包文件包含有应用软件的安装文件和该应用软件的分类信息,该应用软件的分类信息用于确定安装后应用软件的图标所属的软件分类;之后,终端执行应用软件的安装文件进行安装。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
如图6所示,本发明实施例提供的终端60,能够应用在上述方法实施例中,并可以完成上述方法实施例中的所有相关操作,包括:
显示屏幕601、处理器602和天线模块603,该显示屏幕601与处理器602电连接,天线模块603与处理器602电连接。
该天线模块603,用于接收从云端服务器下载的包文件;其中,所述包文件包含应用软件的安装文件和应用软件的分类信息,所述应用软件的分类信息用于确定安装后该应用软件的图标所在的软件分类。
该处理器602,用于解析天线模块603接收的包文件后,执行该应用软件的安装文件,安装该应用软件。
该显示屏幕601,用于显示安装后的该应用软件的图标。
本发明实施例提供的终端,解析从云端服务器下载的包文件,该包文件包含有应用软件的安装文件和该应用软件的分类信息,应用软件的分类信息用于确定安装后应用软件的图标所属的软件分类;之后,执行应用软件的安装文件进行安装。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
进一步地,该处理器602,用于执行应用软件的安装文件安装该应用软件;还用于根据该应用软件的分类信息确定安装后该应用软件的图标所属的软件分类;还用于根据该应用软件的图标所属的软件分类确定该应用软件的图标的显示位置。
显示屏幕601,具体用于在确定的该显示位置显示安装后的该应用软件的图标
此外,若终端60中不存在上述软件分类,则处理器602根据该分类信息在终端60中新建软件分类,并通过显示屏幕601显示。
如图7所示,本发明实施例提供的云端服务器70,能够应用在上述方法实施例中,并可以完成上述方法实施例中的所有相关操作,包括:
处理器701、接收器702、发送器703,该接收器702、发送器703分别与处理器701电连接。
其中,接收器702,用于接收终端发出的下载应用软件的下载命令。
处理器701,用于在接收器702接收到该下载命令后,生成终端待下载的应用软件的包文件,该包文件包含应用软件的安装文件和应用软件的分类信息;其中,应用软件的分类信息用于确定安装后该应用软件的图标所属的软件分类。
发送器703,用于向终端发送该终端待下载的应用软件的包文件,以使该终端根据该应用软件的包文件完成该应用软件的安装过程。
本发明实施例提供的云端服务器,在接收到终端发出的下载应用软件的下载命令后,生成包含该应用软件的安装文件和应用软件的分类信息的包文件,该应用软件的分类信息用于确定安装后应用软件的图标所属的软件分类,以使该终端根据应用软件的分类信息确定应用软件的图标在终端的显示位置。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
进一步地,如图8所示,该云端服务器70还包括:存储模块704,该存储模块704与处理器701电连接。
所述接收器702,还用于接收第三方发出的应用软件上传请求;还用于接收该第三方上传的应用软件,以及该应用软件的分类信息。
上述发送器703,还用于在接收器702接收到该上传请求后,向第三方发送应用软件的分类信息,以便使第三方选择待上传应用软件的分类信息。
所述存储模块704,用于根据该分类信息按类别存储该应用软件。
如图9所示,本发明实施例提供的软件下载***,能够应用在上述方法实施例中,并可以完成上述方法实施例中对应装置的所有相关操作,包括:
如上述实施例中提供的终端60;以及如上述实施例中提供的云端服务器70。
本实施中的终端60和云端服务器70的具体结构已在上述实施例的中进行了说明,在此不再赘述。
本发明实施例提供的软件下载***,终端解析从云端服务器下载的包文件,该包文件包含有应用软件的安装文件和该应用软件的分类信息,该应用软件的分类信息用于确定安装后应用软件的图标所属的软件分类;之后,终端执行应用软件的安装文件进行安装。因此,终端安装该应用软件后,该应用软件的图标自动显示在确定的软件分类中,无需用户过多干预,有效的提高了操作终端的效率。另外,应用软件在终端上的显示分类是根据该应用软件的分类信息进行的,因此相对于现有技术中的诸如手动分类、按照运行状态分类和按照使用权限分类而言,更贴合用户的使用习惯和思维习惯,提高了用户体验。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。