一种AndroidLauncher桌面管理的方法

文档序号:6552171阅读:172来源:国知局
一种Android Launcher桌面管理的方法
【专利摘要】本发明提供一种Android?Launcher桌面管理的方法,包括以下步骤:步骤S1.启动Launcher后从Launcher数据库中获取各页面信息;步骤S2.在Launcher界面中选择相应的菜单选项,进入桌面管理界面;步骤S3.为每个页面创建相应的缩略图,以网格形式排列在若干缩略图页面中,由进入桌面管理界面之前所在的Launcher页面对应缩略图所在的缩略图页面以及预设的缩略图缓冲范围,划分页面缓冲的页码范围,加载缓冲页码范围内所有页面的缩略图;步骤S4.进行新建空白页面、排序、桌面分享、页面合并和批量删除的操作。本发明设计的方法可以在桌面管理界面中实现页面的合并,一键分享界面的功能,并且支持在任意位置创建空白页面,支持批量删除空白页面,操作简单,易于实现。
【专利说明】-种Andro id Launcher桌面管理的方法

【技术领域】
[0001] 本发明涉及一种桌面管理的实现方法,特别是涉及一种Android Launcher桌面管 理的方法。

【背景技术】
[0002] 当前,手机已经逐渐成为人们日常生活中必不可少的物品。随着手机功能的不断 完善,其变得越来越智能化、人性化,功能也由原先的单一逐渐变得多样化。伴随而来的是, 手机上安装的应用越来越多,导致主页的管理变得越来越繁琐。因此,便捷的桌面管理方法 就显得十分重要。
[0003] Launcher是Android系统中重要的组件之一,它的主要功能是向用户提供可视化 的手机操作接口。手机应用一般会以图标的方式显示在Launcher当中。用户通过对该图 标进行操作,就能够实现应用的启动、卸载和拖拽的功能。Launcher -般都保存一个默认布 局文件,该布局规定了手机出厂或者恢复出厂设置之后,桌面摆放的组件及其摆放的位置。 用户可以通过拖拽操作,将桌面当中的组件按照用户的意愿进行重新摆放。然而,当手机安 装的应用数量很大时,这种操作就会很繁琐。
[0004] 为了便于用户编辑手机界面,现有的很多产品当中都增加了桌面缩略图功能,其 可获取各手机页面缩略图并集中显示于一个界面。用户通过对缩略图的的创建、删除和排 序等操作间接操作手机界面,实现手机页面的创建、删除和排序等功能。这在一定程度上改 善了用户体验。
[0005] 目前广泛流行的Launcher当中,大部分都提供界面管理的功能,如增加、删除和 排序的功能,但往往存在以下不足之处:
[0006] (1)支持的页面数量有限,操作耗时;
[0007] (2)仅支持以页面为基本单元的操作,无法在管理界面实现页面内部元素的合并 操作;
[0008] (3)很多Launcher创建空白页面只能创建在最后,必须通过拖拽才能到达指定位 置;
[0009] (4)不支持批量删除空白页面,删除大量页面时操作较为繁琐;
[0010] (5)无桌面分享功能或者分享桌面操作比较繁琐。


【发明内容】

[0011] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种Android Launcher 桌面管理的方法,其以缩略图形式显示和编辑Android手机界面,从中可以实现界面位置 的快速的互换,同时可以实现界面的合并和桌面分享的功能,能够解决目前一些手机中 Launcher界面操作操作延迟大、无法合并界面等问题。
[0012] 为实现上述目的及其他相关目的,本发明提供一种Android Launcher桌面管理的 方法,至少包括以下步骤:步骤S1、启动Launcher后从Launcher数据库中获取各页面信 息;步骤S2、在Launcher界面中选择相应的菜单选项,进入桌面管理界面;步骤S3、根据进 入桌面管理界面之前的Launcher页面对应的缩略图所在的缩略图页面以及预设的缩略图 缓冲范围,划分页面缓冲的页码范围,加载缓冲页码内部所有页面的缩略图,以网格的形式 排列在切换之后的桌面管理界面当中;步骤S4、进行新建空白页面、排序、桌面分享、页面 合并和批量删除的操作。
[0013] 根据上述的Android Launcher桌面管理的方法,其中:所述缩略图缓冲范围包括 当前缩略图页面和其左右两个缩略图页面。
[0014] 根据上述的Android Launcher桌面管理的方法,其中:所述页面信息的数据库包 含两张数据表,其中一张数据表用于保存页面的位置信息,另一张数据表用于保存页面中 包含所有元素的信息,所述两张数据表通过唯一标识页面的id相关联。
[0015] 根据上述的Android Launcher桌面管理的方法,其中:加载缓冲页码内部所有页 面的缩略图包括以下步骤:
[0016] 1)创建异步任务,对缩略图缓冲范围内所有页面进行截图,并缩小显示在缩略图 单元中;
[0017] 2)滑动缩略图界面,获取最新进入缓冲范围的页面和移出缓冲范围的页面的页 码,对于新进入缓冲范围的页面,重新加载缩略图内容;对于移出缓冲范围的页面,释放缩 略图单元中的位图资源;
[0018] 3)退出桌面管理界面时释放缓冲范围内的所有缩略图的位图资源。
[0019] 根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,排序包括 以下步骤:
[0020] 1)长按A页面缩略图,移至B缩略图所在区域,判断A缩略图单元中心是否包含在 B缩略图单元中;
[0021] 2)若A页面序号大于B页面序号,则将A页面和B页面之间所有缩略图后移一个 网格,否则前移一个网格;
[0022] 3)松开A缩略图,将A缩略图放置原先B缩略图位置,由缩略图tag获取AB页面 信息对象;
[0023] 4)在页面信息列表中查找AB页面信息对象,若A页面序号大于B页面序号,则将 A页面信息对象插入到B页面信息对象之前,否者插入之后;
[0024] 5)遍历页面信息列表中原先AB页面信息对象位置之间成员,检查成员的页面序 号与成员在列表中的下标是否一致,若不一致,则将成员的页面序号置为成员在列表中的 下标,同时更新页面信息到数据库。
[0025] 根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,页面合并 包括以下步骤:
[0026] 1)长按A页面的缩略图,使A页面的缩略图呈现选中状态;
[0027] 2)拖拽A页面缩略图到B页面缩略图,与之重叠,B页面缩略图呈现高亮,提示可 以合并;
[0028] 3)判断A页面中内部是否为空,若A页面内部为空,则直接删除A页面和缩略图, 更新页面信息列表;
[0029] 4)若A页面内部不为空,则判断页面B是否为满,若B页面已满,则提示B页面无 可用空间,合并失败;
[0030] 5)若B页面未满,将A页面中的元素转移到B页面当中,并修改页面信息中元素的 位置信息,重新加载AB页面的缩略图;
[0031] 6)合并结束后,判断A页面是否空;若A页面为空白,则直接删除A页面。
[0032] 根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,桌面分享 包括以下步骤:
[0033] 1)打开选项菜单,进入桌面分享模式,所有可视缩略图均显示选择框;
[0034] 2)选中需要分享的桌面缩略图,选择分享操作;
[0035] 3)确认桌面包含信息是否适合共享;
[0036] 4)若确认不适合,则退出分享模式;若确认分享,则列出分享途径;
[0037] 5)选择分享途径,对页面截图保存后切换到相应的应用实现分享。
[0038] 根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,批量删除 包括以下步骤:
[0039] 1)进入批量删除模式;
[0040] 2)非空页面对应缩略图上显示选择框,用于勾选删除;
[0041] 3)选中需要删除的缩略图;
[0042] 4)确定批量删除后,删除缩略图单元,同时更新页面信息列表、页面总数信息,将 页面信息写回数据库。
[0043] 根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,新建空白 页面单元包括以下步骤:
[0044] 1)点击任一页面缩略图上的" + "符号,在该页面之后创建一个空白的页面;
[0045] 2)在桌面管理界面中创建内容为空的缩略图。
[0046] 如上所述,本发明的Android Launcher桌面管理的方法,具有以下有益效果:
[0047] (1)在页面编辑界面中实现页面的合并,不需要因为合并两个或者多个页面内容 而重复切换管理界面;
[0048] (2)在桌面管理界面中实现一键分享界面的功能,可以在桌面管理界面借助页面 预览选择分享桌面,避免截图发送等繁琐步骤;
[0049] (3)支持在任意位置创建空白页面,避免在最后位置创建空白页面,通过拖拽放置 到预期位置的繁琐操作;
[0050] (4)支持批量删除空白页面,避免逐一删除空白页面操作的繁琐。

【专利附图】

【附图说明】
[0051] 图1显示为本发明中加载页面信息的流程图;
[0052] 图2显示为本发明中写回页面信息的流程图;
[0053] 图3显示为本发明的Android Launcher桌面管理界面的结构示意图;
[0054] 图4显示为本发明的Android Launcher桌面管理的方法的流程图;
[0055] 图5显示为本发明中动态加载和释放页面缩略图的流程图;
[0056] 图6显示为本发明中桌面管理界面拖拽A缩略图至B缩略图时页面排序的流程 图;
[0057] 图7显示为本发明中合并A页面和B页面的流程图;
[0058] 图8显示为本发明中实现桌面分享的流程图;
[0059] 图9显示为本发明的实现空白页面批量删除的流程图。

【具体实施方式】
[0060] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0061] 需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想, 遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘 制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可 能更为复杂。
[0062] 本发明的Android Launcher桌面管理的方法针对Launcher数据库进行设计,能够 降低页面内元素与页码的耦合性,加入页面缩略图动态加载机制,及时释放缩略图资源,提 出页面合并的操作,保证在桌面管理界面即可实现页面内元素的合并;同时还提供手机界 面分享功能,在桌面管理界面预览所有页面缩略图,选择需要分享的页面进行分享。
[0063] 本发明中需要保存的内容包括缩略图的配置信息和页面信息。缩略图的配置信息 保存在SharedPreferences当中,主要描述了缩略图的当前状态,其中包括缩略图总数、主 页面位置序号和默认页面位置序号。主页面为Launcher页面之一,在Idle或者缩略图状态 下按下Home按键可直接跳转到该页面。默认页面为进入缩略图前所处页面,按下返回按键 可以从缩略图跳转到默认页面。页面信息主要保存在Launcher数据库当中,包括Launcher 各个页面的ID、页面位置序号、页面包含的应用图标信息等。每一个页面信息都保存在页面 信息对象中。
[0064] Launcher数据库中将元素和元素所在页面页码的分开存储,通过唯一标识页面的 id,建立元素与页面之间的联系。
[0065] 具体地,在本发明中,保存Launcher页面信息的数据库包含两张数据表。表1 用于保存页面的位置信息,其中至少包括以下两个数据项:页面唯一标识_id和页面序号 position 两个。
[0066] 表1、页面位置信息数据表
[0067] id position ......
[0068] 表2用于保存页面中包含所有元素(包括文件夹、widget、应用图标等)的信息。 其中screen数据项保存元素所处页面的标识,即表1中_id列对应的内容。其他数据项与 具体元素相关,如_id保存元素的唯一标识,title对应元素的名称,intent对应单击元素 跳转的intent。通过采用表2,使得页面内元素与所在页面的页码分离,元素通过与页面id 绑定,从而避免了页面位置变动频繁造成的大量数据库操作。
[0069] 表2、页面内容信息数据表
[0070]

【权利要求】
1. 一种Android Launcher桌面管理的方法,其特征在于:至少包括以下步骤: 步骤S1、启动Launcher后从Launcher数据库中获取各页面信息; 步骤S2、在Launcher界面中选择相应的菜单选项,进入桌面管理界面; 步骤S3、根据进入桌面管理界面之前的Launcher页面对应的缩略图所在的缩略图页 面以及预设的缩略图缓冲范围,划分页面缓冲的页码范围,加载缓冲页码内部所有页面的 缩略图,以网格的形式排列在切换之后的桌面管理界面当中; 步骤S4、进行新建空白页面、排序、桌面分享、页面合并和批量删除的操作。
2. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述缩略 图缓冲范围包括当前缩略图页面和其左右两个缩略图页面。
3. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述页面 信息的数据库包含两张数据表,其中一张数据表用于保存页面的位置信息,另一张数据表 用于保存页面中包含所有元素的信息,所述两张数据表通过唯一标识页面的id相关联。
4. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:加载缓冲 页码内部所有页面的缩略图包括以下步骤: 1) 创建异步任务,对缩略图缓冲范围内所有页面进行截图,并缩小显示在缩略图单元 中; 2) 滑动缩略图界面,获取最新进入缓冲范围的页面和移出缓冲范围的页面的页码,对 于新进入缓冲范围的页面,重新加载缩略图内容;对于移出缓冲范围的页面,释放缩略图单 元中的位图资源; 3) 退出桌面管理界面时释放缓冲范围内的所有缩略图的位图资源。
5. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述步骤 S4中,排序包括以下步骤: 1) 长按A页面缩略图,移至B缩略图所在区域,判断A缩略图单元中心是否包含在B缩 略图单元中; 2) 若A页面序号大于B页面序号,则将A页面和B页面之间所有缩略图后移一个网格, 否则前移一个网格; 3) 松开A缩略图,将A缩略图放置原先B缩略图位置,由缩略图tag获取AB页面信息 对象; 4) 在页面信息列表中查找AB页面信息对象,若A页面序号大于B页面序号,则将A页 面信息对象插入到B页面信息对象之前,否者插入之后; 5) 遍历页面信息列表中原先AB页面信息对象位置之间成员,检查成员的页面序号与 成员在列表中的下标是否一致,若不一致,则将成员的页面序号置为成员在列表中的下标, 同时更新页面信息到数据库。
6. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述步骤 S4中,页面合并包括以下步骤: 1) 长按A页面的缩略图,使A页面的缩略图呈现选中状态; 2) 拖拽A页面缩略图到B页面缩略图,与之重叠,B页面缩略图呈现高亮,提示可以合 并; 3) 判断A页面中内部是否为空,若A页面内部为空,则直接删除A页面和缩略图,更新 页面信息列表; 4) 若A页面内部不为空,则判断页面B是否为满,若B页面已满,则提示B页面无可用 空间,合并失败; 5) 若B页面未满,将A页面中的元素转移到B页面当中,并修改页面信息中元素的位置 信息,重新加载AB页面的缩略图; 6) 合并结束后,判断A页面是否空;若A页面为空白,则直接删除A页面。
7. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述步骤 S4中,桌面分享包括以下步骤: 1) 打开选项菜单,进入桌面分享模式,所有可视缩略图均显示选择框; 2) 选中需要分享的桌面缩略图,选择分享操作; 3) 确认桌面包含信息是否适合共享; 4) 若确认不适合,则退出分享模式;若确认分享,则列出分享途径; 5) 选择分享途径,对页面截图保存后切换到相应的应用实现分享。
8. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述步骤 S4中,批量删除包括以下步骤: 1) 进入批量删除模式; 2) 非空页面对应缩略图上显示选择框,用于勾选删除; 3) 选中需要删除的缩略图; 4) 确定批量删除后,删除缩略图单元,同时更新页面信息列表、页面总数信息,将页面 信息写回数据库。
9. 根据权利要求1所述的Android Launcher桌面管理的方法,其特征在于:所述步骤 S4中,新建空白页面单元包括以下步骤: 1) 点击任一页面缩略图上的" + "符号,在该页面之后创建一个空白的页面; 2) 在桌面管理界面中创建内容为空的缩略图。
【文档编号】G06F3/0484GK104063134SQ201410315083
【公开日】2014年9月24日 申请日期:2014年7月3日 优先权日:2014年7月3日
【发明者】姚家庆 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1