CN104965718B - 一种桌面加载方法和装置 - Google Patents
一种桌面加载方法和装置 Download PDFInfo
- Publication number
- CN104965718B CN104965718B CN201410280201.1A CN201410280201A CN104965718B CN 104965718 B CN104965718 B CN 104965718B CN 201410280201 A CN201410280201 A CN 201410280201A CN 104965718 B CN104965718 B CN 104965718B
- Authority
- CN
- China
- Prior art keywords
- application program
- desktop
- screen
- application
- data
- 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.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种桌面的加载方法和装置,用于在移动终端中安装应用程序很多时实现桌面的快速加载。本发明实施例方法包括:加载移动终端中安装的桌面管理应用程序;从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
Description
技术领域
本发明涉及电子通信技术领域,尤其涉及一种桌面加载方法和装置。
背景技术
随着智能机的普及,移动终端中通常会自带一些应用程序以实现特定的功能,另外使用移动终端的用户也可以根据自己的需要随意的在移动终端的操作***中安装各种应用程序,并通过桌面来显示安装的各种应用程序,在移动终端的操作***启动时,移动终端需要从每个应用程序的安装包中调取出应用程序,从而将安装在移动终端内的各个应用程序都加载到桌面上,在桌面上或者桌面上的文件夹中显示出来,操作***启动完成后,用户可以在桌面上找到应用程序进行进一步的打开、修改或删除操作。
现有技术中使用的桌面加载方法存在一个问题,那就是当安装的应用程序越来越多时,操作***的启动耗时也越来越长,因为在桌面上需要加载的应用程序随着用户的安装数量上升而需要更长的加载时间,用户有在桌面上安装越来越多应用程序的需要,同时也有尽量降低***启动耗时的需要,因此如何提高操作***的桌面加载效率,仍有待解决。
发明内容
本发明实施例提供了一种桌面的加载方法和装置,用于在移动终端中安装应用程序很多时实现桌面的快速加载。
为解决上述技术问题,本发明实施例提供以下技术方案:
第一方面,本发明实施例提供一种桌面的加载方法,包括:
加载移动终端中安装的桌面管理应用程序;
从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;
获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
第二方面,本发明实施例还提供一种桌面的加载装置,包括:
桌面加载模块,用于加载移动终端中安装的桌面管理应用程序;
程序获取模块,用于从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;
数据获取模块,用于获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
绑定模块,用于将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
程序展示模块,用于当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
从以上技术方案可以看出,本发明实施例具有以下优点:
在本发明实施例中,首先加载移动终端中安装的桌面管理应用程序,从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定,当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面展示。本发明实施例中桌面管理应用程序加载之后,获取到的是桌面上属于首屏中和底部栏中的应用程序,然后将属于首屏中和底部栏中的应用程序都与各自对应的应用程序数据进行绑定之后,在桌面的首屏中对属于首屏中的应用程序和属于底部栏中的应用程序进行用户界面展示,本发明实施例中由于获取到仅仅是在桌面上的首屏中需要展示的应用程序,而不是移动终端中的所有的应用程序,并且在只获取到首屏中需要展示的应用程序完成与应用程序数据的绑定之后就可以进行用户界面展示,而不需要从移动终端的各个应用程序安装包中分别获取到所有的应用程序,也不需要等移动终端中安装的所有应用程序都加载完毕后再进行展示,故本发明可以实现桌面的分布式加载展示,本发明实施例相对于现有技术,可以提高桌面加载效率,即使移动终端中安装有大量的应用程序,也可以实现对桌面的快速加载。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种桌面的加载方法的流程方框示意图;
图2-a为本发明实施例提供的一种桌面的加载装置的组成结构示意图;
图2-b为本发明实施例提供的另一种桌面的加载装置的组成结构示意图;
图2-c为本发明实施例提供的另一种桌面的加载装置的组成结构示意图;
图3为本发明实施例提供的桌面的加载方法应用于终端的组成结构示意图。
具体实施方式
本发明实施例提供了一种桌面的加载方法和装置,用于在移动终端中安装应用程序很多时实现桌面的快速加载。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、***、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
以下分别进行详细说明。
本发明桌面的加载方法的一个实施例,具体可以应用于移动终端中,该方法可以包括如下步骤:加载移动终端中安装的桌面管理应用程序;从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据;将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面(User Interface,UI)展示。
请参阅图1所示,本发明一个实施例提供的桌面的加载方法,具体可以包括如下步骤:
101、加载移动终端中安装的桌面管理应用程序。
在本发明实施例中,移动终端中安装有桌面管理应用程序,移动终端通过桌面管理应用程序对移动终端的桌面上显示的应用程序进行管理,用户操作移动终端,由桌面管理应用程序对移动终端中安装的应用程序进行例如添加、删除、修改等操作。
在本发明实施例中,当需要显示桌面时,首先加载移动终端中安装的桌面管理应用程序,桌面管理应用程序启动后,桌面管理应用程序进入工作状态后,可以通过桌面管理应用程序实现对桌面的加载展示,桌面管理应用程序在安装到移动终端时,移动终端会为桌面管理应用程序建立桌面数据库,在桌面数据库中保存有桌面管理应用程序加载所需要的数据。在本发明中需要显示桌面的应用场景很多,例如,当移动终端重新启动后,移动终端的操作***需要重新启动,此时移动终端需要向用户展示桌面上都安装有哪些应用程序,以便于用户对已安装的应用程序进行进一步的操作。又如当移动终端正在向用户显示某一应用程序时,若该应用程序非常消耗内存,移动终端会将在最前端的应用程序清除掉,以释放足够的内存保证当前的需要,若用户此时又需要返回桌面,那么桌面需要重新向用户展示桌面上的应用程序。
在本发明的一些实施例中,步骤101加载移动终端中安装的桌面管理应用程序之前,本发明实施例提供的桌面的加载方法还可以包括如下步骤:
A1、当移动终端初次安装桌面管理应用程序时,从移动终端中的应用程序安装包中获取移动终端中安装的所有应用程序对应的应用程序数据;
A2、将从应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到桌面数据库中的数据库文件中。
其中,移动终端中的桌面管理应用程序也是安装在移动终端中的,在移动终端中安装完桌面管理应用程序之后,移动终端才可以运行桌面管理应用程序,以实现对移动终端中安装的其它应用程序的管理,本发明实施例中桌面的快速加载展示是基于桌面管理应用程序而实现的,当在移动终端中初次安装桌面管理应用程序时,执行步骤A1,从移动终端中的应用程序安装包中获取到在移动终端中安装的所有应用程序对应的应用程序数据,其中应用程序数据是桌面上显示应用程序以及被用户操作时所需要的数据,通常一个应用程序安装在移动终端中之后,会在应用程序安装包中保存应用程序数据,以便于显示应用程序以及操作应用程序时使用。当获取到移动终端中安装的所有应用程序对应的应用程序数据之后,执行步骤A2,将从应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到桌面数据库中的数据库文件中,其中每个应用程序的应用程序数据可以存储在一个数据库文件中,应用程序数据存储到的数据库文件和桌面数据库中原有的数据库文件分开存储的,当需要使用应用程序数据的数据库文件时,可以通过桌面管理应用程序来直接读取。所以移动终端中安装的所有应用程序对应的应用程序数据在桌面数据库中都可以被保存下来,本发明实施例中通过桌面数据库可以获取到移动终端中安装的所有应用程序的具体信息,桌面的快速加载展示也是通过桌面数据库来实现,详见后续实施例中的描述。
进一步的额,在本发明的一些实施例中,步骤A2将从应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到桌面数据库中的数据库文件中之后,本发明实施例提供的桌面的加载方法还可以包括如下步骤:
A3、按照移动终端中应用程序在桌面的显示位置对数据库文件进行排序。
也就是说,对于存储到桌面数据库中的各个应用程序数据,可以按照移动终端中每个应用程序在桌面的显示位置来对各个应用程序数据分别存储的数据库文件进行排序,其中,应用程序在桌面的显示位置为应用程序显示在桌面的第几屏以及具体的行列位置,若显示位置越靠前,对应的数据库文件存储在桌面数据库中也越靠前,通过数据库文件的重新排序,可以方便的读取到首屏中的应用程序数据。
102、从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序。
在本发明实施例中,桌面管理应用程序成功启动后,通过桌面管理应用程序从桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏(英文全称为Hotseat)中的应用程序。其中,桌面上属于首屏中的应用程序和属于底部栏中的应用程序是需要在首屏中展示的应用程序。本发明实施例中在桌面管理应用程序的桌面数据库中保存有安装在移动终端中的所有应用程序数据,通过应用程序数据可以确定安装在移动终端中的哪些应用程序是属于首屏中的,哪些应用程序是属于底部栏中的。本发明实施例中,通过桌面数据库对移动终端中安装的所有应用程序进行了筛选,从桌面数据库中提取出属于首屏中和属于底部栏中的应用程序,对于属于次屏中的应用程序以及属于第三屏或第四屏中的应用程序在步骤102中并没有获取到。
需要说明的是,本发明实施例中,属于首屏中的应用程序指的是用户设置在桌面上的第一个屏中显示的应用程序,属于底部栏中的应用程序指的是用户设置在桌面上的底部栏中显示的应用程序,例如,用户可以会放置电话、短信、浏览器等常用的应用程序到底部栏中,则这些应用程序就是属于底部栏中的应用程序。另外,步骤102中通过桌面管理应用程序从其桌面数据库中确定出属于首屏中和属于底部栏中的应用程序,从而确定出哪些应用程序是需要先显示在桌面上,与现有技术中从应用程序安装包中分别提取出移动终端中安装的所有应用程序然后再显示在桌面上是不同的,步骤102中确定出属于首屏中和属于底部栏中的应用程序是移动终端中安装的部分应用程序而不是全部的应用程序,故本发明实施例中对桌面上应用程序的加载展示是分步实现的,无论是移动终端的操作***启动,还是移动终端从某个应用程序返回到桌面,本发明实施例中首先向用户显示的是首屏中的应用程序和底部栏中的应用程序。在加载完桌面管理应用程序之后仅获取最先需要展示的应用程序,即属于首屏中的应用程序和属于底部栏中的应用程序。
在本发明的一些实施例中,步骤102从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,具体可以包括如下步骤:
通过结构化查询语言(Structured Query Language,SQL)从桌面数据库中保存的所有应用程序中筛选出属于首屏中或者底部栏中的应用程序。
例如,通过SQL语句从桌面数据库中进行筛选,挑出属于首屏中或者属于底部栏中的应用程序都可以使用SQL语句筛选出来。
103、获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据。
在本发明实施例中,当确定出属于首屏中的应用程序和属于底部栏中的应用程序之后,分别获取上述应用程序对应的应用程序数据。其中,应用程序数据是桌面上显示应用程序以及被用户操作时所需要的数据,应用程序数据中记录有应用程序的属性内容,通常一个应用程序安装在移动终端中之后为了能够正常显示该应用程序以及操作该应用程序都需要使用到应用程序数据,通过应用程序数据可以显示应用程序以及操作应用程序。
在本发明实施例中,通过步骤102获取到了属于首屏中的应用程序和属于底部栏中的应用程序,基于步骤102中确定出的应用程序,步骤103中获取到的应用程序数据也是对应于步骤102中确定出的应用程序相对应,所以步骤103中获取到的应用程序数据也只是移动终端中的部分应用程序数据,随着步骤102中确定出的应用程序发生变化,步骤103中获取到的应用程序数据也随之改变。
在本发明的一些实施例中,步骤103获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,具体可以包括如下步骤:
B1、若桌面管理应用程序的组件(英文全称为Activity)被清除掉,从移动终端的内存中读取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据。
也就是说,在步骤B1中,当移动终端的内存紧张时,移动终端会将桌面管理应用程序的组件清除掉,也节约内存供当前的应用程序使用,在用户操作移动终端返回桌面时需要重新进行桌面的加载展示,由于桌面管理应用程序的组件被释放掉,那么在移动终端的内存中仍然保存有应用程序数据,故可以从移动终端的内存中获取到需要在首屏中展示的应用程序对应的应用程序数据。
在本发明的另一些实施例中,步骤103获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,具体可以包括如下步骤:
B2、若桌面管理应用程序被清除掉,从桌面管理应用程序的桌面数据库中读取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据。
也就是说,在步骤B1中,当移动终端的内存紧张时,移动终端会将桌面管理应用程序的组件清除掉,也节约内存供当前的应用程序使用,当移动终端的内存更紧张时,移动终端会将整个桌面管理应用程序都清除掉,此时内存中保存的应用程序数据也会被释放掉,在用户操作移动终端返回桌面时需要重新进行桌面的加载展示,由于桌面管理应用程序被释放掉,那么在移动终端的内存中也不再保存应用程序数据,此时需要从桌面管理应用程序的桌面数据库中来读取,以获取到需要在首屏中展示的应用程序对应的应用程序数据,通过前述实施例中步骤A1和A2的描述可知,本发明实施例中在桌面数据库中已经预先存储有移动终端中安装的应用程序对应的应用程序数据,故步骤B2中可以通过桌面数据库来读取应用程序数据,与现有技术中从应用程序安装包中来读取应用程序数据相比速度更快,并且本发明实施例中通过桌面数据库也只读取到了属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,相比于现有技术从应用程序安装包中记载所有的应用程序数据速度也更快。
具体的,对于步骤B2从桌面管理应用程序的桌面数据库中读取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,包括:
根据属于首屏中的应用程序的标识符(英文简称ID)和属于底部栏中的应用程序的标识符分别从桌面数据库中查找标识符对应的数据库文件,其中,数据库文件中记录有应用程序对应的应用程序数据。
其中,通过桌面数据库中读取应用程序数据时可以根据应用程序的ID在桌面数据库中查找标识符对应的数据库文件,根据前述实施例的描述可知,应用程序数据存储在桌面数据库中时可以以数据库文件的形式来保存,所以通过应用程序的标识符可以从桌面数据库中查找到标识符对应的数据库文件。
104、将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定。
在本发明实施例中,通过前述步骤或到了属于首屏中和底部栏中的应用程序以及上述应用程序对应的应用程序数据,为了能够在桌面上获取到的应用程序,还需要将应用程序与其对应的应用程序数据进行绑定,从而就可以正确显示应用程序以及被用户进行进一步的操作了。
需要说明的是,本发明实施例中,应用程序和应用程序数据的绑定是建立应用程序和获取到的应用程序数据之间的映射关系,通过绑定应用程序和应用程序数据使应用程序正确显示在桌面上。
105、当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行UI展示。
在本发明实施例中,执行步骤104将属于首屏中和底部栏中的应用程序与应用程序数据绑定之后,就可以将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行UI展示,用户通过移动终端的显示屏幕就可以浏览到在桌面的首屏中显示的应用程序了,本发明实施例中应用程序的图标通常作为应用程序进入的接口使用,对应用程序的UI展示可以是对应用程序的图标进行展示,用户通过点触应用程序的图标可以进入应用程序,应用程序数据与应用程序的绑定,可以使显示在桌面的首屏中的应用程序被正确显示。
在本发明的一些实施例中,步骤105将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示之后,本发明实施例提供的桌面的加载方法,还可以包括如下步骤:
C1、从桌面管理应用程序的桌面数据库中获取桌面上属于次屏中的应用程序;
C2、获取属于次屏中的应用程序对应的应用程序数据;
C3、将属于次屏中的应用程序分别和对应的应用程序数据进行绑定;
C4、当属于次屏中的应用程序完成与应用程序数据的绑定之后,将属于次屏中的应用程序和属于底部栏中的应用程序在桌面的次屏中进行UI展示。
也就是说,在本发明实施例中,属于次屏中的应用程序的UI展示是在属于首屏中和属于底部栏中的应用程序已经进行UI展示的情况下才进行处理的,属于首屏和属于次屏中的应用程序是分步式进行加载显示的,和现有技术中在加载完所有应用程序后再进行集中展示是不同的,其中步骤C1至C4的实现方式与前述实施例中对属于首屏中和属于底部栏中的应用程序的处理方式相类似,具体可详见前述实施例中的描述,不同在于,步骤C1至C4中是对属于次屏中的应用程序的处理。
通过以上对本发明实施例的描述可知,首先加载移动终端中安装的桌面管理应用程序,从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定,当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面展示。本发明实施例中桌面管理应用程序加载之后,获取到的是桌面上属于首屏中和底部栏中的应用程序,然后将属于首屏中和底部栏中的应用程序都与各自对应的应用程序数据进行绑定之后,在桌面的首屏中对属于首屏中的应用程序和属于底部栏中的应用程序进行用户界面展示,本发明实施例中由于获取到仅仅是在桌面上的首屏中需要展示的应用程序,而不是移动终端中的所有的应用程序,并且在只获取到首屏中需要展示的应用程序完成与应用程序数据的绑定之后就可以进行用户界面展示,而不需要从移动终端的各个应用程序安装包中分别获取到所有的应用程序,也不需要等移动终端中安装的所有应用程序都加载完毕后再进行展示,故本发明可以实现桌面的分布式加载展示,本发明实施例相对于现有技术,可以提高桌面加载效率,即使移动终端中安装有大量的应用程序,也可以实现对桌面的快速加载。
为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。
以操作***为Android的移动终端进行举例说明,移动终端中安装的桌面应用程序在应用程序中拥有较高优先级,即使在后台运行时也不容易被***清理出内存,但在终端内存特别紧张时,仍然会被***清除,导致下次再次进入桌面时,需要重新加载所有应用程序。本发明通过将***中所有应用程序数据保存到桌面管理应用程序的桌面数据库(英文全称为DataBase)中,并在桌面管理应用程序被***清除后,重新启动时,采用分步加载提升桌面数据加载以及UI展示的速度。
首先在第一次安装我们桌面管理应用程序并运行时,通过读取移动终端中的所有应用程序,将每一个应用程序对应的应用程序数据生成一条数据库文件***桌面管理应用程序的桌面数据库中,并按照一定规则排布这些应用程序数据,例如可以按照应用程序在移动终端的桌面上的排列位置。
在本发明的一些实施例中,应用程序对应的应用程序数据可以包括以下内容:应用程序的标识符(英文简称ID)、应用程序名称(英文全称title)、应用程序意图(英文全称为intent)、应用程序存在的容器(英文全称为container)、应用程序所在的屏幕(英文全称为screen)、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别(英文全称为itemType)、应用程序的图标对应的图片数据(英文全称为icon)。
其中,应用程序的ID为分配给应用程序的唯一标识。
应用程序意图用于解决操作***(例如Android)中应用的各项组件之间的通讯,意图负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,则根据意图的描述,负责找到对应的组件,将意图传递给调用的组件,并完成组件的调用。
容器用于表示应用程序的存储位置,例如可以用-100表示应用程序在桌面上,用-101表示应用程序在底部栏(英文全称为Hotseat)中,另用一个大于0的数目表示应用程序在文件夹中,并且这个文件夹的标识可以为container本身。
screen表示应用程序所在的屏幕,例如在首屏还是次屏或者第三屏等,通过screen可以确定应用程序显示在桌面的哪个屏中。
应用程序的图标所在的行列位置可以用cellX、cellY来表示,例如行列位置可以表示为(3,2),则具体含义为应用程序在屏幕中的第4行、第3列,通过cellX、cellY可以确定应用程序显示在桌面中的哪个位置。
应用程序在屏幕中所占的宽和高可以用spanX、spanY来标识,即应用程序的图标在屏幕中所占的宽和高,通过spanX、spanY可以确定应用程序显示桌面中占据的面积大小。
itemType是应用程序的图标类别。
icon是应用程序图标的图片数据,通过icon可以将应用程序在桌面上显示的图形绘制出来。
例如,在桌面数据库中每一条数据库文件的格式为:
id、title、intent、container、screen、cellX、cellY、spanX、spanY、itemType、icon。
将应用程序数据都存储到桌面数据库,并得到数据库文件后,加载桌面管理应用程序,当用户在使用某个应用程序,比如从桌面点击应用程序图标进入应用程序,这时在使用应用程序时由于查看图片、视频等等非常消耗内存的操作时,移动终端会把没有在最前端的桌面管理应用程序的组件清除,在内存更加紧张时会清除掉整个桌面管理应用程序,释放更多内存供最前端活跃的应用程序使用,移动终端主动清除桌面管理应用程序是移动终端在内存紧张时进行的调度策略,当用户点击home键或back键返回桌面时就需要启动桌面应用管理程序进行UI显示。所以针对前述情况,可以分为两类:1)、桌面管理应用程序的组件被清除,2)、整个桌面管理应用程序被清除。
在情况1)中由于只有组件被清除,内存中的应用程序数据都还存在,此时只需要重新将应用程序与应用程序数据进行绑定到桌面就可以,首先筛选出属于第一屏和属于底部栏的应用程序,然后从内存读取应用程序数据,最后将应用程序和应用程序数据进行绑定,最后将属于第一屏和底部栏的应用程序在桌面的第一屏中进行UI展示。完成之后再进行剩余屏幕中应用程序的绑定以及UI展示。
在情况2)中,整个桌面管理应用程序被清除,就需要重新启动桌面管理应用程序,这时可以通过桌面数据库来进行,首先通过SQL语句,选出桌面数据库中位于第一屏和底部栏上的应用程序,立刻绑定属于第一屏和底部栏中的应用程序和应用程序数据,然后通过UI展示。接下来,再通过SQL语句选出其他屏的应用程序,最后绑定并UI展示其他屏的应用程序。
通过以上的举例说明可知,本发明实施例中由于用户手机安装的应用程序可能较多,通过这种先读取并绑定展示第一屏数据,可以提升用户体验,达到快速加载展示的目的。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。
请参阅图2-a所示,本发明实施例提供的一种桌面的加载装置200,可以包括:桌面加载模块201、程序获取模块202、数据获取模块203、绑定模块204和程序展示模块205,其中,
桌面加载模块201,用于加载移动终端中安装的桌面管理应用程序;
程序获取模块202,用于从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;
数据获取模块203,用于获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
绑定模块204,用于将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
程序展示模块205,用于当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
在本发明的一些实施例中,所述数据获取模块203,具体用于当所述桌面管理应用程序的组件Activity被清除掉时,从所述移动终端的内存中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
在本发明的一些实施例中,所述数据获取模块203,具体用于当所述桌面管理应用程序被清除掉时,从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
在本发明的一些实施例中,所述数据获取模块203,具体用于当根据所述属于首屏中的应用程序的标识符ID和所述属于底部栏中的应用程序的标识符分别从所述桌面数据库中查找所述标识符对应的数据库文件,其中,所述数据库文件中记录有应用程序对应的应用程序数据。
在本发明的一些实施例中,所述程序获取模块202,具体用于通过结构化查询语言SQL从所述桌面数据库中保存的所有应用程序中筛选出属于所述首屏中或者所述底部栏中的应用程序。
在本发明的一些实施例中,所述应用程序数据,包括以下内容:应用程序的标识符ID、应用程序名称、应用程序意图、应用程序存在的容器、应用程序所在的屏幕、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别、应用程序的图标对应的图片数据。
在本发明的一些实施例中,所述程序获取模块202,还用于所述程序展示模块将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示之后,从所述桌面管理应用程序的桌面数据库中获取桌面上属于次屏中的应用程序;
所述数据获取模块203,还用于获取所述属于次屏中的应用程序对应的应用程序数据;
所述绑定模块204,还用于将属于次屏中的应用程序分别和对应的应用程序数据进行绑定;
所述程序展示模块205,还用于当属于次屏中的应用程序完成与应用程序数据的绑定之后,将所述属于次屏中的应用程序和所述属于底部栏中的应用程序在桌面的次屏中进行UI展示。
在本发明的一些实施例中,请参阅如图2-b所示,所述桌面的加载装置200,还包括:数据保存模块206,其中,
所述数据获取模块203,还用于所述桌面加载模块加载移动终端中安装的桌面管理应用程序之前,当所述移动终端初次安装所述桌面管理应用程序时,从所述移动终端中的应用程序安装包中获取所述移动终端中安装的所有应用程序对应的应用程序数据;
所述数据保存模块206,用于将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中。
在本发明的一些实施例中,请参阅如图2-c所示,相比于如图2-b,所述桌面的加载装置200,还包括:排序模块207,其中,
所述排序模块207,用于所述数据保存包括将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中之后,按照所述移动终端中应用程序在桌面的显示位置对数据库文件进行排序。
通过以上对本发明实施例的描述可知,首先加载移动终端中安装的桌面管理应用程序,从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定,当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面展示。本发明实施例中桌面管理应用程序加载之后,获取到的是桌面上属于首屏中和底部栏中的应用程序,然后将属于首屏中和底部栏中的应用程序都与各自对应的应用程序数据进行绑定之后,在桌面的首屏中对属于首屏中的应用程序和属于底部栏中的应用程序进行用户界面展示,本发明实施例中由于获取到仅仅是在桌面上的首屏中需要展示的应用程序,而不是移动终端中的所有的应用程序,并且在只获取到首屏中需要展示的应用程序完成与应用程序数据的绑定之后就可以进行用户界面展示,而不需要从移动终端的各个应用程序安装包中分别获取到所有的应用程序,也不需要等移动终端中安装的所有应用程序都加载完毕后再进行展示,故本发明可以实现桌面的分布式加载展示,本发明实施例相对于现有技术,可以提高桌面加载效率,即使移动终端中安装有大量的应用程序,也可以实现对桌面的快速加载。
以下主要以本发明实施例的桌面的加载方法应用于终端中来举例说明,该终端可以包括智能手机、平板电脑、电子书阅读器、动态影像专家压缩标准音频层面3(MovingPicture Experts Group Audio Layer III,MP3)播放器、动态影像专家压缩标准音频层面4(Moving Picture Experts Group Audio Layer IV,MP4)播放器、膝上型便携计算机和台式计算机等等。
请参考图3,其示出了本发明实施例所涉及的终端的结构示意图,具体来讲:
终端可以包括射频(Radio Frequency,RF)电路20、包括有一个或一个以上计算机可读存储介质的存储器21、输入单元22、显示单元23、传感器24、音频电路25、无线保真(wireless fidelity,WiFi)模块26、包括有一个或者一个以上处理核心的处理器27、以及电源28等部件。本领域技术人员可以理解,图3中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路20可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器27处理;另外,将涉及上行的数据发送给基站。通常,RF电路20包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路20还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器21可用于存储软件程序以及模块,处理器27通过运行存储在存储器21的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器21可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器21可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器21还可以包括存储器控制器,以提供处理器27和输入单元22对存储器21的访问。
输入单元22可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元22可包括触敏表面221以及其他输入设备222。触敏表面221,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面221上或在触敏表面221附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面221可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器27,并能接收处理器27发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面221。除了触敏表面221,输入单元22还可以包括其他输入设备222。具体地,其他输入设备222可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元23可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成,该显示单元23可包括前述实施例中描述的显示屏幕。显示单元23可包括显示面板231,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板231。进一步的,触敏表面221可覆盖显示面板231,当触敏表面221检测到在其上或附近的触摸操作后,传送给处理器27以确定触摸事件的类型,随后处理器27根据触摸事件的类型在显示面板231上提供相应的视觉输出。虽然在图3中,触敏表面221与显示面板231是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面221与显示面板231集成而实现输入和输出功能。
终端还可包括至少一种传感器24,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板231的亮度,接近传感器可在终端移动到耳边时,关闭显示面板231和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路25、扬声器251,传声器252可提供用户与终端之间的音频接口。音频电路25可将接收到的音频数据转换后的电信号,传输到扬声器251,由扬声器251转换为声音信号输出;另一方面,传声器252将收集的声音信号转换为电信号,由音频电路25接收后转换为音频数据,再将音频数据输出处理器27处理后,经RF电路20以发送给比如另一终端,或者将音频数据输出至存储器21以便进一步处理。音频电路25还可能包括耳塞插孔,以提供外设耳机与终端的通信。
WiFi属于短距离无线传输技术,终端通过WiFi模块26可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了WiFi模块26,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器27是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器21内的软件程序和/或模块,以及调用存储在存储器21内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器27可包括一个或多个处理核心;优选的,处理器27可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器27中。
终端还包括给各个部件供电的电源28(比如电池),优选的,电源可以通过电源管理***与处理器27逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源28还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端的存储器21与上述数据库类似,可以存储采样时间段、采样时间间隔、帧率统计值。
且本实施例的终端中一个或者一个以上程序存储于存储器21中,且经配置以由一个或者一个以上处理器27执行上述一个或者一个以上程序所包含的以下操作指令:
加载移动终端中安装的桌面管理应用程序;
从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;
获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
具体的,所述获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据,包括:
若所述桌面管理应用程序的组件Activity被清除掉,从所述移动终端的内存中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
具体的,所述获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据,包括:
若所述桌面管理应用程序被清除掉,从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
具体的,所述从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据,包括:
根据所述属于首屏中的应用程序的标识符ID和所述属于底部栏中的应用程序的标识符分别从所述桌面数据库中查找所述标识符对应的数据库文件,其中,所述数据库文件中记录有应用程序对应的应用程序数据。
具体的,所述从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,包括:
通过结构化查询语言SQL从所述桌面数据库中保存的所有应用程序中筛选出属于所述首屏中或者所述底部栏中的应用程序。
具体的,所述应用程序数据,包括以下内容:应用程序的标识符ID、应用程序名称、应用程序意图、应用程序存在的容器、应用程序所在的屏幕、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别、应用程序的图标对应的图片数据。
具体的,所述将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示之后,从所述桌面管理应用程序的桌面数据库中获取桌面上属于次屏中的应用程序;
获取所述属于次屏中的应用程序对应的应用程序数据;
将属于次屏中的应用程序分别和对应的应用程序数据进行绑定;
当属于次屏中的应用程序完成与应用程序数据的绑定之后,将所述属于次屏中的应用程序和所述属于底部栏中的应用程序在桌面的次屏中进行UI展示。
具体的,所述加载移动终端中安装的桌面管理应用程序之前,当所述移动终端初次安装所述桌面管理应用程序时,从所述移动终端中的应用程序安装包中获取所述移动终端中安装的所有应用程序对应的应用程序数据;
将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中。
具体的,所述将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中之后,按照所述移动终端中应用程序在桌面的显示位置对数据库文件进行排序。
通过以上对本发明实施例的描述可知,首先加载移动终端中安装的桌面管理应用程序,从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定,当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面展示。本发明实施例中桌面管理应用程序加载之后,获取到的是桌面上属于首屏中和底部栏中的应用程序,然后将属于首屏中和底部栏中的应用程序都与各自对应的应用程序数据进行绑定之后,在桌面的首屏中对属于首屏中的应用程序和属于底部栏中的应用程序进行用户界面展示,本发明实施例中由于获取到仅仅是在桌面上的首屏中需要展示的应用程序,而不是移动终端中的所有的应用程序,并且在只获取到首屏中需要展示的应用程序完成与应用程序数据的绑定之后就可以进行用户界面展示,而不需要从移动终端的各个应用程序安装包中分别获取到所有的应用程序,也不需要等移动终端中安装的所有应用程序都加载完毕后再进行展示,故本发明可以实现桌面的分布式加载展示,本发明实施例相对于现有技术,可以提高桌面加载效率,即使移动终端中安装有大量的应用程序,也可以实现对桌面的快速加载。
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (18)
1.一种桌面的加载方法,其特征在于,包括:
加载移动终端中安装的桌面管理应用程序;
从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,所述桌面上属于首屏中的应用程序和属于底部栏中的应用程序是需要在首屏中展示的应用程序;
获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
2.根据权利要求1所述的方法,其特征在于,所述获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据,包括:
若所述桌面管理应用程序的组件Activity被清除掉,从所述移动终端的内存中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
3.根据权利要求1所述的方法,其特征在于,所述获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据,包括:
若所述桌面管理应用程序被清除掉,从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
4.根据权利要求3所述的方法,其特征在于,所述从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据,包括:
根据所述属于首屏中的应用程序的标识符ID和所述属于底部栏中的应用程序的标识符分别从所述桌面数据库中查找所述标识符对应的数据库文件,其中,所述数据库文件中记录有应用程序对应的应用程序数据。
5.根据权利要求1所述的方法,其特征在于,所述从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,包括:
通过结构化查询语言SQL从所述桌面数据库中保存的所有应用程序中筛选出属于所述首屏中或者所述底部栏中的应用程序。
6.根据权利要求1所述的方法,其特征在于,所述应用程序数据,包括以下内容:应用程序的标识符ID、应用程序名称、应用程序意图、应用程序存在的容器、应用程序所在的屏幕、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别、应用程序的图标对应的图片数据。
7.根据权利要求1所述的方法,其特征在于,所述将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示之后,所述方法还包括:
从所述桌面管理应用程序的桌面数据库中获取桌面上属于次屏中的应用程序;
获取所述属于次屏中的应用程序对应的应用程序数据;
将属于次屏中的应用程序分别和对应的应用程序数据进行绑定;
当属于次屏中的应用程序完成与应用程序数据的绑定之后,将所述属于次屏中的应用程序和所述属于底部栏中的应用程序在桌面的次屏中进行UI展示。
8.根据权利要求1所述的方法,其特征在于,所述加载移动终端中安装的桌面管理应用程序之前,所述方法还包括:
当所述移动终端初次安装所述桌面管理应用程序时,从所述移动终端中的应用程序安装包中获取所述移动终端中安装的所有应用程序对应的应用程序数据;
将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中。
9.根据权利要求8所述的方法,其特征在于,所述将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中之后,所述方法还包括:
按照所述移动终端中应用程序在桌面的显示位置对数据库文件进行排序。
10.一种桌面的加载装置,其特征在于,包括:
桌面加载模块,用于加载移动终端中安装的桌面管理应用程序;
程序获取模块,用于从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,所述桌面上属于首屏中的应用程序和属于底部栏中的应用程序是需要在首屏中展示的应用程序;
数据获取模块,用于获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
绑定模块,用于将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
程序展示模块,用于当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示。
11.根据权利要求10所述的装置,其特征在于,所述数据获取模块,具体用于当所述桌面管理应用程序的组件Activity被清除掉时,从所述移动终端的内存中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
12.根据权利要求10所述的装置,其特征在于,所述数据获取模块,具体用于当所述桌面管理应用程序被清除掉时,从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
13.根据权利要求12所述的装置,其特征在于,所述数据获取模块,具体用于当根据所述属于首屏中的应用程序的标识符ID和所述属于底部栏中的应用程序的标识符分别从所述桌面数据库中查找所述标识符对应的数据库文件,其中,所述数据库文件中记录有应用程序对应的应用程序数据。
14.根据权利要求10所述的装置,其特征在于,所述程序获取模块,具体用于通过结构化查询语言SQL从所述桌面数据库中保存的所有应用程序中筛选出属于所述首屏中或者所述底部栏中的应用程序。
15.根据权利要求10所述的装置,其特征在于,所述应用程序数据,包括以下内容:应用程序的标识符ID、应用程序名称、应用程序意图、应用程序存在的容器、应用程序所在的屏幕、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别、应用程序的图标对应的图片数据。
16.根据权利要求10所述的装置,其特征在于,所述程序获取模块,还用于所述程序展示模块将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示之后,从所述桌面管理应用程序的桌面数据库中获取桌面上属于次屏中的应用程序;
所述数据获取模块,还用于获取所述属于次屏中的应用程序对应的应用程序数据;
所述绑定模块,还用于将属于次屏中的应用程序分别和对应的应用程序数据进行绑定;
所述程序展示模块,还用于当属于次屏中的应用程序完成与应用程序数据的绑定之后,将所述属于次屏中的应用程序和所述属于底部栏中的应用程序在桌面的次屏中进行UI展示。
17.根据权利要求10所述的装置,其特征在于,所述桌面的加载装置,还包括:数据保存模块,其中,
所述数据获取模块,还用于所述桌面加载模块加载移动终端中安装的桌面管理应用程序之前,当所述移动终端初次安装所述桌面管理应用程序时,从所述移动终端中的应用程序安装包中获取所述移动终端中安装的所有应用程序对应的应用程序数据;
所述数据保存模块,用于将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中。
18.根据权利要求17所述的装置,其特征在于,所述桌面的加载装置,还包括:排序模块,其中,所述排序模块,用于所述数据保存包括将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中之后,按照所述移动终端中应用程序在桌面的显示位置对数据库文件进行排序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410280201.1A CN104965718B (zh) | 2014-06-20 | 2014-06-20 | 一种桌面加载方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410280201.1A CN104965718B (zh) | 2014-06-20 | 2014-06-20 | 一种桌面加载方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104965718A CN104965718A (zh) | 2015-10-07 |
CN104965718B true CN104965718B (zh) | 2018-09-07 |
Family
ID=54219752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410280201.1A Active CN104965718B (zh) | 2014-06-20 | 2014-06-20 | 一种桌面加载方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104965718B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107341011A (zh) * | 2017-06-26 | 2017-11-10 | 努比亚技术有限公司 | 一种桌面显示方法、移动终端以及计算机可读存储介质 |
CN110362355B (zh) * | 2018-04-02 | 2022-06-28 | 青岛海信移动通信技术股份有限公司 | 一种应用界面显示方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1818845A (zh) * | 2006-02-27 | 2006-08-16 | 宇龙计算机通信科技(深圳)有限公司 | 移动通信终端桌面配置方法及其界面*** |
CN101179788A (zh) * | 2007-11-28 | 2008-05-14 | 康佳集团股份有限公司 | 触摸屏手机在待机状态下迅速使用常用功能的方法 |
CN102955656A (zh) * | 2012-10-26 | 2013-03-06 | 深圳市永利讯科技股份有限公司 | 一种移动通信终端的全媒体桌面操作方法和装置 |
-
2014
- 2014-06-20 CN CN201410280201.1A patent/CN104965718B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1818845A (zh) * | 2006-02-27 | 2006-08-16 | 宇龙计算机通信科技(深圳)有限公司 | 移动通信终端桌面配置方法及其界面*** |
CN101179788A (zh) * | 2007-11-28 | 2008-05-14 | 康佳集团股份有限公司 | 触摸屏手机在待机状态下迅速使用常用功能的方法 |
CN102955656A (zh) * | 2012-10-26 | 2013-03-06 | 深圳市永利讯科技股份有限公司 | 一种移动通信终端的全媒体桌面操作方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104965718A (zh) | 2015-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11537450B2 (en) | Method, apparatus, and mobile terminal for associating notification messages | |
CN103455582B (zh) | 浏览器导航页的显示方法及移动终端 | |
CN106155750B (zh) | 一种资源文件的加载方法和装置 | |
CN104636047B (zh) | 对列表中的对象进行操作的方法、装置及触屏终端 | |
CN104571787B (zh) | 一种消息显示方法和通信终端 | |
CN104898936B (zh) | 一种翻页方法和移动设备 | |
EP3660645A1 (en) | Method and device for message processing | |
CN106775637A (zh) | 一种应用程序的页面显示方法和装置 | |
CN104104711B (zh) | 阅读历史处理方法和装置 | |
CN104021129B (zh) | 显示组图的方法及终端 | |
CN106547844B (zh) | 一种用户界面的处理方法和装置 | |
CN104424211B (zh) | 一种基于微博的业务数据的发布方法、装置和*** | |
CN104267882B (zh) | 一种页面悬浮框显示方法及装置 | |
CN104869465A (zh) | 视频播放控制方法和装置 | |
CN107436948A (zh) | 文件搜索方法、装置及终端 | |
CN108184143A (zh) | 获取资源的方法及装置 | |
CN104571778B (zh) | 锁屏画面设置方法及装置 | |
CN107291326A (zh) | 图标处理方法、及终端 | |
CN103455583A (zh) | 虚拟目录建立方法、装置及电子设备 | |
CN104820546A (zh) | 功能信息展示方法和装置 | |
CN103488720A (zh) | 一种数据查看方法、***和客户端 | |
CN108920054A (zh) | 一种应用推荐方法及终端 | |
CN108509788A (zh) | 信息共享方法和装置、计算机可读存储介质、终端 | |
CN105653112A (zh) | 一种显示浮层的方法及装置 | |
CN104965718B (zh) | 一种桌面加载方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |