公开/公告号CN104063134A
专利类型发明专利
公开/公告日2014-09-24
原文格式PDF
申请/专利权人 上海斐讯数据通信技术有限公司;
申请/专利号CN201410315083.3
发明设计人 姚家庆;
申请日2014-07-03
分类号G06F3/0481(20130101);G06F3/0484(20130101);
代理机构31219 上海光华专利事务所;
代理人余明伟
地址 201616 上海市松江区思贤路3666号
入库时间 2023-12-17 01:29:34
法律状态公告日
法律状态信息
法律状态
2023-08-29
专利权质押合同登记的注销 IPC(主分类):G06F 3/0481 授权公告日:20180102 申请日:20140703 专利号:ZL2014103150833 登记号:Y2021330000755 出质人:湖州丰源农业装备制造有限公司 质权人:浙江泰隆商业银行股份有限公司湖州分行 解除日:20230811
专利权质押合同登记的生效、变更及注销
2018-01-02
授权
授权
2015-09-02
实质审查的生效 IPC(主分类):G06F3/0481 申请日:20140703
实质审查的生效
2014-09-24
公开
公开
技术领域
本发明涉及一种桌面管理的实现方法,特别是涉及一种Android Launcher桌面管理的方 法。
背景技术
当前,手机已经逐渐成为人们日常生活中必不可少的物品。随着手机功能的不断完善, 其变得越来越智能化、人性化,功能也由原先的单一逐渐变得多样化。伴随而来的是,手机 上安装的应用越来越多,导致主页的管理变得越来越繁琐。因此,便捷的桌面管理方法就显 得十分重要。
Launcher是Android系统中重要的组件之一,它的主要功能是向用户提供可视化的手机 操作接口。手机应用一般会以图标的方式显示在Launcher当中。用户通过对该图标进行操作, 就能够实现应用的启动、卸载和拖拽的功能。Launcher一般都保存一个默认布局文件,该布 局规定了手机出厂或者恢复出厂设置之后,桌面摆放的组件及其摆放的位置。用户可以通过 拖拽操作,将桌面当中的组件按照用户的意愿进行重新摆放。然而,当手机安装的应用数量 很大时,这种操作就会很繁琐。
为了便于用户编辑手机界面,现有的很多产品当中都增加了桌面缩略图功能,其可获取 各手机页面缩略图并集中显示于一个界面。用户通过对缩略图的的创建、删除和排序等操作 间接操作手机界面,实现手机页面的创建、删除和排序等功能。这在一定程度上改善了用户 体验。
目前广泛流行的Launcher当中,大部分都提供界面管理的功能,如增加、删除和排序的 功能,但往往存在以下不足之处:
(1)支持的页面数量有限,操作耗时;
(2)仅支持以页面为基本单元的操作,无法在管理界面实现页面内部元素的合并操作;
(3)很多Launcher创建空白页面只能创建在最后,必须通过拖拽才能到达指定位置;
(4)不支持批量删除空白页面,删除大量页面时操作较为繁琐;
(5)无桌面分享功能或者分享桌面操作比较繁琐。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种Android Launcher桌面管理 的方法,其以缩略图形式显示和编辑Android手机界面,从中可以实现界面位置的快速的互 换,同时可以实现界面的合并和桌面分享的功能,能够解决目前一些手机中Launcher界面操 作操作延迟大、无法合并界面等问题。
为实现上述目的及其他相关目的,本发明提供一种Android Launcher桌面管理的方法,至 少包括以下步骤:步骤S1、启动Launcher后从Launcher数据库中获取各页面信息;步骤S2、 在Launcher界面中选择相应的菜单选项,进入桌面管理界面;步骤S3、根据进入桌面管理界 面之前的Launcher页面对应的缩略图所在的缩略图页面以及预设的缩略图缓冲范围,划分页 面缓冲的页码范围,加载缓冲页码内部所有页面的缩略图,以网格的形式排列在切换之后的 桌面管理界面当中;步骤S4、进行新建空白页面、排序、桌面分享、页面合并和批量删除的 操作。
根据上述的Android Launcher桌面管理的方法,其中:所述缩略图缓冲范围包括当前缩略 图页面和其左右两个缩略图页面。
根据上述的Android Launcher桌面管理的方法,其中:所述页面信息的数据库包含两张数 据表,其中一张数据表用于保存页面的位置信息,另一张数据表用于保存页面中包含所有元 素的信息,所述两张数据表通过唯一标识页面的id相关联。
根据上述的Android Launcher桌面管理的方法,其中:加载缓冲页码内部所有页面的缩略 图包括以下步骤:
1)创建异步任务,对缩略图缓冲范围内所有页面进行截图,并缩小显示在缩略图单元中;
2)滑动缩略图界面,获取最新进入缓冲范围的页面和移出缓冲范围的页面的页码,对于 新进入缓冲范围的页面,重新加载缩略图内容;对于移出缓冲范围的页面,释放缩略图单元 中的位图资源;
3)退出桌面管理界面时释放缓冲范围内的所有缩略图的位图资源。
根据上述的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页面信息对象位置之间成员,检查成员的页面序号与成 员在列表中的下标是否一致,若不一致,则将成员的页面序号置为成员在列表中的下标,同 时更新页面信息到数据库。
根据上述的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页面。
根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,桌面分享包括以 下步骤:
1)打开选项菜单,进入桌面分享模式,所有可视缩略图均显示选择框;
2)选中需要分享的桌面缩略图,选择分享操作;
3)确认桌面包含信息是否适合共享;
4)若确认不适合,则退出分享模式;若确认分享,则列出分享途径;
5)选择分享途径,对页面截图保存后切换到相应的应用实现分享。
根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,批量删除包括以 下步骤:
1)进入批量删除模式;
2)非空页面对应缩略图上显示选择框,用于勾选删除;
3)选中需要删除的缩略图;
4)确定批量删除后,删除缩略图单元,同时更新页面信息列表、页面总数信息,将页面 信息写回数据库。
根据上述的Android Launcher桌面管理的方法,其中:所述步骤S4中,新建空白页面单 元包括以下步骤:
1)点击任一页面缩略图上的“+”符号,在该页面之后创建一个空白的页面;
2)在桌面管理界面中创建内容为空的缩略图。
如上所述,本发明的Android Launcher桌面管理的方法,具有以下有益效果:
(1)在页面编辑界面中实现页面的合并,不需要因为合并两个或者多个页面内容而重复 切换管理界面;
(2)在桌面管理界面中实现一键分享界面的功能,可以在桌面管理界面借助页面预览选 择分享桌面,避免截图发送等繁琐步骤;
(3)支持在任意位置创建空白页面,避免在最后位置创建空白页面,通过拖拽放置到预 期位置的繁琐操作;
(4)支持批量删除空白页面,避免逐一删除空白页面操作的繁琐。
附图说明
图1显示为本发明中加载页面信息的流程图;
图2显示为本发明中写回页面信息的流程图;
图3显示为本发明的Android Launcher桌面管理界面的结构示意图;
图4显示为本发明的Android Launcher桌面管理的方法的流程图;
图5显示为本发明中动态加载和释放页面缩略图的流程图;
图6显示为本发明中桌面管理界面拖拽A缩略图至B缩略图时页面排序的流程图;
图7显示为本发明中合并A页面和B页面的流程图;
图8显示为本发明中实现桌面分享的流程图;
图9显示为本发明的实现空白页面批量删除的流程图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露 的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加 以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精 神下进行各种修饰或改变。
需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式 中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际 实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明的Android Launcher桌面管理的方法针对Launcher数据库进行设计,能够降低页 面内元素与页码的耦合性,加入页面缩略图动态加载机制,及时释放缩略图资源,提出页面 合并的操作,保证在桌面管理界面即可实现页面内元素的合并;同时还提供手机界面分享功 能,在桌面管理界面预览所有页面缩略图,选择需要分享的页面进行分享。
本发明中需要保存的内容包括缩略图的配置信息和页面信息。缩略图的配置信息保存在 SharedPreferences当中,主要描述了缩略图的当前状态,其中包括缩略图总数、主页面位置 序号和默认页面位置序号。主页面为Launcher页面之一,在Idle或者缩略图状态下按下Home 按键可直接跳转到该页面。默认页面为进入缩略图前所处页面,按下返回按键可以从缩略图 跳转到默认页面。页面信息主要保存在Launcher数据库当中,包括Launcher各个页面的ID、 页面位置序号、页面包含的应用图标信息等。每一个页面信息都保存在页面信息对象中。
Launcher数据库中将元素和元素所在页面页码的分开存储,通过唯一标识页面的id,建 立元素与页面之间的联系。
具体地,在本发明中,保存Launcher页面信息的数据库包含两张数据表。表1用于保存 页面的位置信息,其中至少包括以下两个数据项:页面唯一标识_id和页面序号position两个。
表1、页面位置信息数据表
表2用于保存页面中包含所有元素(包括文件夹、widget、应用图标等)的信息。其中 screen数据项保存元素所处页面的标识,即表1中_id列对应的内容。其他数据项与具体元素 相关,如_id保存元素的唯一标识,title对应元素的名称,intent对应单击元素跳转的intent。 通过采用表2,使得页面内元素与所在页面的页码分离,元素通过与页面id绑定,从而避免 了页面位置变动频繁造成的大量数据库操作。
表2、页面内容信息数据表
如图1所示,页面信息加载包括以下步骤:
1)从Launcher数据库页面信息数据表中中按照页码升序读取页面信息,从保存配置信息 的SharedPreferences中获取页面总数T;
2)从0开始遍历升序读取数据库中的页面序号,判断当前遍历的序号与前面是否连续, 第一个序号判断是否与-1连续;
3)如果连续,则将页面信息并保存在页面信息对象中,同时置页面信息对象的非空标记 为TRUE,表示该页面内容不为空,并加入页面信息列表当中;若不连续,对每一个不连续 的序号,创建页面信息对象,同时置页面信息对象的非空标记为FALSE,加入到页面信息列 表当中。
如图2所示,写回页面信息包括以下步骤:
(1)根据写回范围,遍历该范围内页面信息列表成员;
(2)判断页面信息对象中保存页面页码与该对象在列表中的下标是否一致,若不一致, 则更新页面信息对象中的页面序号为该对象在列表中的下标,同时将新的页面信息更新到 Launcher数据库中。
本发明中桌面管理界面以网格的形式罗列出Launcher各页面的缩略图,每个缩略图对应 一个页面,如图3所示,多个缩略图分成多页显示,一次仅显示一页。其中,桌面管理界面 模块包括以下功能单元:
a、新建空白页面单元,用于在任一页面之后创建新的空白页面。新建空白页面时,点击 任一页面缩略图上的“+”符号,在该页面之后创建一个空白的页面。相应地,在桌面管理界 面中创建内容为空的缩略图。
b、排序单元,用于通过拖拽缩略图实现页面排序。
c、桌面分享单元,用于实现桌面外观的分享。桌面分享时,将手机桌面以图片的形式进 行分享,具体包括如下步骤:
1、选择桌面分享选项,进入多选模式,缩略图显示选择框;
2、选中缩略图,点击分享,弹出提示框请用户确认信息是否适合分享,是否包含敏感或 者非法内容;
3、确认后列举手机上可能的分享途径,选择分享途径后截图进行分享。
d、页面合并单元,用于实现页面之间内容的合并,兼顾删除页面功能。合并页面时,拖 动A页面缩略图使之与B页面缩略图重叠,即可将A页面缩略图内容并入B页面缩略图中。 具体分为以下几种情况:
1、若A页面内容为空,则删除A页面,结束合并;
2、若B页面已满,则提示合并失败,结束页面合并;
3、若A页面内容并入B页面之后,A页面为空,则直接删除A页面,否则保留A页面。
e、批量删除单元,用于实现批量删除空白页面。批量删除时,拖动空白页面缩略图至下 拉的删除条,即可删除空白页面及缩略图。具体包括如下步骤:
1、选择批量删除选项,进入多选模式,遍历页面信息列表,读取页面对象中页面非空标 记,若为FALSE,则显示选择框,否则不显示;
2、勾选选择框,记录被选中的页码;
3、选择删除,确认后,将会删除空白页面及缩略图,同时更新页面信息列表和总页面数。
f、页面信息管理单元,用于实现页面信息的加载、更新,提供页面信息操作的接口。
g、动态加载单元,用于实现页面缩略图的动态加载。
优选地,桌面分享单元和批量删除单元等选项位于抽屉效果的上拉菜单中。
参照图4,在本发明中,进行Android Launcher桌面管理时,采用以下步骤:
步骤S1、启动Launcher后从Launcher数据库中获取各页面信息;
步骤S2、在Launcher界面中选择相应的菜单选项,进入桌面管理界面;
步骤S3、根据进入桌面管理界面之前Launcher页面对应的缩略图所在的缩略图页面以及 预设的缩略图缓冲范围,划分页面缓冲的页码范围,加载缓冲页码内部所有页面的缩略图, 以网格的形式排列在切换之后的桌面管理界面当中;
步骤S4、进行新建空白页面、排序、桌面分享、页面合并和批量删除的操作。
其中,划分页面缓冲的页码范围时,以桌面管理一个页面显示的缩略图个数为单位进行 划分,一般缓冲当前缩略图页面和其左右两个缩略图页面即可。桌面管理界面按照需求显示 一定数量的缩略图,所有的缩略图被划分成若干缩略图页面。
每个缩略图都与一个页面对应,为一个页面的缩影,主要内容为对应页面的截图。默认 页面缩略图就是默认页面对应的缩略图,退出缩略图时默认进入的页面,边框高亮显示;主 页面缩略图为Home页面对应的缩略图,其中的主页标记高亮显示。Android系统对位图的加 载存在限制。当有新的页面进入缓冲范围,就需要新进入的缩略图进行加载操作(即将相应 的Launcher页面截图,显示到缩略图单元中);当有页面被移出缓冲范围的缩略图单元,就 需要释放其中的截图。
如图5所示,动态加载和释放页面缩略图包括以下步骤:
(1)进入桌面管理界面,根据进入桌面管理界面前所在的页面的页码以及预设的缩略图 缓冲范围,创建异步任务,对缓冲范围内所有页面进行截图,并缩小显示在缩略图单元中;
(2)滑动缩略图界面,获取最新进入缓冲范围的页面和移出缓冲范围的页面的页码,对 于新进入缓冲范围的页面,重新加载缩略图内容;对于移出缓冲范围的页面,释放缩略图单 元中的位图资源;
采用以下语句释放缩略图单元中位图:
(3)退出桌面管理界面,释放缓冲范围内所有缩略图的位图资源。
如图6所示,通过拖拽A页面缩略图到B页面缩略图位置进行页面排序的步骤如下:
(1)长按A页面缩略图,移至B缩略图所在区域,判断A缩略图单元中心是否包含在 B缩略图单元中;
(2)若A页面序号大于B页面,则将A和B之间所有缩略图后移一个网格,否则前移 一个网格;
(3)松开A缩略图,A缩略图放置原先B缩略图位置,由缩略图tag获取AB页面信息 对象;
(4)在页面信息列表中查找AB页面信息对象,若A页面序号大于B页面序号,则将A 页面信息对象插入到B页面信息对象之前,否者插入之后;
(5)遍历页面信息列表中原先AB页面信息对象位置之间成员,检查成员的页面序号与 成员在列表中下标是否一致,若不一致,则置为下标,同时更新页面信息到数据库。
如图7所示,通过拖拽缩略图实现两个页面的合并,如拖拽A页面缩略图到B页面缩略 图以实现二者合并的步骤如下:
(1)长按A页面的缩略图,使A页面的缩略图呈现选中状态;
(2)拖拽A页面缩略图到B页面缩略图,与之重叠,B页面缩略图呈现高亮,提示可 以合并;
(3)判断A页面中是否为空,若A页面为空,则直接删除A页面和缩略图,更新页面 信息列表;其中,可以根据A页面中元素的个数来判断页面是否空白;
(4)若A页面不为空,则判断页面B是否为满,若B页面已满,则提示B页面无可用 空间,合并失败;其中使用布尔类型二维数组保存页面空间是否被元素占用,根据B页面中 各个元素的位置及占用空间,统计B页面空间的占用情况;
(5)若B页面未满,借助以上生成的布尔型二维数组,将A页面中的元素转移到B页 面当中,并修改页面信息中元素的位置信息,重新加载AB页面的缩略图;其中,需要修改 转移元素信息的screen分量,置成B页面_id,同时修改二维数组中对应单元;
(6)合并结束后,判断A页面是否空;若A页面为空白,则直接删除A页面。
由于Launcher页面空间有限,可能将A和B两个页面合并之后,B页面空间不足以存放 A页面的所有元素,这时候剩余的元素依旧会保留在A页面当中。因此需要判断A页面是否 空白。
如图8所示,实现桌面分享包括以下步骤:
(1)打开选项菜单,选择桌面分享,进入分享模式,所有可视缩略图均显示选择框;
(2)选中需要分享的桌面缩略图,选择分享操作;
(3)弹出提示信息,确认桌面包含信息是否适合共享;如是否符合国家法律;
(4)若确认不适合,则退出分享模式;若确认分享,则列出分享途径,包括蓝牙、短信、 Email等。
(5)选择分享途径,对页面截图保存后切换到相应的应用实现分享。
如图9所示,批量删除页面的方法包括如下步骤:
(1)选择批量删除,进入批量删除模式;
(2)遍历页面信息列表,读取页面信息对象的非空标记,若为FALSE,则相应缩略图 单元显示选择框,用于勾选,否则不显示;
(3)选中需要删除的缩略图,同时保存相应的缩略图序号;
(4)确定批量删除后,删除缩略图单元,同时更新页面信息列表、页面总数信息,将页 面信息写回数据库。其中,删除缩略图组件时,包括删除相关的缩略图和页面和删除页面信 息列表中的对象。
综上所述,本发明的Android Launcher桌面管理的方法在页面编辑界面中实现页面的合 并,不需要因为合并两个或者多个页面内容而重复切换管理界面;在桌面管理界面中实现一 键分享界面的功能,可以在桌面管理界面借助页面预览选择分享桌面,避免截图发送等繁琐 步骤;支持在任意位置创建空白页面,避免在最后位置创建空白页面,通过拖拽放置到预期 位置的繁琐操作;支持批量删除空白页面,避免逐一删除空白页面操作的繁琐。所以,本发 明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技 术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡 所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等 效修饰或改变,仍应由本发明的权利要求所涵盖。
机译: 基于ANDROID的便携式摄像机,通过基于ANDROID的便携式摄像机管理车辆的系统和方法
机译: 具有桌面管理功能的桌面管理方法和电子设备
机译: 桌面环境管理程序,桌面环境管理方法和信息处理设备