一种异步加载数据滑动性能的优化方法及系统、移动终端的制作方法

文档序号:6550693阅读:219来源:国知局
一种异步加载数据滑动性能的优化方法及系统、移动终端的制作方法
【专利摘要】本发明的实施例公开了一种异步加载数据滑动性能的优化方法,包括:通过设置视图控件来对所述移动终端当前的视图状态进行监听;根据监听的结果对异步加载数据的进程进行阻塞。本发明的实施例还公开了一种异步加载数据滑动性能的优化系统、一种移动终端。本发明实施例所公开的一种异步加载数据滑动性能的优化方法及系统、移动终端,涉及通信领域,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。
【专利说明】一种异步加载数据滑动性能的优化方法及系统、移动终端
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种异步加载数据滑动性能的优化方法及系统、移动终端。
【背景技术】
[0002]目前,在Android系统的开发上面不可避免地使用到列表视图(ListView)控件,针对于Andrο i d系统开发的列表视图(Li stVi ew)控件应用的优化,大多集中在对Li stVi ew的UI界面(User Interface,用户界面)展现过程中视图(View)进行复用来提高效率和性能,但是这种方式往往忽略了除此以外有可能进行其他数据的异步加载所带来的性能消耗,比如View的图片异步加载,View的数据异步刷新(如进度条、状态更新等)等,从而影响其滑动性能和效率,从而带来滑动延迟、卡顿等不良的用户体验。
[0003]因此,亟需设计一种异步加载数据滑动性能的优化方法及系统、移动终端,从而可以实现对异步加载数据滑动性能的优化,进而提高用户体验。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种异步加载数据滑动性能的优化方法及系统、移动终端,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]一方面,本发明实施例提供了一种异步加载数据滑动性能的优化方法,应用于移动终端,所述优化方法包括:
[0007]通过设置视图控件来对所述移动终端当前的视图状态进行监听;
[0008]根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。
[0009]优选的,所述视图控件包括列表视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括:
[0010]通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。
[0011]优选的,所述根据监听的结果对异步加载数据的进程进行阻塞的步骤包括:
[0012]当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态;
[0013]如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。
[0014]优选的,在所述判断所述列表视图控件的当前状态的步骤之后,所述优化方法还包括:
[0015]如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。[0016]优选的,所述视图控件包括滑动视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括:
[0017]通过对所述滑动视图控件设置监听器,并通过该监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。
[0018]优选的,所述根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞的步骤包括:
[0019]在监听到的所述触屏事件中,判别所述触屏事件的类型;
[0020]如果所述触屏事件为按下手势时,则开始追踪事件。
[0021]优选的,在所述判别所述触屏事件的类型的步骤之后,所述优化方法还包括:
[0022]如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务;
[0023]或者,如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
[0024]本发明实施例提供的一种异步加载数据滑动性能的优化方法,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。
[0025]另一方面,本发明实施例提供了一种异步加载数据滑动性能的优化系统,包括:
[0026]状态监听模块,用于通过设置视图控件来对移动终端当前的视图状态进行监听;
[0027]进程处理模块,用于根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。
[0028]优选的,所述视图控件包括列表视图控件,其中,所述状态监听模块包括:
[0029]第一监听子模块,用于通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。
[0030]优选的,所述进程处理模块包括:
[0031]第一判断子模块,用于当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态;
[0032]第一处理子模块,用于如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。
[0033]优选的,所述进程处理模块还包括:
[0034]第二处理子模块,用于如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
[0035]优选的,所述视图控件包括滑动视图控件,其中,所述状态监听模块包括:
[0036]第二监听子模块,用于通过对所述滑动视图控件设置其监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。
[0037]优选的,所述进程处理模块包括:
[0038]第二判断子模块,用于在监听到的所述触屏事件中,判别所述触屏事件的类型;
[0039]第三处理子模块,用于如果所述触屏事件为按下手势时,则开始追踪事件。
[0040]优选的,所述进程处理模块还包括:
[0041]第四处理子模块,用于如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务;
[0042]第五处理子模块,用于如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
[0043]本发明实施例提供的一种异步加载数据滑动性能的优化系统,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。
[0044]又一方面,本发明实施例提供了一种移动终端,包括上述任一项所述的异步加载数据滑动性能的优化系统。
[0045]本发明实施例提供的一种移动终端,能够实现对异步加载数据滑动性能的优化,进而提闻用户体验。
【专利附图】

【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0047]图1为本发明一实施方式中异步加载数据滑动性能的优化方法的流程图;
[0048]图2为本发明一实施方式中图1中步骤S12的具体方法流程图;
[0049]图3为本发明一实施方式中图1中步骤S12的又一具体方法流程图;
[0050]图4为本发明一实施方式中异步加载数据滑动性能的优化系统的结构示意图;
[0051]图5为本发明一实施方式中异步加载数据滑动性能的优化系统的另一结构示意图;
[0052]图6为本发明一实施方式中异步加载数据滑动性能的优化系统的又一结构示意图。
【具体实施方式】
[0053]下面结合附图对本发明实施例一种异步加载数据滑动性能的优化方法及系统、移动终端进行详细描述。
[0054]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0055]请参阅图1,为本发明一实施方式中异步加载数据滑动性能的优化方法的流程图。
[0056]在步骤Sll中,通过设置视图控件来对移动终端当前的视图状态进行监听。
[0057]在本实施方式中,所述异步加载数据滑动性能的优化方法应用于移动终端,且该移动终端运行的系统为Android系统。在本实施方式中,所述视图控件不仅包括列表视图控件(ListView)、滑动视图控件(Sc1llView),而且还包括其他常用的视图控件,在此不做 例举。
[0058]当所述视图控件为列表视图控件(ListView)时,步骤Sll的步骤可以包括:通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。在本实施方式中,即对ListView设置监听器并通过该监听器中的AbsListView.0nScrollListener来对所述移动终端当前的视图状态进行监听,其中,AbsListView.0nScrollListener是为了在列表或网格滑动时执行回调函数而定义的接口。
[0059]在步骤S12中,根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。
[0060]在本实施方式中,当步骤Sll中的所述视图控件为列表视图控件时,步骤S12可以包括步骤S121、S1222、S1224,如图2所示。
[0061]请参阅图2,为本发明一实施方式中图1中步骤S12的方法流程图。
[0062]在步骤S121中,当所述列表视图控件正在执行回调函数时,判断所述列表视图控件的当前状态。在本实施方式中,即利用public abstract void onScrolIStateChanged(AbsListView view, int scrollState)方法进行监听并判断ListView的当前状态。在本实施方式中,所述列表视图控件的当前状态包括ListView滑动事件的三种状态,即分别是:开始滑动(SCROLL_STATE_FLING)状态、正在滑动(SCR0LL_STATE_T0UCH_SCR0LL)状态、已经停止(SCROLL_STATE_IDLE)状态。
[0063]在步骤S1222中,如果列表视图控件的当前状态为开始滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图(View)数据加载任务。在本实施方式中,由于抛弃不在当前展现区域的View的数据加载任务,从而以最高优先级保证当前展现区域的View展示,不会因为数据加载任务排队导致正在展示View的数据加载延迟,进而让用户有更好的体验。
[0064]在步骤S121之后还包括步骤S1224,即如果列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图(View)数据。
[0065]请继续参阅图1,当所述视图控件为滑动视图控件(ScrollView)时,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤Sll具体包括:通过对所述滑动视图控件设置监听器,并通过该监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。在本实施方式中,即对Sc1llView设置监听器,并通过该监听器,并通过该中的View.0nTouchListener来对所述移动终端当前的滑动视图的触屏事件进行监听,其中,监听器中的View.0nTouchListener用于处理Android系统的触屏事件,如果用户需要对一些触摸动作做处理,或者需要处理比点击动作更细粒度的动作的话,就需要设置监听器中的View.0nTouchListener。此监听器实现的接口方法是onTouch (View v,Mot1nEvent event),第二个参数(即 Mot1nEvent event)表不的是用户触发的动作事件,根据这第二个参数的值来处理比较复杂的手势(gesture)动作。
[0066]其中,在触屏(Mot1nEvent)事件中比较常见的动作和手势常量的说明如下:
[0067]“ACT10N_D0WN”表示按下手势,包含用户按下时的位置信息;
[0068]“ACT10N_UP”表示松开手势,包含用户离开时的位置信息;
[0069]“ACT10N_M0VE”表示拖动手势,包含最新的移动位置;
[0070]“ACT10N_CANCEL”表示结束手势,类似于ACT10N_UP,但是不包含任何位置信息;
[0071]“ACT10N_0UTSIDE表示离开控件元素时所触发的事件,只包含初始的位置信息;
[0072]“EDGE_B0TT0M”表示碰触屏幕底部时所触发的事件;[0073]“EDGE_LEFT”表示碰触屏幕左边时所触发的事件;
[0074]“EDGE_RIGHT”表示碰触屏幕右边时所触发的事件;
[0075]“EDGE_T0P”表示碰触屏幕顶部时所触发的事件;
[0076]“ACT10N_MASK”表示多点触碰事件的标志,可用于处理多点触摸事件;
[0077]“ACT10N_P0INTER_D0WN”表示第二点按下时的触发事件;
[0078]“ACT10N_P0INTER_UP”表示第二点松开时的触发事件。
[0079]在本实施方式中,当步骤Sll中的所述视图控件为滑动视图控件(ScrollView)时,所述根据监听的结果对异步加载数据的进程进行阻塞的步骤S12具体还包括步骤S123、S1242、S1244、S1246,如图 3 所示。
[0080]请参阅图3,为本发明一实施方式中图1中步骤S12的又一具体方法流程图。
[0081]在步骤S123中,在监听到的触屏事件中,判别触屏事件的类型。在本实施方式中,触屏事件(Mot1nEvent)的类型包括上述的12种类型,但是在本实施方式中,只对“ ACT10N_D0WN ”、“ ACT10N_M0VE ”、“ ACT10N_UP ”这三种类型进行响应。
[0082]在步骤S1242中,如果触屏事件为按下手势(ACT10N_D0wN)时,则开始追踪事件。
[0083]在步骤S123之后还包括步骤S1244,即如果触屏事件为拖动手势(ACT10N_M0VE)时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。在本实施方式中,该预设阈值在Android系统中设定为50个像素,当所述偏移值大于该预设阈值时,则判定当前状态为快速滑动状态SCROLL_STATE_FLING。
[0084]在本实施方式中,由于抛弃不在当前展现区域的View的数据加载任务,从而以最高优先级保证当前展现区域的View展示,不会因为数据加载任务排队导致正在展示View的数据加载延迟,进而让用户有更好的体验。
[0085]在步骤S123之后还包括步骤S1246,即如果触屏事件为松开手势(ACT10N_UP)时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图(View)数据。在本实施方式中,当触屏事件为松开手势(ACT10N_UP)时,则还要设置当前状态为SCROLL_STATE_IDLE。
[0086]本发明实施例提供的这种异步加载数据滑动性能的优化方法,通过对滑动状态的监听来对展现View的数据加载进程进行阻塞,进而提高滑动性能,从而消除滑动延迟、卡顿等不良的用户体验;并通过滑动状态阻塞异步数据加载进程,并且抛弃不在展现区域的View数据加载任务来提高性能,进而保证正在展现View的数据加载效率和性能,提高用户体验。
[0087]本发明【具体实施方式】还提供一种异步加载数据滑动性能的优化系统10,如图4所
/Jn ο
[0088]请参阅图4,所示为本发明一实施方式中异步加载数据滑动性能的优化系统10的结构示意图。
[0089]在本实施方式中,异步加载数据滑动性能的优化系统10主要包括状态监听模块20以及进程处理模块30,其中,状态监听模块20用于通过设置视图控件来对移动终端当前的视图状态进行监听,状态监听模块20包括第一监听子模块201以及第二监听子模块203。
[0090]在本实施方式中,异步加载数据滑动性能的优化系统10应用于移动终端,且该移动终端运行的系统为Android系统。在本实施方式中,所述视图控件不仅包括列表视图控件(ListView)、滑动视图控件(Sc1llView),而且还包括其他常用的视图控件,在此不做
--例举。
[0091]当所述视图控件为列表视图控件(ListView)时,第一监听子模块201用于通过对所述列表视图控件设置其监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。在本实施方式中,即第一监听子模块201用于对ListView设置其监听器中的AbsListView.0nScrollListener来对所述移动终端当前的视图状态进行监听,其中,AbsListView.0nScrollListener是为了在列表或网格滑动时执行回调函数而定义的接口。
[0092]进程处理模块30用于根据监听的结果对异步加载数据的进程进行阻塞,进程处理模块30包括第一判断子模块301、第一处理子模块302、第二处理子模块303、第二判断子模块304、第三处理子模块305、第四处理子模块306以及第五处理子模块307。
[0093]第一判断子模块301,用于当所述列表视图控件正在执行回调函数时,判断所述列表视图控件的当前状态。
[0094]在本实施方式中,即第一判断子模块301利用public abstract void onScrollStateChanged(AbsListView view, int scrollState)方法进行监听并判断 ListView 的当前状态。在本实施方式中,所述列表视图控件的当前状态包括ListView滑动事件的三种状态,即分别是:开始滑动(SCR0LL_STATE_FLING)状态、正在滑动(SCR0LL_STATE_T0UCH_SCROLL)状态、已经停止(SCR0LL_STATE_IDLE)状态。
[0095]第一处理子 模块302,用于如果所述列表视图控件的当前状态为开始滑动或正在滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。
[0096]在本实施方式中,由于抛弃不在当前展现区域的View的数据加载任务,从而以最高优先级保证当前展现区域的View展示,不会因为数据加载任务排队导致正在展示View的数据加载延迟,进而让用户有更好的体验。
[0097]第二处理子模块303,用于如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
[0098]在本实施方式中,即如果列表视图控件的当前状态为已经停止状态,则第二处理子模块303重新唤醒异步加载数据的进程,加载当前展现区域的视图(View)数据。
[0099]当所述视图控件为滑动视图控件(ScrollView)时,第二监听子模块203用于通过对所述滑动视图控件设置其监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。在本实施方式中,即第二监听子模块203用于对Sc1llView设置其监听器中的View.0nTouchListener来对所述移动终端当前的滑动视图的触屏事件进行监听,其中,监听器中的View.0nTouchListener用于处理Android系统的触屏事件,如果用户需要对一些触摸动作做处理,或者需要处理比点击动作更细粒度的动作的话,就需要设置监听器中的View.0nTouchListener0此监听器必须实现的接口方法是onTouch (Viewv, Mot1nEvent event),第二个参数(即Mot1nEvent event)表示的是用户触发的动作事件,根据这第二个参数的值来处理比较复杂的手势(gesture)动作。
[0100]其中,在触屏(Mot1nEvent)事件中比较常见的动作和手势常量的说明如下:
[0101]“ACT10N_D0WN”表示按下手势,包含用户按下时的位置信息;
[0102]“ACT10N_UP”表示松开手势,包含用户离开时的位置信息;
[0103]“ACT10N_M0VE”表示拖动手势,包含最新的移动位置;[0104]“ACT10N_CANCEL”表示结束手势,类似于ACT10N_UP,但是不包含任何位置信息;
[0105]“ACT10N_0UTSIDE表示离开控件元素时所触发的事件,只包含初始的位置信息;
[0106]“EDGE_B0TT0M”表示碰触屏幕底部时所触发的事件;
[0107]“EDGE_LEFT”表示碰触屏幕左边时所触发的事件;
[0108]“EDGE_RIGHT”表示碰触屏幕右边时所触发的事件;
[0109]“EDGE_T0P”表示碰触屏幕顶部时所触发的事件;
[0110]“ACT10N_MASK”表示多点触碰事件的标志,可用于处理多点触摸事件;
[0111]“ACT10N_P0INTER_D0WN”表示第二点按下时的触发事件;
[0112]“ACT10N_P0INTER_UP”表示第二点松开时的触发事件。
[0113]第二判断子模块304,用于在监听到的所述触屏事件中,判别所述触屏事件的类型。在本实施方式中,触屏事件(Mot1nEvent)的类型包括上述的12种类型,但是在本实施方式中,只对“ACT10N_D0WN”、“ACT10N_M0VE”、“ACT10N_UP”这三种类型进行响应。
[0114]第三处理子模块305,用于如果所述触屏事件为按下手势时,则开始追踪事件。
[0115]第四处理子模块306,用于如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。在本实施方式中,该预设阈值在Android系统中设定为50个像素,当所述偏移值大于该预设阈值时,则判定当前状态为快速滑动状态SCROLL_STATE_FLING。
[0116]在本实施方式中,由于抛弃不在当前展现区域的View的数据加载任务,从而以最高优先级保证当前展现区域的View展示,不会因为数据加载任务排队导致正在展示View的数据加载延迟,进而让用户有更好的体验。
[0117]第五处理子模块307,用于如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。在本实施方式中,当触屏事件为松开手势(ACT10N_UP)时,则还要设置当前状态为SCROLL_STATE_IDLE。
[0118]本发明实施例提供的这种异步加载数据滑动性能的优化系统10,通过对滑动状态的监听来对展现View的数据加载进程进行阻塞,进而提高滑动性能,从而消除滑动延迟、卡顿等不良的用户体验;并通过滑动状态阻塞异步数据加载进程,并且抛弃不在展现区域的View数据加载任务来提高性能,进而保证正在展现View的数据加载效率和性能,提高用户体验。
[0119]除此之外,在本发明其他实施例提供的异步加载数据滑动性能的优化系统10中,异步加载数据滑动性能的优化系统10可以只包括状态监听模块20以及进程处理模块30,其中,状态监听模块20可以只包括第一监听子模块201。进程处理模块30可以只包括第一判断子模块301、第一处理子模块302、第二处理子模块303,如图5所示,其中,每一个模块的作用及其连接关系都如上所述,在此不做重复描述。
[0120]当然,在本发明其他实施例提供的异步加载数据滑动性能的优化系统10还可以只包括状态监听模块20以及进程处理模块30,其中,状态监听模块20还可以只包括第二监听子模块203。进程处理模块30还可以只包括第二判断子模块304、第三处理子模块305、第四处理子模块306以及第五处理子模块307,如图6所示,其中,每一个模块的作用及其连接关系都如上所述,在此亦不做重复描述。[0121]不仅如此,本发明实施例还提供一种移动终端,包括上述任一项所述的异步加载数据滑动性能的优化系统10。通过对滑动状态的监听来对展现View的数据加载进程进行阻塞,进而提高滑动性能,从而消除滑动延迟、卡顿等不良的用户体验;并通过滑动状态阻塞异步数据加载进程,并且抛弃不在展现区域的View数据加载任务来提高性能,进而保证正在展现View的数据加载效率和性能,提高用户体验。
[0122]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccessMemory, RAM)等。
[0123]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种异步加载数据滑动性能的优化方法,应用于移动终端,其特征在于,所述优化方法包括: 通过设置视图控件来对所述移动终端当前的视图状态进行监听; 根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。
2.根据权利要求1所述的优化方法,其特征在于,所述视图控件包括列表视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括: 通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。
3.根据权利要求2所述的优化方法,其特征在于,所述根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞的步骤包括: 当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态; 如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。
4.根据权利要求3所述的优化方法,其特征在于,在所述判断所述列表视图控件的当前状态的步骤之后,所述优化方法还包括: 如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
5.根据权利要求1所述的优化方法,其特征在于,所述视图控件包括滑动视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括: 通过对所述滑动视图控件设置监听器,并通过该监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。
6.根据权利要求5所述的优化方法,其特征在于,所述根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞的步骤包括: 在监听到的所述触屏事件中,判别所述触屏事件的类型; 如果所述触屏事件为按下手势时,则开始追踪事件。
7.根据权利要求6所述的优化方法,其特征在于,在所述判别所述触屏事件的类型的步骤之后,所述优化方法还包括: 如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务; 或者,如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
8.一种异步加载数据滑动性能的优化系统,其特征在于,所述优化系统包括: 状态监听模块,用于通过设置视图控件来对移动终端当前的视图状态进行监听; 进程处理模块,用于根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。
9.根据权利要求8所述的优化系统,其特征在于,所述视图控件包括列表视图控件,其中,所述状态监听模块包括:第一监听子模块,用于通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。
10.根据权利要求9所述的优化系统,其特征在于,所述进程处理模块包括: 第一判断子模块,用于当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态; 第一处理子模块,用于如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。
11.根据权利要求10所述的优化系统,其特征在于,所述进程处理模块还包括: 第二处理子模块,用于如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
12.根据权利要求8所述的优化系统,其特征在于,所述视图控件包括滑动视图控件,其中,所述状态监听模块包括: 第二监听子模块,用于通过对所述滑动视图控件设置其监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。
13.根据权利要求12所述的优化系统,其特征在于,所述进程处理模块包括: 第二判断子模块, 用于在监听到的所述触屏事件中,判别所述触屏事件的类型; 第三处理子模块,用于如果所述触屏事件为按下手势时,则开始追踪事件。
14.根据权利要求13所述的优化系统,其特征在于,所述进程处理模块还包括: 第四处理子模块,用于如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务; 第五处理子模块,用于如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。
15.一种移动终端,其特征在于,所述移动终端包括上述权利要求8至14中任一项所述的异步加载数据滑动性能的优化系统。
【文档编号】G06F3/0484GK104035668SQ201410286239
【公开日】2014年9月10日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】欧阳绍聪 申请人:广州金山网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1