一种移动终端的桌面生成、操作方法及其对应的装置的制作方法

文档序号:6401073阅读:182来源:国知局
专利名称:一种移动终端的桌面生成、操作方法及其对应的装置的制作方法
技术领域
本申请涉及信息处理技术领域,特别涉及一种移动终端的桌面生成、操作方法及其对应的装置。
背景技术
随着通信技术的发展,移动终端越来越普及,可在移动终端上运行的应用程序也越来越多。打开这些应用程序需要在移动终端中找到应用程序的可执行文件,然后点击启动应用程序运行。通常情况下,为开启应用程序的方便,应用程序安装到移动终端上时会在移动终端的桌面上生成应用程序的快捷方式,该快捷方式包含表示应用程序的图标、程序名等内容。在移动终端上运行的应用程序越多,桌面上的快捷方式的数量随之增加。这些快捷方式每个占据整体桌面的一定区域,按照预设规则排列(比如,靠移动终端屏幕右侧、上侧排布)在桌面上。为便于对应用程序快捷方式的管理,现有技术要求在桌面上的每个快捷图标必须为圆角矩形。而在实际过程中,应用程序的快捷图标具有各种形状,比如,可以为规则形状的三角形、圆形等,也可以是不规则形状。这些不同形状的图标呈现在移动终端的桌面上之前,通常需要通过专门的软件将快捷图标的形状制作成圆角矩形,以便顺利排布到移动终端的桌面上。然而,这种方式限制了应用程序快捷图标的呈现形式,降低了移动终端对应用程序的宽容度,增加了在桌面上呈现快捷图标的难度。

发明内容
为解决上述技术问题,本申请实施例提供了一种移动终端的桌面生成方法、移动终端的桌面操作方法及其各自对应的装置,以提高移动终端对应用程序的宽容度,降低在桌面上呈现快捷图标的难度。本申请实施例提供的移动终端的桌面生成方法包括:创建块体类对象,所述块体类对象包含属性信息;调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面;当需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。优选地,所述当需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内具体包括:监听移动终端操作系统发送的需要在桌面上创建应用程序快捷方式的消息;读取需要在桌面上创建快捷方式的应用程序的快捷图标和/或程序名;检测桌面上的空闲块体,将应用程序的快捷图标和/或程序名呈现在一个空闲块体内。优选地,所述块体为矩形块体,所述多个块体为NXM个,N为移动终端桌面横向的块体个数,M为移动终端纵向的块体个数,所述N、M为大于等于2的自然数。
进一步优选地,所述块体与块体之间存在预设距离的间隔。本申请实施例还提供了一种移动终端的桌面操作方法。该方法包括:按照预定动作方式动作使移动终端屏幕上呈现出多个前述的桌面;以所述桌面或所述桌面包含的块体为操作对象,接收操作消息,根据所述操作消息的类型对所述操作对象进行相应的操作。优选地,所述操作对象为桌面,所述操作消息的类型为桌面的整体移动,则所述根据操作消息的类型对所述操作对象进行相应操作具体包括:检测多个桌面中的一个桌面是否接收到整体移动的操作消息,如果接收到,则创建与所述一个桌面对应的列表,用于记录所述一个桌面内包含的块体的序号和块体在该一个桌面内的位置信息;检测所述一个桌面将整体移动到的目标位置,调用绘图函数在所述目标位置处根据所述列表记录的块体的序号和块体在桌面内的位置信息绘制出所述桌面。优选地,所述操作对象为桌面内的块体,所述操作消息的类型为选择一个或多个桌面内的块体移动到目标桌面内,则所述根据操作消息的类型对所述操作对象进行相应操作具体包括:检测移动终端屏幕内的块体是否接收到选取移动的操作消息,如果接收到,则将所述块体的序号和块体在桌面内的位置信息记录到一个列表内,所述列表在移动终端屏幕内的块体首次接收到选取移动的操作消息时创建;检测所述块体将移动到的目标位置,根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。进一步优选地,在检测到块体将移动到的目标位置时,检测目标位置所在的桌面内是否存在空闲块体,如果存在空闲块体且空闲块体的数量大于或等于所述列表内记录的块体的数量,则根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。优选地,所述操作对象为桌面的块体,所述操作消息的类型为桌面的显示隐藏,则根据所述操作消息的类型对所述操作对象进行相应操作具体包括:检测多个桌面中的一个桌面是否接收到显示隐藏的操作消息,如果接收到,则将所述一个桌面内的块体的可见性属性的属性值更改为相反的属性值,刷新所述桌面,根据所述属性值调用绘制函数绘制所述桌面内的块体以显示所述桌面及桌面内的块体或不调用绘制函数绘制所述桌面内的块体以隐藏所述桌面及桌面内的块体。本申请实施例还提供了一种移动终端的桌面生成装置。该装置包括:类对象创建单元、块体绘制单元和快捷方式呈现单元,其中:所述类对象创建单元,用于创建块体类对象,所述块体类对象包含属性信息;所述块体绘制单元,用于调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面;所述快捷方式呈现单元,用于在需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。优选地,所述快捷方式呈现单元还包括消息监听子单元、快捷方式读取子单元、空闲块体检测子单元和快捷方式呈现子单元,其中:所述消息监听子单元,用于监听移动终端操作系统发送的需要在桌面上创建应用程序快捷方式的消息;所述快捷方式读取子单元,用于读取需要在桌面上创建快捷方式的应用程序的快捷图标和/或程序名;所述空闲块体检测子单元,用于检测桌面上的空闲块体;所述快捷方式呈现子单元,用于在检测到桌面上有空闲块体时将应用程序的快捷图标和/或程序名呈现在一个空闲块体内。本申请实施例还提供了一种移动终端的桌面操作装置。该装置包括:多桌面呈现单元、操作消息接收单元和操作单元,其中:所述多桌面呈现单元,用于按照预定动作方式动作使移动终端屏幕上呈现出多个前述的桌面;所述操作消息接收单元,用于接收对桌面或所述桌面包含的块体为操作对象的操作消息;所述操作单元,用于根据所述操作消息的类型对所述操作对象进行相应的操作。优选地,所述操作对象为桌面,所述操作消息的类型为桌面的整体移动,所述操作单元具体包括第一操作消息检测子单元、第一列表创建子单元、第一目标位置检测子单元和桌面绘制子单元,其中:所述第一操作消息检测子单元,用于检测多个桌面中的一个桌面是否接收到整体移动的操作消息,如果接收到,则触发列表创建子单元;所述第一列表创建子单元,用于创建与所述一个桌面对应的列表,用于记录所述一个桌面内包含的块体的序号和块体在该一个桌面内的位置信息;所述第一目标位置检测子单元,用于检测所述一个桌面将整体移动到的目标位置;所述桌面绘制子单元,用于调用绘图函数在所述目标位置处根据所述列表记录的块体的序号和块体在桌面内的位置信息绘制出所述桌面。优选地,所述操作对象为桌面内的块体,所述操作消息的类型为选择一个或多个桌面内的块体移动到目标桌面内,所述操作单元具体包括:第二操作消息检测子单元、第二列表创建子单元、块体信息记录子单元、第二目标位置检测子单元和位置交换子单元,其中:所述第二操作消息检测子单元,用于检测移动终端屏幕内的块体是否接收到选取移动的操作消息,如果接收到,则触发块体信息记录子单元;所述块体信息记录子单元,用于将所述块体的序号和块体在桌面内的位置信息记录到一个列表内;所述第二列表创建子单元,用于在移动终端屏幕内的块体首次接收到选取移动的操作消息时创建所述列表;所述第二目标位置检测子单元,用于检测所述块体将移动到的目标位置;所述位置交换子单元,用于根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。
进一步优选地,所述操作单元还包括空闲块体检测子单元,用于在检测到块体将移动到的目标位置时,检测目标位置所在的桌面内是否存在空闲块体,如果存在空闲块体且空闲块体的数量大于或等于所述列表内记录的块体的数量,则触发位置交换子单元。优选地,所述操作对象为桌面的块体,所述操作消息的类型为桌面的显示隐藏,所述操作单元具体包括第三操作消息检测子单元、块体属性调整子单元和显示隐藏子单元,其中:所述第三操作消息检测子单元,用于检测多个桌面中的一个桌面是否接收到显示隐藏的操作消息,如果接收到,则触发所述块体属性调整子单元;所述块体属性调整子单元,用于将所述一个桌面内的块体的可见性属性的属性值更改为相反的属性值;所述显示隐藏子单元,用于在刷新所述桌面后根据所述属性值调用绘制函数绘制所述桌面内的块体以显示所述桌面及桌面内的块体或不调用绘制函数绘制所述桌面内的块体以隐藏所述桌面及桌面内的块体。本申请实施例先创建包含属性信息的块体类对象,然后调用绘图函数根据块体类对象的属性信息绘制出多个块体使多个块体不重叠地布满移动终端屏幕形成桌面,在需要将应用程序的快捷方式呈现到桌面上时,将其呈现到桌面内的一个空闲块体内。与现有技术相比,由于本申请实施例创建了块体,移动终端的桌面由这些独立的块体排布组成,在需要将应用程序的快捷方式展现到桌面上时,快捷方式的图标或者程序名呈现到一个块体内,而不再呈现在整体桌面上(占据整体桌面的一定区域),即以块体代替了以整个桌面呈现应用程序的图标或程序名,应用程序的图标或程序名可以为各种形状,从而使桌面对应用程序的宽容度增加,降低了在桌面上呈现快捷图标的难度。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请的移动终端的桌面生成方法的一个实施例的流程图;图2(a)为传统桌面形式的示意图;图2(b)为本申请实施例的桌面形式的示意图;图3为本申请实施例的一个实施例Panel9的桌面形式示意图;图4为本申请的移动终端的桌面操作方法的一个实施例的流程图;图5为本申请的移动终端的桌面生成装置的一个实施例的结构框图;图6为本申请的移动终端的桌面操作装置的一个实施例的结构框图。
具体实施例方式为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。在详细介绍本申请的各种实施例之前,先对本申请涉及到的个别概念予以简要解释:本申请提及的“桌面”是指操作系统陈列图标和/或程序名的版面,本申请提及的“图标”为在桌面上表示应用程序存在的快捷方式,用户点击该图标时,可以打开与该图标关联的目标应用程序,在现有的操作系统中,图标的整体外形通常呈现为圆角矩形性状,本申请提及的“标准模式”为单桌面形式,即在移动终端所在屏幕内仅存在一个桌面,本申请提及的“多桌面模式”指在移动终端所在屏幕内存在多个桌面的情形。参见图1,该图示出了本申请的移动终端的桌面生成方法的一个实施例的流程。该实施例包括:步骤SlOl:创建块体类对象,所述块体类对象包含属性信息;要在桌面上生成块体(block),需要通过与移动终端操作系统之间的信息交互创建块体类对象,块体内对象包含众多的属性,比如可以包括背景属性(background,用于表征块体的背景色)、形状属性(用于表征块体的整体形状)、大小属性(用于表征块体的某个方向上的距离,比如,对于圆形块体而言,大小属性可以为圆的半径R,对于矩形块体而言,大小属性可以是宽度[width]、高度[height])、位置属性(用于表征块体在桌面内的坐标位置[x、y、z])、颜色属性(color[r, g, b, a]用于表征块体的整体颜色)等,还可以包括块体的透明度(alpha)、是否可见(visible)、是否能够缩放(scale)等方面的属性。在创建块体类对象时,可以根据实际需要选择某些属性作为对块体类对象的描述。步骤S102:调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面;在创建出块体类对象后,调用绘图函数根据块体类对象的属性绘制出块体,需要绘制的块体的具体数量,取决于块体的形状、块体的大小以及移动终端屏幕的大小等因素,在实际应用过程中,在确定了块体的形状、每个块体的大小以及移动终端屏幕的大小后,即计算出需要绘制出的块体个数以及每个块体的绘制位置,无论块体采用哪种形状、每个块体以及移动终端屏幕的大小如何,只要这些块体能够不重叠地布满移动终端屏幕形成桌面即可。这里的绘图函数是根据指令针对参数信息进行广义图案绘制的工具,在不同编程语言中,具有不同的称呼,比如在C语言中,称为draw函数,在java语言中,称为draw方法,本实施例不限定具体采用哪种语言体系中哪个工具,只要能根据块体类对象的属性信息绘制出相应块体即可。步骤S103:当需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体;通常情况下,在移动终端的屏幕上形成了由多个块体组成的桌面,桌面生成工作即已完成,但是,桌面生成不是为生成桌面而生成桌面,而是将桌面用于陈列应用程序的图标,因此,就实际应用而言,本申请所指的桌面是桌面内的至少一个块体上具有应用程序的图标。基于此,在前述步骤生成桌面后,当需要将应用程序的快捷方式呈现到桌面上时,本申请实施例将在桌面内的多个块体中寻找一个空闲块体,然后将应用程序的图标呈现到该空闲块体内。这里的“需要将应用程序的图标呈现到桌面上”可以是在各种触发条件下形成的“需要”,比如,应用程序在移动终端上安装完成过程中或之后,需要在操作系统中进行注册,操作系统得知某个应用程序注册后,将形成一个消息,本申请实施例即可设置一个监听器,监听操作系统传递的通知消息,如果监听到该通知消息,则认为产生了“在桌面上创建应用程序快捷方式”的需要,在这种需要触发下,读取该应用程序为呈现该应用程序快捷方式预先准备好的图标,在读取该图标之前、之中或之后,检测桌面上是否存在空闲块体,如果存在至少一个空闲块体,则从中选择一个空闲块体用于呈现所述应用程序的快捷图标。在具体选择空闲块体时,可以随机选择一个,也可以按照预先设置的某种规则选择空闲块体,比如,选择靠移动终端屏幕左侧、上侧的空闲块体。这里的空闲块体是没有呈现应用程序快捷方式的块体。在实际应用过程中,本申请可以在移动终端操作系统的后台设置一个列表,用于记录桌面上的每个块体的序号、位置和是否已有快捷图标,当在一个块体上写入呈现了一个快捷图标后即在该列表中等级该事项,这样只需要查询该列表,即可方便地知道哪些块体处于空闲状态。需要说明的是:上述为了说明的简便,仅以在块体上呈现应用程序快捷方式的快捷图标为例进行了阐释,实际上,也可以仅在块体中呈现应用程序的程序名或者其他相关信息,当然,在实际应用中,更多的情形是同时呈现应用程序的快捷图标和程序名。本实施例的方案先创建包含属性信息的块体类对象,然后调用绘图函数根据块体类对象的属性信息绘制出多个块体使多个块体不重叠地布满移动终端屏幕形成桌面,在需要将应用程序的快捷方式呈现到桌面上时,将其呈现到桌面内的一个空闲块体内。与现有技术相比,由于本申请实施例创建了块体,移动终端的桌面由这些独立的块体排布组成,在需要将应用程序的快捷方式展现到桌面上时,快捷方式的图标或者程序名呈现到一个块体内,而不再呈现在整体桌面上(占据整体桌面的一定区域),即以块体代替了以整个桌面呈现应用程序的图标或程序名,应用程序的图标或程序名可以为各种形状,从而使桌面对应用程序的宽容度增加,降低了在桌面上呈现快捷图标的难度。为了更明确地说明上述技术效果,下面结合附图2予以阐释,图2示出了传统桌面形式和本实施例的桌面形式,其中:图2(a)为传统桌面形式,该桌面以整体面板形式出现,每个应用程序的快捷图标和程序名占据一个圆角矩形区域,这些“圆角矩形”的快捷图标和程序名排列在整个面板之上。图2(b)为本实施例的桌面形式,该桌面包含多个块体,每个块体独立存在,每个块体上呈现应用程序的快捷图标和程序名,快捷图标可以为规则形状,如图中的应用程序4(三角形)、应用程序9(圆形),也可以为不规则形状,如图中的应用程序2、应用程序8、应用程序11的图标。由此可见,每个块体独立存在于桌面之上,在块体内的快捷图标不受限于应用程序的快捷图标的具体形状,因而提高了桌面对应用程序的宽容度,用户不用预先对快捷图标进行专门制作。在本申请的上述实施例中,并未限定桌面上块体的具体形状和具体数量,尽管只要通过绘图函数绘制出来的块体能够布满整个移动终端的屏幕,即可实现本申请的发明目的。但在实际应用中,本申请优选桌面上的块体为矩形块体,块体的布局为“矩阵式”排列,即在移动终端的屏幕上呈现NXM个块体(记为PanelNM),N为移动终端桌面横向的块体个数,M为移动终端纵向的块体个数,N、M为大于等于2的自然数,这(NXM)个块体即构成一个桌面。比如,参见图3,该图示出了一个(3X3)的桌面(称为Panel9),从图中可以看出:桌面横向上有3个矩形块体,纵向上也有3个矩形块体,一共9个矩形块体。基于同样的道理,依次类推,根据实际需要还可以在移动终端屏幕上构建(6X6)、(9X9)的Panel36、PanelSl的桌面。此外,为了便于视觉上查看和触发区域的准确检测,本申请还优选在每两个相邻块体之间设定一定距离的间隔,该间隔大小可根据实际应用需要进行选择,比如2_。通过增加相邻块体间的间隔一方面使块体在桌面上的布局更明确、更具有灵动感,便于视觉查看,增强用户体验;另一方面使不同的块体的触发区域(在触摸式屏幕中,每个块体所在的区域为触发区域)明显地区分开,有利于准确地检测到触发信息,进而进行正确的操作。按照前述内容在移动终端上生成了由多个块体(某些块体上呈现有应用程序的快捷图标和程序名,该类块体称为非空闲块体;某些块体上为空白,该类块体称为空闲块体)组成的桌面后,桌面使用者可以对其进行各种操作,比如应用程序的点击打开操作:由于非空闲块体与应用程序的快捷图标建立了关联,在桌面为触摸屏时,桌面使用者用手点击某个块体,该块体将检测到该触发事件,然后根据块体与快捷图标之间的关联关系,查找到目标应用程序可执行文件的地址,然后启动可执行文件的运行,从而实现打开应用程序的目的。还比如,应用程序的选取移动,当桌面使用者通过手势选择一个块体后,按住块体移动即可将块体拖动到目标位置。此外,还可实现块体的删除,桌面的翻页等操作。对于桌面的翻页可以存在两种方式:一是在生成桌面时,仅生成由块体组成的一个桌面,当受到触发时再按照前述步骤生成第二个桌面,比如,当用户通过手指触碰触摸屏左右滑动桌面时,在划出来的新区域按照上述实施例的步骤重新生成新的包含多个块体的桌面,从而实现翻页;二是在生成桌面时,一次性生成多个桌面,但在移动终端屏幕上仅显示一个桌面,当受到触发时再呈现出当前桌面未能呈现的包含快捷图标和程序名的块体,比如,在需要在桌面上呈现的应用程序的快捷图标和程序名多余一屏的块体数量时,将超出一屏的应用程序快捷图标和程序名与块体的关系记录下来,当用户滑动桌面时,将在当前屏幕未呈现出来的块体按照顺序(或者其他规则)呈现出来,从而实现翻页。前述内容均是在标准桌面模式(即在移动终端屏幕上仅存在一个桌面)下讨论的本申请的技术方案,下面针对多桌面模式(即在移动终端屏幕上同时存在多个桌面)继续说明本申请的技术方案。参见图4,该图示出了移动终端的桌面操作方法的一个实施例,该实施例包括:步骤S401:按照预定动作方式动作使移动终端屏幕上呈现出多个权利要求1至3中任何一项所述的桌面;桌面使用者可以按照预先设定的动作方式改变移动终端上的桌面呈现方式,实现不同桌面模式之间的转换。比如当前处于标准桌面模式下,桌面使用者用手夹持在标准桌面模式下的由多个块体组成的桌面,则在移动终端的屏幕上将呈现出多个桌面,这些桌面可以是在“夹持”动作触发下新生成的桌面,也可以是在生成标准桌面模式下的桌面时同时生成的多个桌面,在“夹持”动作触发下同时呈现出来。同样地,如果当前处于在多桌面模式下,桌面使用者用手岔开(弹开)多桌面模式下的两个桌面,则回到标准桌面模式下的桌面状态。除这样通过预先设定的专门手势的方式触发两种模式之间实现相互转换外,还可以设置两种桌面模式的转换按钮,当该按钮受到触发时转换到当前桌面模式外的另一种桌面模式。本实施例是在多桌面模式下的操作方法。步骤S402:以所述桌面或所述桌面包含的块体为操作对象,接收操作消息,根据所述操作消息的类型对所述操作对象进行相应的操作;在移动终端的桌面上呈现出多个桌面时,则可以接收操作消息,以多桌面模式下的某个桌面或者某个桌面上的某个或某几个块体为操作对象,根据操作消息的类型对操作对象进行相应的操作。不同操作消息的类型对应的操作对象可能不同,相应的操作动作也可能不同。为了更明确地说明本实施例对移动终端桌面的操作过程,下面具体描述三种操作方式,即桌面整体移动、桌面内块体的多选移动以及桌面显示隐藏:操作方式之一:桌面整体移动。该操作方式以包含多个块体的桌面为操作对象,操作消息的类型为桌面的整体移动。在多桌面模式下,移动终端的屏幕上会显示多个Panel (NM),比如4个或9个Panel9。这里为方便描述起见,将桌面整体移动的预定手势规定为“长按并拖动”桌面。本申请中每个桌面可以设定其独立的检测器,也可以设置一个总的检测器,检测多个桌面中是否有一个桌面接收到整体移动的操作消息,比如,检测器检测到在某个桌面(记为A桌面)上存在一个“长按”的触发消息,则认为接收到了对A桌面的整体移动操作的消息,这时,本申请创建一个与A桌面对应的列表(List),用于记录A桌面内包含的块体的序号和块体在A桌面内的位置信息。然后进一步检测到A桌面的整体移动到的目标位置,比如,检测器检测到“长按”在某个桌面位置停留下来,则认为停留的位置即为目标位置,这时,调用护体函数在目标位置处根据列表记录的块体的序号和块体在桌面内的位置信息绘制出所述桌面。在实际应用过程中,A桌面移动到的目标位置可是另一个桌面(记为B桌面)所在的位置,这种情况下,为避免覆盖B桌面,则可以使用列表将B桌面内块体的序号和块体在B桌面的位置信息记录下来,在A桌面位置处调用绘图函数根据列表中记录的B桌面内块体的序号和块体在B桌面的位置信息绘制出B桌面。在传统的多桌面模式下,由于每个应用程序的快捷图标出现在整版的某个桌面上,不能进行整体移动,使得多桌面模式没有实际意义。而在本操作方式之下,如果原有桌面包含9个块体,这9个块体被当作一个整体的大块发生了位置变化,即出现了整体移动。操作方式之二:桌面内块体的多选移动。该操作方式以桌面内的块体为操作对象,操作消息的类型为选择一个或多个桌面内的块体移动到目标桌面内。这里为方便描述起见,将桌面内块体的多选移动的预定手势规定为“点击、长按并拖动”桌面内的块体。多桌面模式下,每个桌面均包含多个块体,检测器可以检测移动终端屏幕内的块体是否接收到选取移动的操作消息,比如,检测器检测到某几个块体受到了点击,则认为这些块体接收到了选取移动的操作消息,这时,则将受到点击的块体的序号和块体在所在桌面内的位置信息记录到一个列表中,该列表在受到点击的第一个块体时创建,在桌面使用者点击操作结束,在刚才点击的某个块体上长按时,为使桌面使用者在视觉上存在较好体验,可以设置其他被点击过的块体集中在这个被“长按”的块体周围,这些被点击的块体可以来自于多桌面模式下的同一个桌面,也可以来自不同的桌面。当桌面使用者“长按并拖动”到某个目标位置后,根据列表中记录的块体的序号和块体在其所在桌面内的位置信息将列表中的块体与空闲块体交换位置,从而实现块体多选选移动。需要说明的是:在某些情况下,可能目标位置所在桌面内的空闲块体的数量少于桌面使用者选择的将要移动的块体的数量,即目标位置所在桌面出现“空间不足”,这时将按照优先选择顺序依次与目标位置所在桌面内的空闲块体交互位置,多余的选中块体将回到原位置。在实际应用过程中,为避免桌面使用者选中的块体不能顺利移动到目标位置,本申请优选在检测到块体将要移动到的目标位置时,检测目标位置所在的桌面内是否存在空闲块体,如果存在空闲块体且空闲块体的数量大于或等于所述列表内记录的块体的数量时,即目标位置所在桌面的“空间足够”,才根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。为增强用户体验,在目标位置所在桌面“空间足够”时,可以在目标位置所在桌面的周围显示绿色框(或者浮现相应的文字提示),在出现“空间不足”时,显示红色框(或者浮现相应的文字提示)。操作方式之三:桌面的显示隐藏。该操作方式以桌面的块体为操作对象,操作消息的类型为桌面的显示隐藏。如前所述,桌面内的块体具有是否可见的属性,在多桌面模式下,每个桌面作为整体也可以具有是否可见的属性。这里为方便描述起见,将桌面的显示隐藏的预定手势规定为“双点击”桌面内的块体。下面以桌面Panel9为例说明:首先桌面Panel9和其内的块体Block均有一个visible属性,通过改变该属性可以改变Panel9及其Block的显示隐藏状态。假设初始时Panel9可见,即visible的值为true.那么这个Panel9里的Block上呈现的应用程序的快捷图标和程序名均被显示。当桌面使用者双击时,块体的可见性属性的属性值更改为相反的属性值,即由true变为false,然后刷新桌面,这时不调用绘制函数绘制所述桌面内的块体,从而以隐藏所述桌面及桌面内的块体。同样地,如果在初始时Panel9不可见,则在刷新桌面后,根据所述属性值调用绘制函数绘制所述桌面内的块体,从而显示出桌面及桌面内的块体。上述内容详细叙述了本申请的桌面生成方法及其移动终端桌面的操作方法的实施例,相应地,本申请还提供了一种移动终端桌面生成装置以及移动终端桌面的操作装置的实施例。参见图5,该图示出了本申请的移动终端的桌面生成装置实施例的结构框图。该装置包括:类对象创建单元501、块体绘制单元502和快捷方式呈现单元503,其中:类对象创建单元501,用于创建块体类对象,所述块体类对象包含属性信息;块体绘制单元502,用于调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面;快捷方式呈现单元503,用于在需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。该装置实施例的工作过程是:类对象创建单元501创建包含属性信息的块体类对象,然后由块体绘制单元502调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面,再由快捷方式呈现单元503在需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。本装置实施例先创建包含属性信息的块体类对象,然后调用绘图函数根据块体类对象的属性信息绘制出多个块体使多个块体不重叠地布满移动终端屏幕形成桌面,在需要将应用程序的快捷方式呈现到桌面上时,将其呈现到桌面内的一个空闲块体内。与现有技术相比,由于本装置实施例创建了块体,移动终端的桌面由这些独立的块体排布组成,在需要将应用程序的快捷方式展现到桌面上时,快捷方式的图标或者程序名呈现到一个块体内,而不再呈现在整体桌面上(占据整体桌面的一定区域),即以块体代替了以整个桌面呈现应用程序的图标或程序名,应用程序的图标或程序名可以为各种形状,从而使桌面对应用程序的宽容度增加,降低了在桌面上呈现快捷图标的难度。上述桌面生成装置实施例中,应用程序的快捷方式可以具有不同的呈现方式,不同的呈现方式使快捷方式呈现单元503具有不同的内部结构。本申请优选所述快捷方式呈现单元503包括消息监听子单元5031、快捷方式读取子单元5032、空闲块体检测子单元5033和快捷方式呈现子单元5034,其中:消息监听子单元5031,用于监听移动终端操作系统发送的需要在桌面上创建应用程序快捷方式的消息;快捷方式读取子单元5032,用于读取需要在桌面上创建快捷方式的应用程序的快捷图标和/或程序名;空闲块体检测子单元5033,用于检测桌面上的空闲块体;快捷方式呈现子单元5034,用于在检测到桌面上有空闲块体时将应用程序的快捷图标和/或程序名呈现在一个空闲块体内。与方法实施例类似,本桌面生成实施例生成块体也可以为多种形状、块体在移动终端屏幕上的排布方式也可以是多种,只要能够布满移动终端屏幕形成桌面即可。当块体为矩形块体时,多个块体(NXM个)可以以矩阵形式排布,即N为移动终端桌面横向的块体个数,M为移动终端纵向的块体个数,所述N、M为大于等于2的自然数。这些矩阵排列的相邻块体之间也可以存在预设距离的间隔,以方便接收触发和提高用户体验。参见图6,该图示出了移动终端的桌面操作装置的实施例。该装置实施例包括:多桌面呈现单元601、操作消息接收单元602和操作单元603,其中:多桌面呈现单元601,用于按照预定动作方式动作使移动终端屏幕上呈现出多个前述的桌面;操作消息接收单元602,用于接收对桌面或所述桌面包含的块体为操作对象的操作消息;操作单元603,用于根据所述操作消息的类型对所述操作对象进行相应的操作。上述装置实施例的工作过程是:多桌面呈现单元601按照预定动作方式动作使移动终端屏幕上呈现出多个前述的桌面,然后由操作消息接收单元602接收对桌面或所述桌面包含的块体为操作对象的操作消息,再由操作单元603根据所述操作消息的类型对所述操作对象进行相应的操作。上述装置实施例中操作对象和操作方式不同,操作单元对应的内部结构也不同。t匕如,当所述操作对象为桌面,所述操作消息的类型为桌面的整体移动,所述操作单元603可以具体包括第一操作消息检测子单元6031、第一列表创建子单元6032、第一目标位置检测子单元6033和桌面绘制子单元6034,其中:第一操作消息检测子单元6031,用于检测多个桌面中的一个桌面是否接收到整体移动的操作消息,如果接收到,则触发列表创建子单元;第一列表创建子单元6032,用于创建与所述一个桌面对应的列表,用于记录所述一个桌面内包含的块体的序号和块体在该一个桌面内的位置信息;第一目标位置检测子单元6033,用于检测所述一个桌面将整体移动到的目标位置;桌面绘制子单元6034,用于调用绘图函数在所述目标位置处根据所述列表记录的块体的序号和块体在桌面内的位置信息绘制出所述桌面。再比如,当所述操作对象为桌面内的块体,所述操作消息的类型为选择一个或多个桌面内的块体移动到目标桌面内,所述操作单元可以具体包括:第二操作消息检测子单元、第二列表创建子单元、块体信息记录子单元、第二目标位置检测子单元和位置交换子单元,其中:所述第二操作消息检测子单元,用于检测移动终端屏幕内的块体是否接收到选取移动的操作消息,如果接收到,则触发块体信息记录子单元;所述块体信息记录子单元,用于将所述块体的序号和块体在桌面内的位置信息记录到一个列表内;所述第二列表创建子单元,用于在移动终端屏幕内的块体首次接收到选取移动的操作消息时创建所述列表;所述第二目标位置检测子单元,用于检测所述块体将移动到的目标位置;所述位置交换子单元,用于根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。进一步地,所述操作单元还包括空闲块体检测子单元,用于在检测到块体将移动到的目标位置时,检测目标位置所在的桌面内是否存在空闲块体,如果存在空闲块体且空闲块体的数量大于或等于所述列表内记录的块体的数量,则触发位置交换子单元。还比如,当所述操作对象为桌面的块体,所述操作消息的类型为桌面的显示隐藏,所述操作单元具体包括第三操作消息检测子单元、块体属性调整子单元和显示隐藏子单元,其中:所述第三操作消息检测子单元,用于检测多个桌面中的一个桌面是否接收到显示隐藏的操作消息,如果接收到,则触发所述块体属性调整子单元;所述块体属性调整子单元,用于将所述一个桌面内的块体的可见性属性的属性值更改为相反的属性值;所述显示隐藏子单元,用于在刷新所述桌面后根据所述属性值调用绘制函数绘制所述桌面内的块体以显示所述桌面及桌面内的块体或不调用绘制函数绘制所述桌面内的块体以隐藏所述桌面及桌面内的块体。需要说明的是:为了叙述的简便,本说明书的上述实施例以及实施例的各种变形实现方式重点说明的都是与其他实施例或变形方式的不同之处,各个情形之间相同相似的部分互相参见即可。尤其,对于装置实施例及其装置实施例的几个改进方式而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例的各单元可以是或者也可以不是物理上分开的,既可以位于一个地方,或者也可以分布到多个网络环境下。在实际应用过程中,可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的,本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.一种移动终端的桌面生成方法,其特征在于,所述方法包括: 创建块体类对象,所述块体类对象包含属性信息; 调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面; 当需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。
2.根据权利要求1所述的方法,其特征在于,所述当需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内具体包括: 监听移动终端操作系统发送的需要在桌面上创建应用程序快捷方式的消息;读取需要在桌面上创建快捷方式的应用程序的快捷图标和/或程序名;检测桌面上的空闲块体,将应用程序的快捷图标和/或程序名呈现在一个空闲块体内。
3.根据权利要求1所述的方法,其特征在于,所述块体为矩形块体,所述多个块体为NXM个,N为移动终端桌面横向的块体个数,M为移动终端桌面纵向的块体个数,所述N、M为大于等于2的自然数。
4.根据权利要求3·所述的方法,其特征在于,所述块体与块体之间存在预设距离的间隔。
5.—种移动终端的桌面操作方法,其特征在于,所述方法包括:· 按照预定动作方式动作`使移动终端屏幕上呈现出多个根据权利要求1至4中任何一项生成的桌面; 以所述桌面或所述桌面包含的块体为操作对象,接收操作消息,根据所述操作消息的类型对所述操作对象进行相应的操作。
6.根据权利要求5所述的方法,其特征在于,所述操作对象为桌面,所述操作消息的类型为桌面的整体移动,则所述根据操作消息的类型对所述操作对象进行相应操作具体包括: 检测多个桌面中的一个桌面是否接收到整体移动的操作消息,如果接收到,则创建与所述一个桌面对应的列表,用于记录所述一个桌面内包含的块体的序号和块体在该一个桌面内的位置信息; 检测所述一个桌面将整体移动到的目标位置,调用绘图函数在所述目标位置处根据所述列表记录的块体的序号和块体在桌面内的位置信息绘制出所述桌面。
7.根据权利要求5所述的方法,其特征在于,所述操作对象为桌面内的块体,所述操作消息的类型为选择一个或多个桌面内的块体移动到目标桌面内,则所述根据操作消息的类型对所述操作对象进行相应操作具体包括: 检测移动终端屏幕内的块体是否接收到选取移动的操作消息,如果接收到,则将所述块体的序号和块体在其所在桌面内的位置信息记录到一个列表内,所述列表在移动终端屏幕内的块体首次接收到选取移动的操作消息时创建; 检测所述块体将移动到的目标位置,根据列表记录的块体的序号和块体在其所在桌面内的位置信息将列表内的块体与目标位置所在桌面内的空闲块体交换位置。
8.根据权利要求7所述的方法,其特征在于,在检测到块体将移动到的目标位置时,检测目标位置所在的桌面内是否存在空闲块体,如果存在空闲块体且空闲块体的数量大于或等于所述列表内记录的块体的数量,则根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。
9.根据权利要求5所述的方法,其特征在于,所述操作对象为桌面的块体,所述操作消息的类型为桌面的显示隐藏,则根据所述操作消息的类型对所述操作对象进行相应操作具体包括: 检测多个桌面中的一个桌面是否接收到显示隐藏的操作消息,如果接收到,则将所述一个桌面内的块体的可见性属性的属性值更改为相反的属性值,刷新所述桌面,根据所述属性值调用绘制函数绘制所述桌面内的块体以显示所述桌面及桌面内的块体或不调用绘制函数绘制所述桌面内的块体以隐藏所述桌面及桌面内的块体。
10.一种移动终端的桌面生成装置,其特征在于,该装置包括:类对象创建单元、块体绘制单元和快捷方式呈现单元,其中: 所述类对象创建单元,用于创建块体类对象,所述块体类对象包含属性信息; 所述块体绘制单元,用于调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面; 所述快捷方式呈现单元,用于在需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。
11.根据权利要求10所述的装置,其特征在于,所述快捷方式呈现单元还包括消息监听子单元、快捷方式读取子单元、空闲块体检测子单元和快捷方式呈现子单元,其中: 所述消息监听子单元,用于监听移动终端操作系统发送的需要在桌面上创建应用程序快捷方式的消息; 所述快捷方式读取子单元,用于读取需要在桌面上创建快捷方式的应用程序的快捷图标和/或程序名; 所述空闲块体检测子单元,用于检测桌面上的空闲块体; 所述快捷方式呈现子单元,用于在检测到桌面上有空闲块体时将应用程序的快捷图标和/或程序名呈现在一个空闲块体内。
12.—种移动终端的桌面操作装置,其特征在于,该装置包括:多桌面呈现单元、操作消息接收单元和操作单元,其中: 所述多桌面呈现单元,用于按照预定动作方式动作使移动终端屏幕上呈现出多个根据权利要求1至4中任何一项生成的桌面; 所述操作消息接收单元,用于接收对桌面或所述桌面包含的块体为操作对象的操作消息; 所述操作单元,用于根据所述操作消息的类型对所述操作对象进行相应的操作。
13.根据权利要求12所述的装置,其特征在于,所述操作对象为桌面,所述操作消息的类型为桌面的整体移动,所述操作单元具体包括第一操作消息检测子单元、第一列表创建子单元、第一目标位置检测子单元和桌面绘制子单元,其中: 所述第一操作消息检测子单元,用于检测多个桌面中的一个桌面是否接收到整体移动的操作消息,如果接收到,则触发列表创建子单元; 所述第一列表创建子单元,用于创建与所述一个桌面对应的列表,用于记录所述一个桌面内包含的块体的序号和块体在该一个桌面内的位置信息; 所述第一目标位置检测子单元,用于检测所述一个桌面将整体移动到的目标位置;所述桌面绘制子单元,用于调用绘图函数在所述目标位置处根据所述列表记录的块体的序号和块体在桌面内的位置信息绘制出所述桌面。
14.根据权利要求12所述的装置,其特征在于,所述操作对象为桌面内的块体,所述操作消息的类型为选择一个或多个桌面内的块体移动到目标桌面内,所述操作单元具体包括:第二操作消息检测子单元、第二列表创建子单元、块体信息记录子单元、第二目标位置检测子单元和位置交换子单元,其中: 所述第二操作消息检测子单元,用于检测移动终端屏幕内的块体是否接收到选取移动的操作消息,如果接收到,则触发块体信息记录子单元; 所述块体信息记录子单元,用于将所述块体的序号和块体在桌面内的位置信息记录到一个列表内; 所述第二列表创建子单元,用于在移动终端屏幕内的块体首次接收到选取移动的操作消息时创建所述列表; 所述第二目标位置检测子单元,用于检测所述块体将移动到的目标位置; 所述位置交换子单元,用于根据列表记录的块体的序号和块体在桌面内的位置信息将列表内的块体与空闲块体交换位置。
15.根据权利要求14所述的装置,其特征在于,所述操作单元还包括空闲块体检测子单元,用于在检测到块体将移动到的目标位置时,检测目标位置所在的桌面内是否存在空闲块体,如果存在空闲块体且空闲块体的数量大于或等于所述列表内记录的块体的数量,则触发位置交换子单元。
16.根据权利要求12所述的装置,其特征在于,所述操作对象为桌面的块体,所述操作消息的类型为桌面的显示隐藏,所述操作单元具体包括第三操作消息检测子单元、块体属性调整子单元和显示隐藏子单元,其中: 所述第三操作消息检测子单元,用于检测多个桌面中的一个桌面是否接收到显示隐藏的操作消息,如果接收到,则触发所述块体属性调整子单元; 所述块体属性调整子单元,用于将所述一个桌面内的块体的可见性属性的属性值更改为相反的属性值; 所述显示隐藏子单元, 用于在刷新所述桌面后根据所述属性值调用绘制函数绘制所述桌面内的块体以显示所述桌面及桌面内的块体或不调用绘制函数绘制所述桌面内的块体以隐藏所述桌面及桌面内的块体。
全文摘要
本申请实施例公开了一种移动终端的桌面生成方法。该方法包括创建块体类对象,所述块体类对象包含属性信息;调用绘图函数根据块体类对象的属性信息绘制出多个块体,使多个块体不重叠地布满移动终端屏幕形成桌面;当需要将应用程序的快捷方式呈现到桌面上时,将应用程序快捷方式的快捷图标和/或程序名呈现到桌面上的一个空闲块体内,所述空闲块体为没有呈现应用程序快捷方式的块体。本申请还公开了一种移动终端的桌面生成装置,以及一种移动终端的桌面操作方法及其对应的装置。本申请实施例可以提高应用程序的宽容度,降低应用程序图标制作难度。
文档编号G06F9/44GK103150170SQ20131010301
公开日2013年6月12日 申请日期2013年3月27日 优先权日2013年3月27日
发明者罗永浩, 陈寿福, 方迟, 朱萧木 申请人:锤子科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1