一种终端中图标刷新方法和终端与流程

文档序号:12462196阅读:156来源:国知局
一种终端中图标刷新方法和终端与流程

本发明实施例涉及终端显示领域,尤其涉及一种终端中图标刷新方法和终端。



背景技术:

终端的屏幕上通常通过一定的图标阵列展示各个文件,图1示例性示出了现有技术中一种终端的屏幕显示示意图,如图1所示,终端101在屏幕上显示多个图标,每个图标可表示一个文件、一个应用程序或者一个图片等等。终端的屏幕的尺寸通常是固定的,图标通常成行或成列显示,如需要展示外接U盘中保存的文件(U盘图中未示出),如图1所示,在位置102上显示图标103为“第二文本”的图标。

用户在使用终端的过程中,可以在屏幕上左右或上下刷新终端屏幕上展示的图标,举个例子,比如终端为电视,则通过将遥控器的方向控制键向下移动实现向上滑动终端屏幕的目的,再比如,终端为具备触控功能的智能电视,则通过手指向下滑动屏幕的方向实现向上滑动终端屏幕的目的。图1a示例性示出了用户对图1的屏幕向上第一次滑动后的终端屏幕的显示示意图,图1b示例性示出了用户对图1a的屏幕向上第二次滑动后的终端屏幕第一次显示的示意图,图1c示例性示出了用户对图1a的屏幕向上第二次滑动后的终端屏幕第二次显示的示意图。

如图1a、图1b和图1c所示,若用户连续两次快速向上滑动终端的屏幕,每次滑动一行。

在第一次滑动之后,位置102处是将图标变为“第一图片缩略图”。若位置102处还未加载成功“第一图片缩略图”图标,则位置102处会出现预设的“未显示的图标”,即等待图标。若位置102处加载成功“第一图片缩略图”图标,则将“第一图片缩略图”图标对等待图标进行替换。

若位置102处还未加载成功“第一图片缩略图”图标,用户又开始了第二次滑动,位置102又会开始加载“第二图片缩略图”图标。

接下来会存在两种情况,此时如果“第一图片缩略图”图标加载成功,则位置102会首先显示“第一图片缩略图”的图标,然后“第二图片缩略图”图标加载成功,则位置102会执行新图标的替换,第二次显示出“第二图片缩略图”,即在第二次滑动时,位置102会依次刷新出现“第一图片缩略图”-“第二图片缩略图”两种图标,即在第二次滑动时,虽然最终显示了应该显示的正确的“第二图片缩略图”图标,但是在终端的该位置上会出现两次图标的显示。

甚至还有一种极端情况,“第二图片缩略图”图标先加载成功,“第一图片缩略图”图标后加载成功,则位置102会依次出现“第二图片缩略图”-“第一图片缩略图”;但是不管是哪种情况,如果用户的滑动速度过快,则在一次滑动中会存在两次图标的刷新,并且存在最终的显示结果不正确的可能,极大的影响了用户体验。



技术实现要素:

本发明实施例提供一种终端中图标刷新方法和终端,用以提高终端刷新图标的正确率。

本发明实施例提供一种终端中图标刷新方法,在接收到屏幕滑动指令后,确定出待刷新图标在终端屏幕上的位置标识;若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程;创建与位置标识对应的新的图标加载线程,以使得通过新的图标加载线程获取待刷新图标的图片并在位置标识处进行显示。

本发明实施例提供一种终端,包括:确定单元,用于在接收到屏幕滑动指令后,确定出待刷新图标在终端屏幕上的位置标识;取消单元,用于若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程;处理单元,用于创建与位置标识对应的新的图标加载线程,以使得通过新的图标加载线程获取待刷新图标的图片并在位置标识处进行显示。

本发明实施例中,由于在接收到屏幕滑动指令后,若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程,因此待刷新图标的位置处不会继续对还未完成的图标加载线程对应的历史图标的图片进行加载,进而也不会显示历史图标的图片,避免了在待刷新图标的位置处显示历史图标的图片的情况,在取消已存在的图标加载线程之后创建位置标识对应的新的图标加载线程,通过新的图标加载线程获取待刷新图标的图片,保证在一个位置标识处只有一个图标加载线程对图标进行处理,进一步的在位置标识处对新的图标加载线程获取到的图标图片进行显示,避免了在同一位置上出现两次图标刷新,提升了终端刷新图标的正确率,提升了用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为现有技术中一种终端的屏幕显示示意图;

图1a为用户对图1的屏幕向上第一次滑动后的终端屏幕的显示示意图;

图1b为用户对图1a的屏幕向上第二次滑动后的终端屏幕第一次显示的示意图;

图1c为用户对图1a的屏幕向上第二次滑动后的终端屏幕第二次显示的示意图;

图2为本发明实施例提供的一种终端中图标刷新方法的流程示意图;

图2a为本发明实施例提供的一种终端的屏幕显示示意图;

图2b为终端屏幕显示示意图如图2a时终端缓存区图片类型标识与图片207的示意图;

图2c为本发明实施例提供另一种终端中图标刷新方法的流程示意图;

图2d为对图2a向上第一次滑动后终端屏幕的显示示意图;

图2e为对图2a向上第二次滑动后终端屏幕的显示示意图;

图2f为图2e对应的缓存区图片类型标识与图片的示意图;

图3为为本发明实施例提供的一种终端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中所提供的图标刷新方案可由终端执行,该终端可为智能电视、计算机、手机、平板电脑等等。可选地,本发明实施例适用于多种系统,比如android系统。终端显示图标的图片,可通过图标加载线程(英文也可称为imageview线程)和用户界面展示线程来完成。可选地,该两个线程异步运行,以便提高图标属性速度。图标加载线程加载成功图标的图片之后即通过用户界面展示线程线程显示。

在终端中,由于图标加载线程和用户界面展示线程是异步进行的,终端每收到用户的一次滑动操作,都会进行界面的刷新,相应的都会对位置改变的图标进行重新绘制,也就需要用图标加载线程去执行每个位置对应的图标图片的刷新操作。在已有技术中,图标加载线程优先会从缓存中去查找是否存在与目标位置对应的图标图片,如果没有,则会去指定的存储介质中获取图标图片,以U盘插入电视中为例,电视需要在自己的UI界面中展示U盘中的文件,具体的,如android系统,其一般通过adapter适配器去绘制展示图标图片,系统告诉图标加载线程如imaegview线程去查找名称为XX.jpg图片,如果系统在扫描U盘时已将XX.jpg图片放入电视缓存,那imageview线程在缓存中就能直接获取到该图片信息,进而将其作为item传入adapter适配器,并最终显示到终端的界面中,如果imagview线程无法在缓存中找到该图片信息,那么线程会直接去U盘中读取图片信息,因此,在实际使用中,每个imageview执行图片获取的速度并不固定,即便都在缓存中获取图标图片,也会受到缓存区的大小,以及数据结构的不同,使得图标加载线程的执行速度各不相同。也正是基于以上前提,如果用户在滑动屏幕的过程中速度过快,在图标加载线程还未返回图标图片时,就开始执行下一次滑动,那必然会存在同一个位置上存在多个图标加载线程的情况,也就会造成本方面背景技术中描述的问题。

基于上述内容,图2示例性示出了本发明实施例提供的一种终端中图标刷新方法的流程示意图,如图2所示,该方法包括以下步骤:

步骤2001,在接收到屏幕滑动指令后,确定出待刷新图标在终端屏幕上的位置标识;

步骤2002,若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程;

步骤2003,创建与位置标识对应的新的图标加载线程,以使得通过新的图标加载线程获取待刷新图标的图片并在位置标识处进行显示。

本发明实施例中,由于在接收到屏幕滑动指令后,若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程,因此待刷新图标的位置处不会继续对还未完成的图标加载线程对应的历史图标的图片进行加载,进而也不会显示历史图标的图片,避免了在待刷新图标的位置处显示历史图标的图片的情况,在取消已存在的图标加载线程之后创建位置标识对应的新的图标加载线程,通过新的图标加载线程获取待刷新图标的图片,保证在一个位置标识处只有一个图标加载线程对图标进行处理,进一步的在位置标识处对新的图标加载线程获取到的图标图片进行显示,避免了在同一位置上出现两次图标刷新,提升了终端刷新图标的正确率,提升了用户体验。

图2a示例性示出了本发明实施例提供的一种终端的屏幕显示示意图,如图2a所示,终端201屏幕上显示6个图标,比如在位置202出显示的是图标203,即“第二文本”的图标的图片。

本发明实施例中终端的屏幕上的位置可以用位置标识来唯一标识,位置标识可为符合一定规则的标识符,或者为该位置的坐标值等信息。

本发明实施例中图标的图片是预先设置的,一般来说,一种类型的文件对应一个图标的图片,图2b示例性示出了终端屏幕显示示意图如图2a时终端缓存区图片类型标识与图片207的示意图,如图2b所示,终端存储图标的图片时,以图片类型标识进行存储,同一类型的文件可能对应同一个图片类型标识,也就是说同一个类型的文件可对应同一个图标的图片。比如图2a中,“第一文本、第二文本”的图片类型标识均为“文本类”,则“第一文本、第二文本”的图标的图片是相同的。再比如图2a中,“第一文档、第二文档”的图片类型标识均为“文档类”,则“第一文档、第二文档”的图标图片是相同的。可选地,图片类型标识也可称为图标所对应的文件的类型标识。

可选地,本发明实施例中的终端可通过本地存储,比如一些存储器件(U盘、SD存储卡、硬盘等等)或者网络存储的方式存储图标的图片,每个图片对应一个图片类型标识,具体存储形式多种多样,可如图2b所示的存储形式,存储图片的图片类型标识和图片的对应关系。

可选地,本发明实施例中终端设置有缓存区,缓存区存储一段时长内终端加载成功的图标的图片,比如终端的缓存区可能存储距离当前时间最近的10分钟内终端的加载成功的图标的图片,基于此,可选地,通过新的图标加载线程获取待刷新图标的图片,包括:确定待刷新图标的图片类型标识;若缓存区中存储有图片类型标识对应的图片,则从缓存区中获取图片类型标识对应的图片。如此,可快速获取待刷新图标的图片,提高刷新图标的效率。

可选地,获取待刷新图标的图片,包括:确定待刷新图标的图片类型标识;若缓存区中未存储有图片类型标识对应的图片,则:确定待刷新图标的路径标识;从待刷新图标的路径标识对应的存储区域处获取图片类型标识对应的图片。如此,在缓存区未存储待刷新图标的图片的情况下,可从路径标识对应的存储区域获取待刷新图标的图片,为正确显示待刷新图标提供了保障。可选地,路径标识对应的存储区域可为外部存储设备,比如U盘或者硬盘等等。

可选地,从待刷新图标的路径标识对应的存储区域处获取图片类型标识对应的图片之后,还包括:若从路径标识对应的存储区域成功获取到图片类型标识对应的图片,则将图片类型标识对应的图片存储至缓存区,以使得其他位置标识对应的图标加载线程对相同类型标识的图片在缓存中进行加载。如此,在后续刷新图标的过程中,若待刷新图标的图片已存储于缓存区,则可快速获取到,从而提高了获取图标的图片的速度。

可选地,在终端中,可以通过设置线程池对图标加载线程进行管理,并且线程池中的线程通过数据结构图(英文可称为Map)进行管理。终端通过数据结构图记录每个位置标识和图标加载线程的对应关系;若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程,包括:查找数据结构图,若数据结构图中已存在位置标识对应的图标加载线程,则从数据结构图中将已存在的位置标识对应的图标加载线程删除;创建与位置标识对应的新的图标加载线程之后,还包括:根据新的图标加载线程和位置标识的对应关系更新数据结构图。如此可使线程的管理更加合理且高效,且简化线程的曲线和加入的过程。

数据结构图(Map)是一种依照键值对的形式进行存储的数据结构。其键值可以是任何类型的对象同时在图中不能存在重复的键值并且每个键值必须与一个相应的值对应存储。因此,依据Map的这种特性,可以对位置标识和图标加载线程二者之间建立对应关系,并且Map可以执行查询、更新等功能,如将位置标识作为key值,图标加载线程作为value值,相应的,可以使用containsKey(Obejiect Key)检测图中是否存在键值所对应的映射,也即通过已知的位置标识,查找到与其搭配的value值即图标加载线程。

数据机构图Map仅为实现本方案中线程和位置管理的一种简单的数据结构,本方案不限于使用Map实现该功能,本领域技术人员对其他数据结构能实现该功能,也属于本方案的保护范围。

基于上述内容,图2c示例性示出本发明实施例提供另一种终端中图标刷新方法的流程示意图,如图2c所示,该方法包括:

步骤2101,在接收到屏幕滑动指令后,确定出待刷新图标在终端屏幕上的位置标识;可选地,本发明实施例中图标加载线程用于加载位置标识处待显示的图片;

步骤2102,判断线程池(英文可称为threadpool)中是否已存在位置标识对应的图标加载线程;在确定线程池中已存在位置标识对应的图标加载线程的情况下,执行步骤2103;在确定线程池中未存在位置标识对应的图标加载线程的情况下,执行步骤2104;

步骤2103,取消线程池中已存在的位置标识对应的图标加载线程;

步骤2104,确定待刷新图标的图片类型标识;根据图片类型标识,创建位置标识对应的新的图标加载线程,将新的图标加载线程加入线程池中,执行该新的图标加载线程;

步骤2105,判断缓存区中是否存储有图片类型标识对应的图片;

在确定缓存区中存储有图片类型标识对应的图片的情况下,执行步骤2106;在确定缓存区中未存储有图片类型标识对应的图片的情况下,执行步骤2107:

步骤2106,从缓存区获取图片类型标识对应的图片;执行步骤2108;

步骤2107,确定待刷新图标的路径标识;从待刷新图标的路径标识对应的存储区域处获取图片类型标识对应的图片,执行步骤2108;

步骤2108,在位置标识处显示图片类型标识对应的图片,并将图片类型标识对应的图片存储至缓存区。

图2d示例性示出了对图2a向上第一次滑动后终端屏幕的显示示意图,图2e示例性示出了对图2a向上第二次滑动后终端屏幕的显示示意图,图2f示例性示出了图2e对应的缓存区图片类型标识与图片的示意图。具体来说,终端每次滑动,终端的整个屏幕上的图标有多个都需要刷新,本发明实施例中以最后一行为例进行介绍,其它位置的待刷新图标的刷新方案与其类似,不再赘述。

如图2a、图2b、图2d、图2e和图2f所示,用户对于图2a所示的终端快速向上滑动两次,第一次滑动后的终端的示意图如图2d所示,第一次滑动被移出图标包括“第一文档、第一文本和第一表格”的图标,终端的最后一行的图标的图片可能还未加载成功,还未显示出来,用户即向上进行了第二次滑动。第二次滑动后的终端的示意图如图2e所示,第二次滑动被移出图标包括“第二文本、第二表格和第二文档”的图标。

用户进行第一次滑动之后,用户的最后一行的位置处对应创建三个图标加载线程,比如图2d中所示的位置202对应创建“第一图片缩略图”的图标加载线程,在图标加载线程还未成功加载图片之前,该位置显示“未显示图标”的图片,该“未显示图标”的图片可为预设的默认图片。

用户向上进行了第二次滑动。用户在向上第二次滑动之后,终端确定出终端屏幕上的待刷新图标,具体来说,终端每次滑动,终端的整个屏幕上的图标有多个都需要刷新,本发明实施例中以最后一行的位置标识“位置202”为例进行介绍,其它位置的待刷新图标的刷新方案与其类似,不再赘述。

如图2e中所示,本发明实施例中的方案在确定位置202处应显示待刷新图标,进一步确定出当前位置202处对应还存在“第一图片缩略图”的图标加载线程,此时取消位置202处对应的“第一图片缩略图”的图标加载线程,并创建位置202处对应的“第四图片缩略图”的图标加载线程,并通过“第四图片缩略图”的图标加载线程获取“第四图片缩略图”的图标的图片,并在位置202处显示。“第一图片缩略图”的图标即称为位置202处对应的历史图标。

通过“第四图片缩略图”的图标加载线程获取“第四图片缩略图”的图标的图片,具体来说,先确定出“第四图片缩略图”的图标的图片类型标识为“第四图片缩略图类”。在向上第二次滑动终端的屏幕之后,终端缓存区图片类型标识与图片仍如图2b所示,可见终端缓存区没有图片类型标识为第四图片缩略图类的图片,因此确定待刷新图标的路径标识;从待刷新图标的路径标识对应的存储区域处获取图片类型标识对应的图片。进一步,将图片类型标识为“第四图片”的图片存储至缓存区,第二次滑动屏幕之后终端的缓存区图片类型标识与图片208如图2f所示。

基于相同构思,图3示例性示出了本发明实施例提供的一种终端的结构示意图,如图3所示,终端300包括确定单元301、取消单元302和处理单元303。其中:

确定单元,用于在接收到屏幕滑动指令后,确定出待刷新图标在终端屏幕上的位置标识;

取消单元,用于若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程;

处理单元,用于创建与位置标识对应的新的图标加载线程,以使得通过新的图标加载线程获取待刷新图标的图片并在位置标识处进行显示。

可选地,处理单元,用于:确定待刷新图标的图片类型标识;若缓存区中存储有图片类型标识对应的图片,则从缓存区中获取图片类型标识对应的图片。

可选地,处理单元,用于:确定待刷新图标的图片类型标识;若缓存区中未存储有图片类型标识对应的图片,则:确定待刷新图标的路径标识;从待刷新图标的路径标识对应的存储区域获取图片类型标识对应的图片。

可选地,处理单元,还用于:若从路径标识对应的存储区域成功获取到图片类型标识对应的图片;则将图片类型标识对应的图片存储至缓存区,以使得其他位置标识对应的图标加载线程对图片类型标识对应的图片在缓存中进行加载。

可选地,终端通过数据结构图记录每个位置标识和图标加载线程的对应关系;取消单元,用于:查找数据结构图,若数据结构图中已存在位置标识对应的图标加载线程,则从数据结构图中将已存在的位置标识对应的图标加载线程删除;处理单元,还用于:根据新的图标加载线程和位置标识的对应关系更新数据结构图。

从上述内容可以看出:本发明实施例中,由于在接收到屏幕滑动指令后,若终端中已存在与位置标识对应的图标加载线程,则取消已存在的图标加载线程,因此待刷新图标的位置处不会继续对还未完成的图标加载线程对应的历史图标的图片进行加载,进而也不会显示历史图标的图片,避免了在待刷新图标的位置处显示历史图标的图片的情况,在取消已存在的图标加载线程之后创建位置标识对应的新的图标加载线程,通过新的图标加载线程获取待刷新图标的图片,保证在一个位置标识处只有一个图标加载线程对图标进行处理,进一步的在位置标识处对新的图标加载线程获取到的图标图片进行显示,避免了在同一位置上出现两次图标刷新,提升了终端刷新图标的正确率,提升了用户体验。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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