本发明专利技术的实施例公开了一种异步加载数据滑动性能的优化方法,包括:通过设置视图控件来对所述移动终端当前的视图状态进行监听;根据监听的结果对异步加载数据的进程进行阻塞。本发明专利技术的实施例还公开了一种异步加载数据滑动性能的优化系统、一种移动终端。本发明专利技术实施例所公开的一种异步加载数据滑动性能的优化方法及系统、移动终端,涉及通信领域,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。
【技术实现步骤摘要】
一种异步加载数据滑动性能的优化方法及系统、移动终端
本专利技术涉及通信领域,尤其涉及一种异步加载数据滑动性能的优化方法及系统、移动终端。
技术介绍
目前,在Android系统的开发上面不可避免地使用到列表视图(ListView)控件,针对于Andrο i d系统开发的列表视图(Li stVi ew)控件应用的优化,大多集中在对Li stVi ew的UI界面(User Interface,用户界面)展现过程中视图(View)进行复用来提高效率和性能,但是这种方式往往忽略了除此以外有可能进行其他数据的异步加载所带来的性能消耗,比如View的图片异步加载,View的数据异步刷新(如进度条、状态更新等)等,从而影响其滑动性能和效率,从而带来滑动延迟、卡顿等不良的用户体验。因此,亟需设计一种异步加载数据滑动性能的优化方法及系统、移动终端,从而可以实现对异步加载数据滑动性能的优化,进而提高用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供一种异步加载数据滑动性能的优化方法及系统、移动终端,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,本专利技术实施例提供了一种异步加载数据滑动性能的优化方法,应用于移动终端,所述优化方法包括:通过设置视图控件来对所述移动终端当前的视图状态进行监听;根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。优选的,所述视图控件包括列表视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括:通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。优选的,所述根据监听的结果对异步加载数据的进程进行阻塞的步骤包括:当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态;如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。优选的,在所述判断所述列表视图控件的当前状态的步骤之后,所述优化方法还包括:如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。优选的,所述视图控件包括滑动视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括:通过对所述滑动视图控件设置监听器,并通过该监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。优选的,所述根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞的步骤包括:在监听到的所述触屏事件中,判别所述触屏事件的类型;如果所述触屏事件为按下手势时,则开始追踪事件。优选的,在所述判别所述触屏事件的类型的步骤之后,所述优化方法还包括:如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务;或者,如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。本专利技术实施例提供的一种异步加载数据滑动性能的优化方法,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。另一方面,本专利技术实施例提供了一种异步加载数据滑动性能的优化系统,包括:状态监听模块,用于通过设置视图控件来对移动终端当前的视图状态进行监听;进程处理模块,用于根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。优选的,所述视图控件包括列表视图控件,其中,所述状态监听模块包括:第一监听子模块,用于通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。优选的,所述进程处理模块包括:第一判断子模块,用于当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态;第一处理子模块,用于如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。优选的,所述进程处理模块还包括:第二处理子模块,用于如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。优选的,所述视图控件包括滑动视图控件,其中,所述状态监听模块包括:第二监听子模块,用于通过对所述滑动视图控件设置其监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。优选的,所述进程处理模块包括:第二判断子模块,用于在监听到的所述触屏事件中,判别所述触屏事件的类型;第三处理子模块,用于如果所述触屏事件为按下手势时,则开始追踪事件。优选的,所述进程处理模块还包括:第四处理子模块,用于如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务;第五处理子模块,用于如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。本专利技术实施例提供的一种异步加载数据滑动性能的优化系统,能够实现对异步加载数据滑动性能的优化,进而提高用户体验。又一方面,本专利技术实施例提供了一种移动终端,包括上述任一项所述的异步加载数据滑动性能的优化系统。本专利技术实施例提供的一种移动终端,能够实现对异步加载数据滑动性能的优化,进而提闻用户体验。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术一实施方式中异步加载数据滑动性能的优化方法的流程图;图2为本专利技术一实施方式中图1中步骤S12的具体方法流程图;图3为本专利技术一实施方式中图1中步骤S12的又一具体方法流程图;图4为本专利技术一实施方式中异步加载数据滑动性能的优化系统的结构示意图;图5为本专利技术一实施方式中异步加载数据滑动性能的优化系统的另一结构示意图;图6为本专利技术一实施方式中异步加载数据滑动性能的优化系统的又一结构示意图。【具体实施方式】下面结合附图对本专利技术实施例一种异步加载数据滑动性能的优化方法及系统、移动终端进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,为本专利技术一实施方式中异步加载数据滑动性能的优化方法的流程图。在步骤Sll中,通过设置视图控件来对移动终端当前的视图状态进行监听。在本实施方式中,所述异步加载数据滑动性能的优化方法应用于移动终端,且该移动终端运行的系统为Android系统。在本实施方式中,所述视图控件不仅包括列表视图控件(ListView)、滑动视图控件(Sc1llView),而且还包括其他常用的视本文档来自技高网...
【技术保护点】
一种异步加载数据滑动性能的优化方法,应用于移动终端,其特征在于,所述优化方法包括:通过设置视图控件来对所述移动终端当前的视图状态进行监听;根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。
【技术特征摘要】
1.一种异步加载数据滑动性能的优化方法,应用于移动终端,其特征在于,所述优化方法包括: 通过设置视图控件来对所述移动终端当前的视图状态进行监听; 根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞。2.根据权利要求1所述的优化方法,其特征在于,所述视图控件包括列表视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括: 通过对所述列表视图控件设置监听器,并通过该监听器中的回调函数接口来对所述移动终端当前的视图状态进行监听。3.根据权利要求2所述的优化方法,其特征在于,所述根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞的步骤包括: 当所述列表视图控件正在执行所述回调函数时,判断所述列表视图控件的当前状态; 如果所述列表视图控件的当前状态为滑动状态,则阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务。4.根据权利要求3所述的优化方法,其特征在于,在所述判断所述列表视图控件的当前状态的步骤之后,所述优化方法还包括: 如果所述列表视图控件的当前状态为已经停止状态,则重新唤醒异步加载数据的进程,加载当前展现区域的视图数据。5.根据权利要求1所述的优化方法,其特征在于,所述视图控件包括滑动视图控件,其中,所述通过设置视图控件来对所述移动终端当前的视图状态进行监听的步骤包括: 通过对所述滑动视图控件设置监听器,并通过该监听器中的屏幕事件监听接口来对所述移动终端当前的滑动视图的触屏事件进行监听。6.根据权利要求5所述的优化方法,其特征在于,所述根据监听的结果,当所述移动终端当前的视图状态为滑动状态时,对异步加载数据的进程进行阻塞的步骤包括: 在监听到的所述触屏事件中,判别所述触屏事件的类型; 如果所述触屏事件为按下手势时,则开始追踪事件。7.根据权利要求6所述的优化方法,其特征在于,在所述判别所述触屏事件的类型的步骤之后,所述优化方法还包括: 如果所述触屏事件为拖动手势时,则开始判断按下事件与当前事件的偏移值,并当所述偏移值大于预设阈值时,则确定所述移动终端当前的视图状态为滑动状态,阻塞异步加载数据的进程,并抛弃不在当前页面显示的视图数据加载任务; 或者,如果所述触屏事件为松开手势时,则重新唤醒异步加载数据的进程,加载当前展...
【专利技术属性】
技术研发人员:欧阳绍聪,
申请(专利权)人:广州金山网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。