一种资源保存的方法及终端设备与流程

文档序号:11155337阅读:607来源:国知局
一种资源保存的方法及终端设备与制造工艺

本发明涉及终端技术领域,尤其涉及一种资源保存的方法及终端设备。



背景技术:

随着终端技术的发展,人们可以利用智能手机、平板电脑和个人数字助理(Personal Digital Assistant,PDA)等终端设备实现日常生活的各种活动,如进行娱乐、办公和交流等。在终端设备的应用中,用户可以将从互联网获取的资源进行保存,上述资源可为超文本标记语言(Hyper Text Mark-up Language,HTML)文档、图像、视频、音频和程序等。

在终端设备的应用中保存资源时,均需要耗费终端设备一定的存储空间。举例来说,在记事本中添加图片作为附件时,用户可能重复选择相同的图片,或者在某时刻选择之前已经添加过的图片,这会造成记事本对同样的图片多次保存,长此以往,大量的重复内容被保存,导致记事本应用占用空间过大,资源查找效率低。

因此,在程序执行错误或用户错误操作等情况下,可能会重复保存某资源,若资源被重复保存,则会浪费终端设备的存储空间,也会造成资源查找效率低,降低用户的使用体验。



技术实现要素:

本发明实施例提供了一种资源保存的方法及终端设备,可以避免资源在应用中被重复保存而降低应用中资源查找的效率。

本发明实施例第一方面公开了一种资源保存的方法,包括:

接收在终端设备的目标应用中保存第一资源的操作指令;

获取所述第一资源的统一资源标识符URI;

在预置的URI列表中查询所述第一资源的URI;

若所述第一资源的URI不在所述URI列表中,则在所述目标应用中保存所述第一资源,并将所述第一资源的URI存储在所述URI列表中。

本发明实施例第二方面公开了一种终端设备,包括:

第一接收单元,用于接收在终端设备的目标应用中保存第一资源的操作指令;

第一获取单元,用于获取所述第一资源的统一资源标识符URI;

查询单元,用于在预置的URI列表中查询所述第一资源的URI;

第一保存单元,用于当所述第一资源的URI不在所述URI列表中时,在所述目标应用中保存所述第一资源;

第二保存单元,用于当所述第一资源的URI不在所述URI列表中时,将所述第一资源的URI存储在所述URI列表中。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,接收在终端设备的目标应用中保存第一资源的操作指令;获取所述第一资源的统一资源标识符URI;在预置的URI列表中查询所述第一资源的URI;若所述第一资源的URI不在所述URI列表中,则在所述目标应用中保存所述第一资源,并将所述第一资源的URI存储在所述URI列表中。由此可见,实施本发明实施例,通过查询预置的URI列表中是否包含想要保存的资源的URI的方式,来确定当前应用中是否已经保存了该资源,避免资源在应用中被重复保存,用户在应用中查找和查看资源时,由于没有重复资源,能够更加方便快捷。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种资源保存方法的流程示意图;

图2为本发明实施例公开的另一种资源保存方法的流程示意图;

图3为本发明实施例公开的一种终端设备的结构示意图;

图4为本发明实施例公开的另一种终端设备的结构示意图;

图5为本发明实施例公开的又一种终端设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法或设备固有的其他步骤或单元。

本发明实施例提供了一种资源保存的方法及终端设备,可以避免资源在应用中被重复保存而降低应用中资源查找的效率。以下分别进行详细说明。

请参阅图1,图1是本发明实施例公开的一种资源保存方法的流程示意图。其中,图1所示的资源保存方法可以包括以下步骤:

101、接收在终端设备的目标应用中保存第一资源的操作指令。

本发明实施例中,终端设备可以是各种终端设备,如智能手机、数码相机、智能可穿戴设备、个人数字助理(Personal DigitalAssistant,PDA)、销售终端(Point of Sales,POS)等,本发明实施例后续不作复述。

作为一种可选的实施方式,终端设备可通过如下方式接收在终端设备的目标应用中保存第一资源的操作指令:获取在目标应用中保存资源的操作指令,之后根据上述保存资源的操作指令跳转至文件管理器,以使用户从上述文件管理器选择上述终端设备中的资源作为第一资源。其中,上述第一资源可为超文本标记语言(Hyper Text Mark-up Language,HTML)文档、图片、视频、音频等,本发明实施例不做限定。

102、获取第一资源的统一资源标识符URI。

URI(Uniform Resource Identifier,统一资源标识符)是一个用于标识互联网资源名称的字符串。URI允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义,有三个组成部分:访问资源的命名机制、存放资源的主机名和资源自身的名称。举例来说,file://a:1234/b/c/d.txt,该URI代表获取资源使用ftp协议,资源目标是a主机的1234端口的b目录下的c目录下的d.txt。

作为一种可选的实施方式,用户在文件管理器选择了终端设备中的资源作为第一资源后,终端设备根据文件管理器返回的信息得到第一资源的URI。

103、在预置的URI列表中查询第一资源的URI。

作为一种可选的实施方式,上述URI列表中包含目标应用中当前已保存的所有资源的URI;在该列表中查询第一资源的URI,若第一资源的URI在上述URI列表中,则说明目标应用中已经保存过第一资源,因此可以不执行保存第一资源的操作,避免重复保存同样的资源浪费终端设备的存储空间,并且降低保存资源的重复率后,可以在查找资源时帮助提高查找效率。

URI列表可以采用向量表的形式,即系统预先为该表格分配好内存,之后声明一个用于保存URI条目的数组,该数组为动态数组,在声明之后还可以增长,也可以插入新元素。

由于URI的无序性,终端设备在上述URI列表中查询第一资源的URI时,可以直接采用顺序查找的方法;当URI列表中有N条记录时,顺序查找平均需要比较(N+1)/2次,即时间复杂度为(N+1)/2,因此,在应用中保存的资源的数量较少时,进行顺序查找的时间消耗极低,不会为用户在应用中保存资源的操作增加过多的时间消耗。

104、若第一资源的URI不在上述URI列表中,则在目标应用中保存第一资源,并将第一资源的URI存储在上述URI列表中。

若第一资源的URI不在上述URI列表中,则除了需要执行保存第一资源的操作之外,还需要在上述URI列表中存储第一资源的URI,以便于在之后进行资源保存时,不会重复保存该第一资源。

举例来说,若终端设备当前运行安卓系统,则可以从系统的层面调用插入数据的方法,将上述第一资源作为context对象,通过传递context对象的方式将第一资源保存到目标应用在系统中的独立的文件夹之中。

若上述URI列表为向量表,则获取当前元素迭代器的位置,之后在当前元素迭代器的位置利用insert语句插入上述第一资源的URI;若之后需要执行删除第二资源的URI的操作,则先通过顺序查找找到第二资源的URI在上述URI列表中的位置,再利用delete语句删除第一资源的URI在列表中的记录,之后释放系统为存储该资源所分配的内存。

除此以外,若用户想要在目标应用中删除第二资源时,可以通过如下方式实现:接收在目标应用中删除第二资源的操作指令;获取第二资源的URI;根据第二资源的URI删除根据第二资源制作的缩略图,并删除上述URI列表中第二资源的URI。

由此可见,实施图1所描述的方法,可以避免资源在应用中被重复保存,用户在应用中查找和查看资源时,由于没有重复资源,能够更加方便快捷。

请参阅图2,图2是本发明实施例公开的另一种资源保存方法的流程示意图。如图2所示,该方法可以包括以下步骤:

201、接收在终端设备的目标应用中保存第一资源的操作指令。

作为一种可选的实施方式,终端设备可通过如下方式接收在终端设备的目标应用中保存第一资源的操作指令:获取在目标应用中保存资源的操作指令,之后根据上述保存资源的操作指令跳转至文件管理器,以使用户从上述文件管理器选择上述终端设备中的资源作为第一资源。

举例来说,若目标应用为记事本应用,用户在记事本应用中想要进行保存图片的操作。在接收了用户“插入图片”的操作指令后,记事本应用创建新线程,调用终端设备的文件管理器接口,在显示界面上显示文件管理器的界面;之后监测用户在文件管理器界面上选择的图片A作为想要插入的图片(第一资源)。

202、获取第一资源的统一资源标识符URI。

作为一种可选的实施方式,用户在文件管理器选择了终端设备中的资源作为第一资源后,终端设备根据文件管理器返回的信息得到第一资源的URI。

若终端设备当前运行安卓系统,用户在文件管理器界面上选择了图片A作为想要插入的图片,则通过接收文件管理器的Intent.getData()函数返回的参数,即可得到该图片的URI。

203、在预置的URI列表中查询第一资源的URI。

作为一种可选的实施方式,上述URI列表中包含目标应用中当前已保存的所有资源的URI;在该列表中查询第一资源的URI,若第一资源的URI在上述URI列表中,则说明目标应用中已经保存过第一资源,因此可以不执行保存第一资源的操作,避免重复保存同样的资源浪费终端设备的存储空间,并且降低保存资源的重复率后,可以在查找资源时帮助提高查找效率。

若用户是在记事本应用中进行插入图片A的操作,根据对URI列表进行查询的查询结果,记事本中已经保存过图片A,则结束存储进程,输出“该图片已存储”的提示信息。

204、若第一资源的URI不在上述URI列表中,则在目标应用中保存第一资源,并将第一资源的URI存储在上述URI列表中。

若第一资源的URI不在上述URI列表中,则除了需要执行保存第一资源的操作之外,还需要在上述URI列表中存储第一资源的URI,以便于在之后进行资源保存时,不会重复保存该第一资源。

若图片A的URI不在预置的URI列表中,表示记事本中未存储图片A,执行将图片A保存在记事本中的操作,并对图片A进行压缩、旋转等操作以获得缩略图,并在用户插入该图片的位置插入该缩略图,以方便用户查看记事本的内容时可以图文并茂地同时查看文本和图片。

205、为第一资源制作缩略图。

206、在目标应用中显示第一资源的位置添加上述缩略图。

举例来说,若目标应用为记事本应用,用户在记事本文本中添加了第一资源的话,在用户查看该文本内容时,需要在当时插入该第一资源的地方显示第一资源的缩略图。因此,可以通过步骤205~206在目标应用的相应位置添加第一资源的缩略图。

除此以外,还需要在目标应用中显示第一资源的位置添加指向第一资源存储地址的索引,以便于用户在记事本中能够打开第一资源并对第一资源进行修改、删除等操作。

由此可见,实施图2所描述的方法,可以避免资源在应用中被重复保存,用户在应用中查找和查看资源时,由于没有重复资源,能够更加方便快捷。除此以外,在目标应用中显示资源的位置添加该资源的缩略图和索引,使用户查看目标应用中存储的资源时能够一目了然,并且可以快捷地对该资源进行打开和修改等操作。

请参阅图3,图3是本发明实施例公开的一种终端设备的结构示意图。如图3所示,该终端设备可以包括:

第一接收单元301,用于接收在终端设备的目标应用中保存第一资源的操作指令。

作为一种可选的实施方式,第一接收单元301可通过如下方式接收在终端设备的目标应用中保存第一资源的操作指令:获取在目标应用中保存资源的操作指令,之后根据上述保存资源的操作指令跳转至文件管理器,以使用户从上述文件管理器选择上述终端设备中的资源作为第一资源。

第一获取单元302,用于获取第一资源的统一资源标识符URI。

作为一种可选的实施方式,用户在文件管理器选择了终端设备中的资源作为第一资源后,第一获取单元302根据文件管理器返回的信息得到第一资源的URI。

查询单元303,用于在预置的URI列表中查询第一资源的URI。

作为一种可选的实施方式,上述URI列表中包含目标应用中当前已保存的所有资源的URI;查询单元303在该列表中查询第一资源的URI,若第一资源的URI在上述URI列表中,则说明目标应用中已经保存过第一资源,因此可以不执行保存第一资源的操作,避免重复保存同样的资源浪费终端设备的存储空间,并且降低保存资源的重复率后,可以在查找资源时帮助提高查找效率。

第一保存单元304,用于当第一资源的URI不在上述URI列表中时,在目标应用中保存第一资源。

第二保存单元305,用于当第一资源的URI不在上述URI列表中时,将第一资源的URI存储在上述URI列表中。

若第一资源的URI不在上述URI列表中,则除了需要执行保存第一资源的操作之外,还需要在上述URI列表中存储第一资源的URI,以便于在之后进行资源保存时,不会重复保存该第一资源。

由此可见,在图3所描述的终端设备中,可以避免资源在应用中被重复保存,用户在应用中查找和查看资源时,由于没有重复资源,能够更加方便快捷。

请一并参阅图4,图4是本发明实施例公开的另一种终端设备的结构示意图。其中,图4所示的终端设备是由图3所示的终端设备进行优化得到的,与图3所示的终端设备相比,图4所示的终端设备还包括:

第二接收单元306,用于接收在目标应用中删除第二资源的操作指令。

第二获取单元307,用于获取第二资源的URI。

第一删除单元308,用于根据第二资源的URI删除根据第二资源制作的缩略图。

第二删除单元309,用于删除上述URI列表中第二资源的URI。

作为一种可选的实施方式,图4所示的终端设备还包括:

制图单元310,用于为第一资源制作缩略图。

第一添加单元311,用于在目标应用中显示第一资源的位置添加上述缩略图。

举例来说,若目标应用为记事本应用,用户在记事本文本中添加了第一资源的话,在用户查看该文本内容时,需要在当时插入该第一资源的地方显示第一资源的缩略图。因此,第一添加单元311可以在目标应用的相应位置添加第一资源的缩略图。

作为一种可选的实施方式,图4所示的终端设备还包括:

第二添加单元312,用于在目标应用中显示第一资源的位置添加指向第一资源存储地址的索引。

除此以外,第二添加单元312需要在目标应用中显示第一资源的位置添加指向第一资源存储地址的索引,以便于用户在记事本中能够打开第一资源并对第一资源进行修改、删除等操作。

由此可见,在图4所描述的终端设备中,可以避免资源在应用中被重复保存,用户在应用中查找和查看资源时,由于没有重复资源,能够更加方便快捷。除此以外,在目标应用中显示资源的位置添加该资源的缩略图和索引,使用户查看目标应用中存储的资源时能够一目了然,并且可以快捷地对该资源进行打开和修改等操作。

请参阅图5,图5是本发明实施例公开的又一种终端设备的结构示意图。如图5所示,该终端设备可以包括:

输入单元501、处理器单元502、输出单元503、通信单元504、存储单元505和电源506等组件。这些组件通过一条或多条总线进行通信。本领域技术人员可以理解,图5所示的终端的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图5所示的结构更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施方式中,图5所示的终端包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等各种终端。

输入单元501用于实现用户与终端的交互和/或信息输入到终端中。在本发明具体实施方式中,输入单元501可以是触控面板,触控面板也称为触摸屏或触控屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的触摸操作转换为电信号,以及将电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收电信号,并将它转换成触点坐标,再送给处理器单元502。触摸控制器还可以接收处理器单元502发来的命令并执行。此外,可以采用电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触控面板。

处理器单元502为终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储单元505内的程序代码和/或模块,以及调用存储在存储单元505内的数据,以执行终端的各种功能和/或处理数据。处理器单元可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器单元502可以仅包括中央处理器(Central ProcessingUnit,简称CPU),也可以是CPU、数字信号处理器(digital signal processor,简称DSP)、图形处理器(Graphic Processing Unit,简称GPU)及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。

通信单元504用于建立通信链接,使终端通过通信链接与其他智能设备建立连接,实现两者间的数据交互。通信单元504可以包括无线局域网(Wireless Local Area Network,简称wireless LAN)模块、蓝牙模块、近距离无线通信(Near Field Communication,简称NFC)、基带(Base Band)模块等无线通信模块和以太网、通用串行总线(Universal Serial Bus,简称USB)、闪电接口(Lightning,目前Apple用于iPhone6/6s等设备)等有线通信模块。

输出单元503可以包括但不限于影像输出单元、声音输出和触感输出单元。影像输出单元用于输出文字、图片和/或视频。影像输出单元可包括显示面板,例如采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)、场发射显示器(field emission display,简称FED)等形式来配置的显示面板。或者影像输出单元可以包括反射式显示器,例如电泳式(electrophoretic)显示器,或利用光干涉调变技术(Interferometric Modulation ofLight)的显示器。影像输出单元可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,上述输入单元501所采用的触控面板亦可同时作为输出单元503的显示面板。例如,显示面板提供标准键盘的视觉输出,用户根据所看到的视觉信息利用手指或触控笔等操作触控面板,当触控面板检测到在其上的触摸或接近的手势操作后,确定触摸或接近手势所指示的位置,传送给处理器单元502获取映射键盘上该位置的字符以形成输入密码。虽然在图5中,输入单元501与输出单元503是作为两个独立的部件来实现终端的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现终端的输入和输出功能。例如,影像输出单元可以显示标准键盘,以供用户通过触控方式进行操作。

存储单元505可用于存储程序代码以及模块,处理器单元502通过运行存储在存储单元505的程序代码以及模块,从而执行终端的各种功能应用以及实现数据处理。存储单元505主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的程序代码,比如获取映射键盘上显示的字符以形成输入密码的程序代码;数据存储区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。在本发明具体实施方式中,存储单元505可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile RandomAccess Memory,简称NVRAM)、相变化随机存取内存(Phase Change RAM,简称PRAM)、磁阻式随机存取内存(Magetoresistive RAM,简称MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可抹除可规划只读存储器(Electrically Erasable ProgrammableRead-OnlyMemory,简称EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理器单元所执行的操作系统及程序代码。处理器单元从非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。在本发明实施方式中,操作系统可以是Google公司的Android系统、Apple公司开发的iOS系统或Microsoft公司开发的Windows操作系统等,或者是Vxworks这类的嵌入式操作系统。

电源506用于给终端的不同部件进行供电以维持其运行。作为一般性理解,电源506可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向终端供电的外接电源,例如AC适配器等。在本发明的一些实施方式中,电源506还可以作更为广泛的定义,例如还可以包括电源管理系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与移动终端的电能生成、管理及分布相关联的其他任何组件。

在图5所示的终端中,处理器单元502可以调用存储单元505中存储的程序代码,用于执行以下操作:

接收在终端设备的目标应用中保存第一资源的操作指令;

获取第一资源的统一资源标识符URI;

在预置的URI列表中查询第一资源的URI;

若第一资源的URI不在上述URI列表中,则在目标应用中保存第一资源,并将第一资源的URI存储在上述URI列表中。

由此可见,在图5所描述的终端设备中,可以避免资源在应用中被重复保存,用户在应用中查找和查看资源时,由于没有重复资源,能够更加方便快捷。

值得注意的是,上述终端设备实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1