首页 / 专利库 / 显示技术 / 滚动速度 / 一种媒体资源加载的方法及终端

一种媒体资源加载的方法及终端

阅读:473发布:2020-05-08

专利汇可以提供一种媒体资源加载的方法及终端专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种控制媒体资源加载的方法,其特征在于,包括:监听触屏滑动事件;监听到触屏滑动事件时,检测 用户界面 UI(User Interface)是否为惯性滚动;检测到所述UI为惯性滚动时,测量所述惯性滚动的速度;判断所述惯性滚动的初始速度是否大于第一速度 阀 值;当所述初始速度大于所述第一速度阀值时,停止加载所述UI上的待加载媒体资源;当所述惯性移动的速度衰减至等于或小于第二速度阀值时,恢复加载所述UI上的待加载媒体资源。本发明技术方案能够通过根据UI惯性 滚动速度 是否大于预设速度阀值动态控制媒体资源加载,实现在保证低能耗、UI流畅的前提下避免出现白 块 问题和限制UI滚动速度,提高了用体验。,下面是一种媒体资源加载的方法及终端专利的具体信息内容。

1.一种控制媒体资源加载的方法,其特征在于,包括:
监听触屏滑动事件,其中,所述触屏滑动事件为触控屏上的触摸滑动操作所触发的用户界面UI的滚动;
若监听到触屏滑动事件,检测当前UI是否为惯性滚动;其中,在惯性滚动的过程中所述触控屏上没有触控点;所述惯性滚动的速度随着滚动的时间递减;
检测到当前UI为惯性滚动时,测量所述惯性滚动的速度;
当测量到的所述惯性滚动的初始速度大于或等于第一速度值时,暂停加载当前UI上的待加载的媒体资源。
2.如权利要求1所述的方法,其特征在于,在所述暂停加载当前UI上的待加载的媒体资源之后,还包括:
当测量到所述惯性移动的速度衰减至等于或小于第二速度阀值时,加载当前UI上的待加载的媒体资源。
3.权利要求1或2所述的方法,其特征在于,所述暂停加载当前UI上的待加载的媒体资源,包括:
判断当前UI上的待加载的媒体资源是否为慢速媒体资源;其中,加载所述慢速媒体资源所消耗的时间大于加载非慢速媒体资源所消耗的时间;
若当前UI上的媒体资源为慢速媒体资源,停止加载当前UI上的媒体资源。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
若当前UI上的待加载的媒体资源为非慢速媒体资源,加载当前UI上的待加载的媒体资源。
5.如权利要求4所述的方法,其特征在于,所述慢速媒体资源包括如下媒体资源的至少一种:
视频、分辨率超过预设阈值的图片和需要远程获取的媒体数据。
6.如权利要求1、2、4或5所述的方法,其特征在于,所述若监听到触屏滑动事件,检测当前UI是否为惯性滚动包括:
通过检测所述触控屏上是否有触控点判断当前UI是否为惯性滚动;
若检测所述触控屏上没有触控点,则当前UI为惯性滚动;
若检测所述触控屏上有触控点,则当前UI为非惯性滚动。
7.如权利要求1、2、4或5所述的方法,其特征在于,所述初始速度为所述触控屏上的触控点消失时的当前UI的速度。
8.如权利要求2所述的方法,其特征在于,所述第一速度阀值与所述第二速度阀值相等。
9.如权利要求2所述的方法,其特征在于,所述第一速度阀值大于所述第二速度阀值。
10.如权利要求1、2、4或5所述的方法,其特征在于,所述第一速度阀值为12000 pixel/s。
11.如权利要求2所述的方法,其特征在于,所述第二速度阀值为8000 pixel/s。
12.一种终端,其特征在于,包括:监听模、第一检测模块、速度测量模块、第一判断模块、控制模块;
所述监听模块用于监听触屏滑动事件;其中,所述触屏滑动事件为触控屏上的触摸滑动操作所触发的用户界面UI的滚动;
所述第一检测模块用于若所述监听模块监听到触屏滑动事件,检测当前用UI是否为惯性滚动;其中,在惯性滚动的过程中所述触控屏上没有触控点;所述惯性滚动的速度随着滚动的时间递减;
所述速度测量模块用于当所述第一检测模块检测到当前UI为惯性滚动时,测量所述惯性滚动的速度;
所述第一判断模块用于判断所述速度测量模块测量到的所述惯性滚动的初始速度是否大于或等于第一速度阀值;
所述控制模块用于当第一判断模块判断所述初始速度大于或等于第一速度阀值时,暂停加载当前UI上的待加载的媒体资源。
13.如权利要求12所述的终端,其特征在于,还包括:第二判断模块;
所述第二判断模块用于在所述控制模块暂停加载当前UI上的待加载的媒体资源之后,判断所述速度测量模块测量的所述惯性滚动的速度是否衰减至等于或小于第二速度阀值。
14.如权利要求13所述的终端,其特征在于,所述控制模块还用于:当所述第二判断模块判断所述惯性滚动的速度衰减至等于或小于第二速度阀值时,恢复加载当前UI上的待加载的媒体资源。
15.如权利要求12-14任选一所述的终端,其特征在于,所述第一速度阀值为12000 pixel/s。
16.如权利要求13-14任选一所述的终端,其特征在于,所述第二速度阀值为8000 pixel/s。
17.一种终端,其特征在于,包括:监听模块、第一检测模块、第二检测模块、速度测量模块、第一判断模块、控制模块;
所述监听模块用于监听触屏滑动事件;其中,所述触屏滑动事件为触控屏上的触摸滑动操作所触发的用户界面UI的滚动;
所述第一检测模块用于若所述监听模块监听到触屏滑动事件,检测当前用UI是否为惯性滚动;其中,在惯性滚动的过程中所述触控屏上没有触控点;所述惯性滚动的速度随着滚动的时间递减;
所述速度测量模块用于当所述第一检测模块检测到当前UI为惯性滚动时,测量所述惯性滚动的速度;
所述第一判断模块用于判断所述速度测量模块测量到的所述惯性滚动的初始速度是否大于或等于第一速度阀值;
第二检测模块用于当第一判断模块判断所述初始速度大于或等于第一速度阀值时,检测当前UI上的待加载的媒体资源是否为慢速媒体资源;
所述控制模块用于当第二检测模块检测到当前UI上的待加载的媒体资源为慢速媒体资源时,暂停加载当前UI上的待加载的媒体资源。
18.如权利要求17所述的终端,其特征在于,还包括:第二判断模块;
所述第二判断模块用于在所述控制模块暂停加载当前UI上的待加载的媒体资源之后,判断所述速度测量模块测量的所述惯性滚动的速度是否衰减至等于或小于第二速度阀值。
19.如权利要求18所述的终端,其特征在于,所述控制模块还用于:当所述第二判断模块判断所述惯性滚动的速度衰减至等于或小于第二速度阀值时,恢复加载当前UI上的待加载的媒体资源。
20.如权利要求17-19任选一所述的终端,其特征在于,所述第一速度阀值为12000 pixel/s。
21.如权利要求18或19所述的终端,其特征在于,所述第二速度阀值为8000 pixel/s。

说明书全文

一种媒体资源加载的方法及终端

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种媒体资源加载的方法、装置及终端。

背景技术

[0002] 随着智能终端技术的高速发展,智能终端(包括手机、平板、智能穿戴、机顶盒等)已经成为年轻人快节奏生活中的必需消费品,越多越来多的用户通过智能终端娱乐和工作,例如浏览网页、微博、朋友圈、今日头条等。
[0003] 在Android系统终端上,例如微博、朋友圈、今日头条等应用界面上滚动时,如果应用界面上有待加载媒体资源(例如图片、视频等)的情况下会出现在待加载媒体资源窗口处显示白的问题,白块问题是指待加载媒体资源不能在应用界面滚动的过程中完成加载,使用默认背景(一般是纯色)代替,如图1和图2所示,图1是正常的效果,图2是应用界面在滚动过程中的显示效果,图2中的图片均未正常显示,也就是上述的白块问题。在Android系统终端上会出现上述白块问题,由于Android系统的加载控制机制是UI(User Interface)线程和图片线程异步,即UI的显示和媒体资源加载是相互独立进行的;采取UI线程和媒体资源加载线程异步是为了保证UI线程的流畅,具体是:应用界面滚动时一般会停止媒体资源的加载,当滚动停止时,再恢复加载。
[0004] 相对的,IOS系统终端的加载控制机制是UI显示和媒体资源加载使用同一个线程,也就是只要应用界面过滚动,UI显示和媒体资源加载都同步进行,为了保证UI滚动的流畅,IOS系统采取限制UI滚动的速度来减少UI上待加载媒体资源的数量。IOS系统的加载控制机制限制滚动速度影响了用户的体验。

发明内容

[0005] 为了解决上述技术问题,本发明提供了一种控制么提资源加载的方法和终端,本发明通过根据用户界面UI(User Interface)的滚动类型和速度动态地控制是否加载媒体资源,能够在保证低能耗、UI流畅的前提下实现避免UI白块问题,提高用户体验。
[0006] 第一方面提供了一种控制媒体资源加载的方法,该方法包括:监听触屏滑动事件,其中,所述触屏滑动事件为触控屏上的触摸滑动操作所触发的用户界面UI(User Interface)的滚动;若监听到触屏滑动事件,检测当前UI是否为惯性滚动;其中,在惯性滚动的过程中所述触控屏上没有触控点;所述惯性滚动的速度随着滚动的时间递减;检测到当前UI为惯性滚动时,测量所述惯性滚动的速度;当测量到的所述惯性滚动的初始速度大于或等于第一速度值时,暂停加载当前UI上的待加载的媒体资源。
[0007] 结合第一方面,在第一方面的第一种可能的实现方式中,在所述暂停加载当前UI上的待加载的媒体资源之后,还包括:当测量到所述惯性移动的速度衰减至等于或小于第二速度阀值时,加载当前UI上的待加载的媒体资源。
[0008] 结合第一方面或第一方面的是一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述暂停加载当前UI上的待加载的媒体资源,包括:判断当前UI上的待加载的媒体资源是否为慢速媒体资源;其中,加载所述慢速媒体资源所消耗的时间大于加载非慢速媒体资源所消耗的时间;若当前UI上的媒体资源为慢速媒体资源,停止加载当前UI上的媒体资源。
[0009] 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,若当前UI上的待加载的媒体资源为非慢速媒体资源,加载当前UI上的待加载的媒体资源。
[0010] 结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述慢速媒体资源包括如下媒体资源的至少一种:视频、辨率超过预设阈值的图片和需要远程获取的媒体数据。
[0011] 结合第一方面或第一方面的是一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述若监听到触屏滑动事件,检测当前UI是否为惯性滚动包括:通过检测所述触控屏上是否有触控点判断当前UI是否为惯性滚动;若检测所述触控屏上没有触控点,则当前UI为惯性滚动;若检测所述触控屏上有触控点,则当前UI为非惯性滚动。
[0012] 结合第一方面或第一方面的是一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在的一方面的第六种可能的实现方式中,所述初始速度为所述触控屏上的触控点消失时的当前UI的速度。
[0013] 结合第一方面或第一方面的是一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或的一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述第一速度阀值与所述第二速度阀值相等。
[0014] 结合第一方面或第一方面的是一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或的一方面的第六种可能的实现方式,在第一方面的第八种可能的实现方式中,所述第一速度阀值大于所述第二速度阀值。
[0015] 结合第一方面或第一方面的是一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或的一方面的第六种可能的实现方式或第一方面的第七种可能的实现方式或第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,所述第一速度阀值为12000pixel/s。
[0016] 结合第一方面的是一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或的一方面的第六种可能的实现方式或第一方面的第七种可能的实现方式或第一方面的第八种可能的实现方式,在第一方面的第十种可能的实现方式中,所述第二速度阀值为8000pixel/s。
[0017] 第二方面提供了一种终端,该终端包括:监听模块、第一检测模块、速度测量模块、第一判断模块、控制模块;
[0018] 所述监听模块用于监听触屏滑动事件;其中,所述触屏滑动事件为触控屏上的触摸滑动操作所触发的用户界面UI(User Interface)的滚动;
[0019] 所述第一检测模块用于若所述监听模块监听到触屏滑动事件,检测当前用UI是否为惯性滚动;其中,在惯性滚动的过程中所述触控屏上没有触控点;所述惯性滚动的速度随着滚动的时间递减;
[0020] 所述速度测量模块用于当所述第一检测模块检测到当前UI为惯性滚动时,测量所述惯性滚动的速度;
[0021] 所述第一判断模块用于判断所述速度测量模块测量到的所述惯性滚动的初始速度是否大于或等于第一速度阀值;
[0022] 所述控制模块用于当第一判断模块判断所述初始速度大于或等于第一速度阀值时,暂停加载当前UI上的待加载的媒体资源。
[0023] 结合第二方面,在第二方面的第一种可能的实现方式中,还包括:第二判断模块;
[0024] 所述第二判断模块用于在所述控制模块暂停加载当前UI上的待加载的媒体资源之后,判断所述速度测量模块测量的所述惯性滚动的速度是否衰减至等于或小于第二速度阀值。
[0025] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的显示方式中,所述控制模块还用于:当所述第二判断模块判断所述惯性滚动的速度衰减至等于或小于第二速度阀值时,恢复加载当前UI上的待加载的媒体资源。
[0026] 结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式,所述第一速度阀值为12000pixel/s。
[0027] 结合第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第二速度阀值为8000pixel/s。
[0028] 第三方面提供了一种终端,该终端包括:监听模块、第一检测模块、第二检测模块、速度测量模块、第一判断模块、控制模块;
[0029] 所述监听模块用于监听触屏滑动事件;其中,所述触屏滑动事件为触控屏上的触摸滑动操作所触发的用户界面UI(User Interface)的滚动;
[0030] 所述第一检测模块用于若所述监听模块监听到触屏滑动事件,检测当前用UI是否为惯性滚动;其中,在惯性滚动的过程中所述触控屏上没有触控点;所述惯性滚动的速度随着滚动的时间递减;
[0031] 所述速度测量模块用于当所述第一检测模块检测到当前UI为惯性滚动时,测量所述惯性滚动的速度;
[0032] 所述第一判断模块用于判断所述速度测量模块测量到的所述惯性滚动的初始速度是否大于或等于第一速度阀值;
[0033] 第二检测模块用于当第一判断模块判断所述初始速度大于或等于第一速度阀值时,检测当前UI上的待加载的媒体资源是否为慢速媒体资源;
[0034] 所述控制模块用于当第二检测模块检测到当前UI上的待加载的媒体资源为慢速媒体资源时,暂停加载当前UI上的待加载的媒体资源。
[0035] 结合第三方面,在第三方面的第一种可能的实现方式中,还包括:第二判断模块;
[0036] 所述第二判断模块用于在所述控制模块暂停加载当前UI上的待加载的媒体资源之后,判断所述速度测量模块测量的所述惯性滚动的速度是否衰减至等于或小于第二速度阀值。
[0037] 结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的显示方式中,所述控制模块还用于:当所述第二判断模块判断所述惯性滚动的速度衰减至等于或小于第二速度阀值时,恢复加载当前UI上的待加载的媒体资源。
[0038] 结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式,所述第一速度阀值为12000pixel/s。
[0039] 结合第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式或第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述第二速度阀值为8000pixel/s。
[0040] 第四方面提供了一种终端,该终端包括:监听模块、第一检测模块、速度测量模块、第一判断模块、处理模块;所述监听模块用于监听触屏滑动事件;所述第一检测模块用于当所述监听模块监听到触屏滑动事件时,检测用户界面UI(User Interface)是否为惯性滚动;所述速度测量模块用于当所述第一检测模块检测到所述UI为惯性滚动时,测量所述惯性滚动的速度;所述第一判断模块用于判断所述速度测量模块测量的所述惯性滚动的初始速度是否大于第一速度阀值;所述处理模块用于当所述第一判断模块判断所述初始速度大于第一速度阀值时,停止加载所述UI上的待加载媒体资源。
[0041] 结合第四方面,在第四方面的第一种可能的实现方式中,还包括:第二判断模块;所述第二判断模块用于在所述处理模块停止加载所述UI上的待加载媒体资源之后,判断所述速度测量模块测量的惯性速度是否衰减至等于或小于第二速度阀值。
[0042] 结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的显示方式中,所述处理模块还用于:当所述第二判断模块判断所述惯性速度衰减至等于或小于第二速度阀值时,恢复加载所述UI上的待加载媒体资源。
[0043] 第五方面提供给了一种终端,该终端包括:触控屏幕、存储模块、处理模块;所述触控屏幕用于接收输入的触控行为,以及根据输入的触控行为产生相应的与功能控制有关的信号输入;所述存储模块用于存储可编程序指令;所述处理模块用于调用所述存储模块内存储的可编程序指令执行:监听触屏滑动事件;监听到触屏滑动事件时,检测用户界面UI(User Interface)是否为惯性滚动;检测到所述UI为惯性滚动时,测量所述惯性滚动的速度;判断所述惯性滚动的初始速度是否大于第一速度阀值;当所述初始速度大于所述第一速度阀值时,停止加载所述UI上的待加载媒体资源。
[0044] 结合第五方面,在第五方面的第一种可能的实现方式中,所述处理模块调用所述存储模块内存储的可编程序指令还用于:当所述惯性移动的速度衰减至等于或小于第二速度阀值时,恢复加载所述UI上的待加载媒体资源。
[0045] 结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述处理模块调用所述存储模块内存储的可编程序指令还用于:若所述初始速度大于所述第一速度阀值时;检测所述待加载媒体资源是否为慢速媒体资源;检测到所述待加载媒体资源为慢速加载资源时,停止加载所述UI上的媒体资源;否则,维持加载所述UI上的待加载媒体资源。
[0046] 本发明实施例通过根据用户界面UI(User Interface)的惯性滚动和滚动的速度是否大于预设速度阀值实现动态控制加载媒体资源的行为,能够在保证低能耗、UI流畅的前提下避免UI白块问题和限制UI滚动速度,提高了用户体验。附图说明
[0047] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048] 图1本发明实施例给出的UI正常显示效果示意图;
[0049] 图2本发明实施例给出的UI显示出现白块问题示意图;
[0050] 图3本发明实施例给出的一种控制媒体资源加载方法的流程图
[0051] 图4本发明实施例给出的惯性滚动速度单调递减示意图;
[0052] 图5本发明实施例给出的一种终端结构逻辑示意图;
[0053] 图6本发明实施例给出的一种终端结构逻辑示意图;
[0054] 图7本发明实施例给出的一种终端结构逻辑示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056] 本发明实施例提供了一种控制媒体资源加载的方法,如图3所示,该方法包括:
[0057] S110:监听触屏滑动事件,触屏滑动事件是指在触控屏上的触摸滑动操作触发的事件。可选的,监听物理键操作触发的滑动事件。在具体的实现中,应用界面的滚动操作可以是在触控屏幕上滑动控制,也可以是通过物理键(上下键,音量键、旋钮等)操作控制。
[0058] S120:监听到触屏滑动事件时,检测用户界面UI(User Interface)是否为惯性滑动。可选的,通过检测触控屏上是否存在触控点的方式检测所述所述UI是否为惯性滚动,具体地是:如果检测到触控屏上存在一个或多个触控点,则判定UI滚动不是惯性滚动,即跟手滚动;如果检测到触控屏上不存任何触控点,则判定UI滚动是惯性滚动。惯性滚动是指用户使用手指在屏幕上快速滑动使界面开始滚动,在手指离开触摸屏后,界面具有较高的初速度,并由于惯性引起的应用界面滚动;跟手滚动是指用户手指不离开触控屏幕的情况下,在屏幕上滑动造成的应用界面滚动。
[0059] S130:检测到上述UI为惯性滚动时,测量惯性滚动的速度。在具体的实现中,可以采用pixel/s为速度单位,即每秒UI滚动的距离(像素点)。
[0060] S140:判断惯性滚动的初始速度是否大于第一速度阀值。由于惯性滚动的速度是单调递减直至停止,如图4所示。因此,惯性滚动的最大速度就是初始速度,在具体实现中,惯性滚动的初始速度为用户手指滑动屏幕后离开屏幕瞬间的速度。
[0061] S150:当初始速度大于第一速度阀值时,停止加载UI上的待加载媒体资源。可选的,上述媒体资源一般是指图片、视频资源,不包含文字、布局。一般来说,UI滚动速度达到一定数值后,用户就很难分辨UI上的媒体资源,加载与否对用户来说没有实质区别,反而会增加能耗,影响UI显示流畅性能,当滚动的初始速度大于第一速度阀值时,停止加载UI上的待加载媒体资源可以减少能耗、提高UI显示流畅性,同时不降低用户体验。可选的,第一速度阀值可以根据人眼是否能分辨出滑动中的媒体资源内容为参考来选取;可选的,第一速度阀值可以取12000pixel/s。
[0062] 该方法还包括S160:在所述停止加载所述UI上的媒体资源之后,还包括:当惯性移动的速度衰减至等于或小于第二速度阀值时,恢复加载UI上的待加载媒体资源。停止加载待加载媒体资源是由于用户难以分辨快速滚动的UI上的媒体资源,停止加载可以减少能耗和提高Ui显示流畅性,又不降低用户体验;如图4所示,惯性滚动是单调递减直至停止,那么当UI滚动的速度衰减至一定速度时,用户能够分辨滚动的UI上的媒体资源,就需要恢复加载待加载媒体资源提高用体验。可选的,第二速度阀值可以人眼是否能分辨出滑动中的媒体资源内容为参考来选取;可选的,第二速度阀值可以取8000pixel/s。在惯性滚动速度衰减至一定数值后,恢复加载待加载媒体资源能够提高用户的体验。
[0063] 可选的,在停止加载UI上的待加载媒体资源之前还包括;当初始速度大于第一速度阀值时,进一步地检测待加载媒体资源是否为慢速媒体资源,检测到待加载媒体资源为慢速加载资源时,再停止加载UI上的待加载媒体资源。也就是,同时满足初始速度大于第一速度阀值和待加载媒体资源为慢速加载资源的条件下,才停止加载UI上的待加载媒体资源。与慢速媒体资源相对应的是快速媒体资源,快速媒体资源一般是指加载时间极短,消耗的CPU资源很少,与UI显示同步还是异步加载都不会影响到UI显示的流畅性能,例如低分辨的本地图片等;慢速媒体资源一般是指加载时间较长,需要消耗较多CPU资源,大量加载时会明显降低UI显示性能,例如:大分辨率的图片、视频资源,需要远程获取的网络数据等。在具体实现中,Android系统中的采取异步线程加载的资源可以定义为慢速资源,其他的定义为快速资源。
[0064] 能够实现在待加载媒体资源是分辨率很低、加载速度很快的资源时,不需要很多资源占用就能加载完成,不会影响到UI显示流畅性能,且还能进一步地提高用户体验。
[0065] 可选的,第一速度阀值与第二速度阀值可以相等或者不相等。优选的,第一速度阀值与第二速度阀值不相等。例如:第一速度阀值可以取12000pixel/s,第二速度阀值可以取8000pixel/s。
[0066] 本发明实施例通过根据UI惯性滚动的速度或及待加载媒体资源是否为慢速媒体资源,动态控制媒体资源的加载,能够实现在低能耗、不影响UI流畅性能的前提下,提高UI在惯性滚动时的用户体验。
[0067] 本发明实施例提供给了一种终端,如图5所示,该终端100包括:监听模块101、第一检测模块102、速度测量模块103、第一判断模块104、第二检测模块105、第二判断模块106、处理模块107。
[0068] 监听模块101用于监听触屏滑动事件。
[0069] 第一检测模块用于当监听模块102监听到触屏滑动事件时,检测用户界面UI(User Interface)是否为惯性滚动。
[0070] 速度测量模块103用于当第一检测模块102检测到UI为惯性滚动时,测量惯性滚动的速度。
[0071] 第一判断模块104用于判断速度测量模块103测量的惯性滚动的初始速度是否大于第一速度阀值。
[0072] 第二检测模块用于105在第一判断模块104判断述初始速度大于第一速度阀值时,检测待加载媒体资源是否为慢速媒体资源。
[0073] 第二判断模块106用于判断速度测量模块103实时测量的惯性速度是否衰减至等于或小于第二速度阀值。
[0074] 处理模块107用于当第二检测模块105检测到待加载媒体资源为慢速加载资源时,停止加载UI上的待加载媒体资源;或者当第二判断模块106判断惯性速度衰减至等于或小于第二速度阀值时,恢复加载UI上的待加载媒体资源。
[0075] 需要注意的,本发明实施例中的模块是一种虚拟单元,可以相互集成,可以通过硬件实现,也可以通过软件实现,或者通过硬件和软件结合实现。在具体实现中,可以将监听模块、第一检测模块、速度测量模块、第一判断模块204、第二判断模块、处理模块集成为处理单元。
[0076] 本发明实施例提供的终端通过根据UI惯性滚动的速度或及待加载媒体资源是否为慢速媒体资源,动态控制媒体资源的加载,能够实现在低能耗、不影响UI流畅性能的前提下,提高UI在惯性滚动时的用户体验。
[0077] 本发明实施例提供给了一种终端,与上一个实施例不同之处在于没有第二检测模块,如图6所示,该终端200包括:监听模块201、第一检测模块202、速度测量模块203、第一判断模块204、第二判断模块205、处理模块206。
[0078] 监听模块201用于监听触屏滑动事件。
[0079] 第一检测模块用于当监听模块202监听到触屏滑动事件时,检测用户界面UI(User Interface)是否为惯性滚动。
[0080] 速度测量模块203用于当第一检测模块202检测到UI为惯性滚动时,测量惯性滚动的速度。
[0081] 第一判断模块204用于判断速度测量模块203测量的惯性滚动的初始速度是否大于第一速度阀值。
[0082] 第二判断模块205用于判断速度测量模块203实时测量的惯性速度是否衰减至等于或小于第二速度阀值。
[0083] 处理模块206用于当第一判断模块判断速度测量模块203测量的初始速度大于所述第一速度阀值时,停止加载UI上的待加载媒体资源;或者当第二判断模块106判断惯性速度衰减至等于或小于第二速度阀值时,恢复加载UI上的待加载媒体资源。
[0084] 需要注意的,本发明实施例中的模块是一种虚拟单元,可以相互集成,可以通过硬件实现,也可以通过软件实现,或者通过硬件和软件结合实现。在具体实现中,可以将监听模块、第一检测模块、速度测量模块、第一判断模块204、第二判断模块、处理模块集成为处理单元。
[0085] 本发明实施例提供的终端通过根据UI惯性滚动的速度或及待加载媒体资源是否为慢速媒体资源,动态控制媒体资源的加载,能够实现在低能耗、不影响UI流畅性能的前提下,提高UI在惯性滚动时的用户体验。
[0086] 本发明实施例提供了一种终端,如图7所示,该终端300包括RF电路301、Wi-Fi模块302、显示单元303、输入单元304、第一存储器305、第二存储器306、电源307、GPS模块308、滑动触发单元309、处理器310等硬件模块,该终端300可以为手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、或车载电脑、机顶盒等。
[0087] 其中,RF电路301用来收发通信信号;
[0088] Wi-Fi模块302用来连接网络和扫描网络信号。RF电路301和/或者Wi-Fi模块302可以和无线基站联系获取该智能终端的当前位置坐标。
[0089] 显示单元303用来显示用户交互界面,该显示单元303可用于显示由用户输入的信息或提供给用户的信息以及该智能终端的各种菜单界面。该显示单元1003可包括显示面板,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)或OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板。在具体实现中,上述触控面板覆盖该显示面板,形成触摸显示屏,成为终端300的滑动触发单元309,处理器310根据触摸事件的类型在触摸显示屏上提供相应的视觉输出。
[0090] 输入单元304可用于接收输入的数字或字符信息,接收用户切换应用程序界面操作,并产生切换信号,以及产生与终端的用户设置以及功能控制有关的信号输入。具体地,本发明实施例中,该输入单元304可以包括触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上操作),可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,输入单元304还可以包括其他输入设备,包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球鼠标、操作杆等中的一种或多种。
[0091] 其中,第一存储器305存储该终端预设数量的APP以及界面信息;可以理解的,第二存储器306可以为该终端300的外存,第一存储器305可以为该智能终端的内存。第一存储器305可以为NVRAM非易失存储器、DRAM动态随机存储器、SRAM静态随机存储器、Flash闪存等其中之一;该智能终端上运行的操作系统通常安装在第一存储器305上。第二存储器306可以为硬盘、光盘、USB盘、软盘或磁带机、服务器等。可选地,现在有一些第三方的APP也可以安装在第二存储器306上。
[0092] 电源307可以为整个终端供电,包括各种型号的锂电池
[0093] GPS模块308用于获取该智能终端的位置坐标。
[0094] 滑动触发单元309用于触发UI的滚动。在具体实现中,滑动触发单元为集成在显示单元303上的触控屏。
[0095] 处理器310是智能终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在该第一存储器305内的软件程序和/或模块,以及调用存储在该第二存储器306内的数据,执行该智能终端的各种功能和处理数据。可选的,该处理器310可包括一个或多个处理单元。
[0096] 进一步地,处理器310调用第一存储器305内存储的程序和第二存储器306内的数据用于:监听触屏滑动事件;监听到触屏滑动事件时,检测用户界面UI(User Interface)是否为惯性滚动;检测到所述UI为惯性滚动时,测量所述惯性滚动的速度;判断所述惯性滚动的初始速度是否大于第一速度阀值;当所述初始速度大于所述第一速度阀值时,停止加载所述UI上的待加载媒体资源。
[0097] 进一步地,所述处理模块310调用第一存储器305内存储的程序和第二存储器306内的数据还用于:当所述惯性移动的速度衰减至等于或小于第二速度阀值时,恢复加载所述UI上的待加载媒体资源。
[0098] 进一步地,所述处理模块310调用第一存储器305内存储的程序和第二存储器306内的数据还用于:若所述初始速度大于所述第一速度阀值时;检测所述待加载媒体资源是否为慢速媒体资源;检测到所述待加载媒体资源为慢速加载资源时,停止加载所述UI上的媒体资源;否则,维持加载所述UI上的待加载媒体资源。
[0099] 本发明实施例通过根据用户界面UI(User Interface)的惯性滚动和滚动的速度是否大于预设速度阀值实现动态控制加载媒体资源的行为,进一步地,在判断滚动速度大于预设速度阀值时,根据检测待加载媒体资源是否为慢速媒体资源实现进一步地动态控制加载媒体资源,能够在保证低能耗、UI流畅的前提下避免UI白块问题和限制UI滚动速度,提高了用户体验。
[0100] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈