一种桌面加载方法和装置的制造方法_3

文档序号:9249118阅读:来源:国知局
应用程序在移动终端的桌面上的排列位置。
[0075]在本发明的一些实施例中,应用程序对应的应用程序数据可以包括以下内容:应用程序的标识符(英文简称ID)、应用程序名称(英文全称title)、应用程序意图(英文全称为intent)、应用程序存在的容器(英文全称为container)、应用程序所在的屏幕(英文全称为screen)、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别(英文全称为itemType)、应用程序的图标对应的图片数据(英文全称为icon)。
[0076]其中,应用程序的ID为分配给应用程序的唯一标识。
[0077]应用程序意图用于解决操作系统(例如Android)中应用的各项组件之间的通讯,意图负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,则根据意图的描述,负责找到对应的组件,将意图传递给调用的组件,并完成组件的调用。
[0078]容器用于表示应用程序的存储位置,例如可以用-100表示应用程序在桌面上,用-101表示应用程序在底部栏(英文全称为Hotseat)中,另用一个大于O的数目表示应用程序在文件夹中,并且这个文件夹的标识可以为container本身。
[0079]screen表示应用程序所在的屏幕,例如在首屏还是次屏或者第三屏等,通过screen可以确定应用程序显示在桌面的哪个屏中。
[0080]应用程序的图标所在的行列位置可以用cellX、cellY来表示,例如行列位置可以表示为(3,2),则具体含义为应用程序在屏幕中的第4行、第3列,通过cellX、ceUY可以确定应用程序显示在桌面中的哪个位置。
[0081]应用程序在屏幕中所占的宽和高可以用spanX、spanY来标识,即应用程序的图标在屏幕中所占的宽和高,通过spanX、spanY可以确定应用程序显示桌面中占据的面积大小。
[0082]itemType是应用程序的图标类别。
[0083]icon是应用程序图标的图片数据,通过icon可以将应用程序在桌面上显示的图形绘制出来。
[0084]例如,在桌面数据库中每一条数据库文件的格式为:
[0085]id、title、intent、container、screen、cellX、cellY、spanX、spanY、itemType、icon。
[0086]将应用程序数据都存储到桌面数据库,并得到数据库文件后,加载桌面管理应用程序,当用户在使用某个应用程序,比如从桌面点击应用程序图标进入应用程序,这时在使用应用程序时由于查看图片、视频等等非常消耗内存的操作时,移动终端会把没有在最前端的桌面管理应用程序的组件清除,在内存更加紧张时会清除掉整个桌面管理应用程序,释放更多内存供最前端活跃的应用程序使用,移动终端主动清除桌面管理应用程序是移动终端在内存紧张时进行的调度策略,当用户点击home键或back键返回桌面时就需要启动桌面应用管理程序进行Π显示。所以针对前述情况,可以分为两类:1)、桌面管理应用程序的组件被清除,2)、整个桌面管理应用程序被清除。
[0087]在情况I)中由于只有组件被清除,内存中的应用程序数据都还存在,此时只需要重新将应用程序与应用程序数据进行绑定到桌面就可以,首先筛选出属于第一屏和属于底部栏的应用程序,然后从内存读取应用程序数据,最后将应用程序和应用程序数据进行绑定,最后将属于第一屏和底部栏的应用程序在桌面的第一屏中进行Π展示。完成之后再进行剩余屏幕中应用程序的绑定以及Π展示。
[0088]在情况2)中,整个桌面管理应用程序被清除,就需要重新启动桌面管理应用程序,这时可以通过桌面数据库来进行,首先通过SQL语句,选出桌面数据库中位于第一屏和底部栏上的应用程序,立刻绑定属于第一屏和底部栏中的应用程序和应用程序数据,然后通过UI展示。接下来,再通过SQL语句选出其他屏的应用程序,最后绑定并UI展示其他屏的应用程序。
[0089]通过以上的举例说明可知,本发明实施例中由于用户手机安装的应用程序可能较多,通过这种先读取并绑定展示第一屏数据,可以提升用户体验,达到快速加载展示的目的。
[0090]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0091]为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。
[0092]请参阅图2-a所示,本发明实施例提供的一种桌面的加载装置200,可以包括:桌面加载模块201、程序获取模块202、数据获取模块203、绑定模块204和程序展示模块205,其中,
[0093]桌面加载模块201,用于加载移动终端中安装的桌面管理应用程序;
[0094]程序获取模块202,用于从所述桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序;
[0095]数据获取模块203,用于获取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据;
[0096]绑定模块204,用于将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定;
[0097]程序展示模块205,用于当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面Π展示。
[0098]在本发明的一些实施例中,所述数据获取模块203,具体用于当所述桌面管理应用程序的组件Activity被清除掉时,从所述移动终端的内存中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
[0099]在本发明的一些实施例中,所述数据获取模块203,具体用于当所述桌面管理应用程序被清除掉时,从所述桌面管理应用程序的桌面数据库中读取所述属于首屏中的应用程序对应的应用程序数据和所述属于底部栏中的应用程序对应的应用程序数据。
[0100]在本发明的一些实施例中,所述数据获取模块203,具体用于当根据所述属于首屏中的应用程序的标识符ID和所述属于底部栏中的应用程序的标识符分别从所述桌面数据库中查找所述标识符对应的数据库文件,其中,所述数据库文件中记录有应用程序对应的应用程序数据。
[0101]在本发明的一些实施例中,所述程序获取模块202,具体用于通过结构化查询语言SQL从所述桌面数据库中保存的所有应用程序中筛选出属于所述首屏中或者所述底部栏中的应用程序。
[0102]在本发明的一些实施例中,所述应用程序数据,包括以下内容:应用程序的标识符ID、应用程序名称、应用程序意图、应用程序存在的容器、应用程序所在的屏幕、应用程序的图标所在的行列位置、应用程序在屏幕中所占的宽和高、应用程序的图标类别、应用程序的图标对应的图片数据。
[0103]在本发明的一些实施例中,所述程序获取模块202,还用于所述程序展示模块将所述属于首屏中的应用程序和所述属于底部栏中的应用程序在桌面的首屏中进行用户界面UI展示之后,从所述桌面管理应用程序的桌面数据库中获取桌面上属于次屏中的应用程序;
[0104]所述数据获取模块203,还用于获取所述属于次屏中的应用程序对应的应用程序数据;
[0105]所述绑定模块204,还用于将属于次屏中的应用程序分别和对应的应用程序数据进行绑定;
[0106]所述程序展示模块205,还用于当属于次屏中的应用程序完成与应用程序数据的绑定之后,将所述属于次屏中的应用程序和所述属于底部栏中的应用程序在桌面的次屏中进行UI展示。
[0107]在本发明的一些实施例中,请参阅如图2-b所示,所述桌面的加载装置200,还包括:数据保存模块206,其中,
[0108]所述数据获取模块203,还用于所述桌面加载模块加载移动终端中安装的桌面管理应用程序之前,当所述移动终端初次安装所述桌面管理应用程序时,从所述移动终端中的应用程序安装包中获取所述移动终端中安装的所有应用程序对应的应用程序数据;
[0109]所述数据保存模块206,用于将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中。
[0110]在本发明的一些实施例中,请参阅如图2-C所示,相比于如图2-b,所述桌面的加载装置200,还包括:排序模块207,其中,
[0111]所述排序模块207,用于所述数据保存包括将从所述应用程序安装包中获取到的所有应用程序对应的应用程序数据保存到所述桌面数据库中的数据库文件中之后,按照所述移动终端中应用程序在桌面的显示位置对数据库文件进行排序。
[0112]通过以上对本发明实施例的描述可知,首先加载移动终端中安装的桌面管理应用程序,从桌面管理应用程序的桌面数据库中获取桌面上属于首屏中的应用程序和属于底部栏中的应用程序,获取属于首屏中的应用程序对应的应用程序数据和属于底部栏中的应用程序对应的应用程序数据,将属于首屏中和底部栏中的应用程序分别和各自对应的应用程序数据进行绑定,当属于首屏中和底部栏中的应用程序都完成与应用程序数据的绑定之后,将属于首屏中的应用程序和属于底部栏中的应用程序在桌面的首屏中进行用户界面展示。本发明实施例中桌面管理应用程序加载之后,获取到的是桌面上属于首屏中和底部栏中的应用程序,然后将属于首屏中和底部栏中的应用程序都与各自对应的应用程序数据进行绑定之后,在桌面的首屏中对属于首屏中的应用程序和属于底部栏中的应用程序进行用户界面展示,本发明实施例中由于获取到仅仅是在桌面上的首屏中需要展示的应用程序,而不是移动终端中的所有的应用程序,并且在只获取到首屏中需要展示的应用程序完成与应用程序数据的绑定之后就可以进行用户界面展示,而不需要从移动终端的各个应用程序安装包中分别获取到所有的应用程序,也不需要等移动终端中安装的所有应用程序都加载完毕后再进行展示,故本发明可以实现桌面的分布式加载展示,本发明实施例相对于现有技术,可以提高桌面加载效率,即使移动终端中安装有大量的应用程序,也可以实现对桌面的快速加载。
[0113]以下主要以本发明实施例的桌面的加载方法应用于终端中来举例说明,该终端可以包括智能手机、平板电脑、电子书阅读器、动态影像专家压缩标准音频层面3(MovingPicture Experts Group Aud1 Layer III, MP3)播放器、动态影像专家压缩标准音频层面4 (Moving Picture Experts Group Aud1 Layer IV, MP4)播放器、膝上型便携计算机和台式计算机等等。
[0114]请参考图3,其示出了本发明实施例所涉及的终端的结构示意图,具体来讲:
[0115]终端可以包括射频(Rad1 Frequency, RF)电路20、包括有一个或一个以上计算机可读存储介质的存储器21、输入单元22、显示单元23、传感器24、音频电路25、无线保真(wireless fidelity, WiFi)模块26
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1