【技术实现步骤摘要】
一种顺畅滑屏方法及装置
本专利技术属于页面显示
,尤其涉及一种顺畅滑屏方法及装置。
技术介绍
随着智能手机的用户不断攀升,智能机上的应用也越来越全面、越来越多,很多用户热衷于通过浏览器或是相关阅读性质的应用软件进行阅读新闻和浏览图片,目前这种阅读性质的软件在展示上大多采用规则的列表方式去排列,将待显示的内容一条条的在竖向排列显示出来,每次拉取固定条数,比如20条,当用户滑到最后一页时主动拉取下一组数据或是让用户点击某个触发按钮后再主动与服务器交互获取下一组数据,同时在服务器端做条数控制或是时间控制,确保设备终端在拉取数据时数据条数固定或是数据拉取时间固定,若每次拉取的一组数据量较大,特别是在新闻和图片标题不规则排列时,设备终端的界面可能只能显示几条标题,每条标题下的内容可能有上百条,因此在设备UI层上需要大量的内存开销拉缓存所述界面数据,同时将如此多的数据一次性从服务器中拉取下来也需要一定的等待时间,因此在滑动屏幕时容易出现卡屏现象。
技术实现思路
鉴于上述问题,本专利技术提供一种顺畅滑屏方法,旨在解决现有技术中,在应用软件需要一次性拉取大量数据时,滑屏时容易卡 ...
【技术保护点】
一种顺畅滑屏方法,其特征在于,所述方法包括:根据当前时间点消息从一级缓存中准备一组数据存于二级缓存,并从所述二级缓存中读取所述数据并显示;在滑屏结束时若需要获取新数据,则从所述一级缓存中准备一组新数据存于二级缓存中,或者从服务器中获取一组新数据直接存于二级缓存中;准备一组用于显示所述二级缓存中新数据的视图,待滑动到其中的视图页面时直接显示。
【技术特征摘要】
1.一种顺畅滑屏方法,其特征在于,所述方法包括:根据当前时间点消息从本地的一级缓存中准备一组数据存于二级缓存,并从所述二级缓存中读取所述数据并显示;所述一级缓存中存储从服务器拉取的数据;在滑屏结束时,若需要获取新数据,则从所述一级缓存中准备一组新数据存于二级缓存中;准备一组用于显示所述二级缓存中新数据的视图,待滑动到其中的视图页面时直接显示。2.如权利要求1所述方法,其特征在于,所述根据当前时间点消息从一级缓存中准备一组数据存于二级缓存,并从所述二级缓存中读取所述数据并显示步骤,包括:将当前时间点以消息的方式发送给一级缓存,若所述一级缓存中存有数据,则将当前时间点和一级缓存中最晚一条记录的时间发送给服务器,否则只将当前时间点发送给服务器;若所述当前时间点晚于所述最晚一条记录的时间,则根据服务器下发的一组数据中每条数据的唯一ID,将这组数据中未缓存的数据更新到所述一级缓存中,再准备一组数据存于二级缓存,否则直接从所述一级缓存中准备一组数据存于二级缓存;从所述二级缓存中读取所述准备的数据并显示出来。3.如权利要求1所述方法,其特征在于,所述在滑屏结束时若需要获取新数据,则从所述一级缓存中准备一组新数据存于二级缓存中,或者从服务器中获取一组新数据直接存于二级缓存中步骤,包括:设置一用于标识滑屏动作的信号量,在滑屏过程中将所述信号量设为滑屏中,同时如果有数据准备工作则暂停所述数据准备工作,在滑屏结束时将所述信号量设置为滑屏结束;所述信号量为滑屏结束状态时若之前暂停过数据准备工作,则继续所述数据准备工作;所述信号量为滑屏结束状态时若之前没有暂停过数据准备工作,在需要获取新数据时,将当前显示的一组数据中的第一条记录的时间或最晚一条记录的时间均发送给一级缓存和二级缓存;查询所述二级缓存中,若存在用户界面层所需数据则直接显示;若二级缓存中不存在用户界面层所需数据,则判断所述的第一条记录或最晚一条记录的时间点是否在一级缓存中所有数据的闭包中;若判断是,则在滑屏结束时从一级缓存中准备一组新数据存于二级缓存;若判断否,则从服务器获取一组新数据存于二级缓存中。4.如权利要求3所述方法,在所述若判断否,则从服务器获取一组新数据存于二级缓存中步骤之后,还包括:在所述信号量处于滑屏结束状态的时间段内,完成一级缓存的开启、存储、关闭的操作。5.如权利要求1-4任一项所述方法,其特征在于,所述准备一组用于显示所述二级缓存中新数据的视图,待滑动到其中的视图页面时直接显示步骤,包括:若在用户界面层上存在所述二级缓存中新数据的视图,则待滑动到其中的视图页面时直接显示;否则判断当前使用的视图个数是否达到规定阈值N;若判断否,则直接准备一组用于显示所述二级缓存中新数据的视图,待滑动到其中的视图页面时直接显示;若判断是,则释放掉最前或最后的N个视图,再准备一组用于显示所述二级缓存中新数据的视图,待滑动到其中的视图页面时直接显示。6.如权利要求5所述方法,其特征在于,在释放所述N个视图之前,记录所述的N个视图中每个视图的起始坐标值、宽度值和高度值。7.一种顺畅滑屏装置,其特征在于,所述装置包括:初始数据获取显示单元,用于根据当前时间点消息从本地的一级缓...
【专利技术属性】
技术研发人员:唐琨,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。