一种页面显示方法及装置制造方法及图纸

技术编号:15273046 阅读:54 留言:0更新日期:2017-05-04 13:09
本申请公开了一种页面显示方法及装置,在首次打开第一页面时,从内存中读取第一页面的根布局对象并保存在缓存中,同时在退出第一页面时将第一页面隐藏在缓存中,当再次接收到用户请求打开第一页面时,从缓存中查找隐藏的第一页面及其对应的根布局对象,判断第一页面当前的数据内容与隐藏的第一页面的数据内容是否相同,如果不同,则利用隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据,将第一页面当前的数据内容填充至所述控件中,显示隐藏的第一页面。本申请在非首次打开第一页面时,可以直接从缓存中调取根布局对象,相比于从内存中读取根布局对象,时间大大缩短。

Page display method and device

The invention discloses a method and a device for displaying a page, the first page is opened for the first time, read the first page from the root of the layout object in memory and stored in the cache, while out of the first page of the first page hidden in the cache, when the user receives a request once again opened the first page, the layout object from the root the first page in the cache to find the hidden and the content of the first page of the first page data to determine the current data content and hidden are the same, if different, the roots corresponding to the first page layout of the hidden object, determine the first hidden page contains controls, and clear the control data in the first. The current page data content is filled into the control, display the first page hidden. When the first page is opened for the first time, the application can directly obtain the root layout object from the cache, and the time is greatly shortened compared to the root layout object from the memory.

【技术实现步骤摘要】

本申请涉及软件处理
,更具体地说,涉及一种页面显示方法及装置
技术介绍
随着智能终端的发展,智能手机、IPAD等智能终端越来越多的走近用户的日常生活。智能终端上装载有多种应用,给用户的生活带来更丰富的体验和乐趣。现有技术中,用户在智能终端实现页面的切换显示时,需要从内存中读取待显示页面的根布局对象,根布局对象描述了页面所包含的控件,因此在内存中读取根布局对象后,可以据此查找到页面所有的控件,进而将控件加载在页面上,实现页面的显示。当用户退出当前页面并随后想要再次打开该页面时,需要再次从内存中读取该页面的根布局对象,重复上述过程。由于从内存中读取数据的过程需要耗费一定的时间,因此现有技术在显示页面时存在耗时长、用户体验差的问题。
技术实现思路
有鉴于此,本申请提供了一种页面显示方法及装置,用于解决现有页面显示过程存在耗时长、用户体验差的问题。为了实现上述目的,现提出的方案如下:一种页面显示方法,包括:接收用户打开第一页面的请求;判断所述第一页面是否被打开过;若是,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;若不同,则利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。一种页面显示装置,包括:页面打开请求接收单元,用于接收用户打开第一页面的请求;页面打开记录判断单元,用于判断所述第一页面是否被打开过;缓存查询单元,用于在所述页面打开记录判断单元的判断结果为是时,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;数据内容判断单元,用于判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;第一根布局对象利用单元,用于在所述数据内容判断单元的判断结果为否时,利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;第一页面显示单元,用于将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。从上述的技术方案可以看出,本申请实施例提供的页面显示方法,在首次打开第一页面时,从内存中读取第一页面的根布局对象并保存在缓存中,同时在退出第一页面时将第一页面隐藏在缓存中,进而当再次接收到用户请求打开第一页面时,从缓存中查找隐藏的第一页面及其对应的根布局对象,判断第一页面当前的数据内容与隐藏的第一页面的数据内容是否相同,如果不同,则利用隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据,将第一页面当前的数据内容填充至所述控件中,显示隐藏的第一页面。本申请在首次打开第一页面时将根布局对象保存在缓存中,同时在退出第一页面时将第一页面隐藏在缓存中,因此在后续再次打开第一页面时,可以直接从缓存中调取根布局对象,相比于从内存中读取根布局对象,时间大大缩短。同时,本申请利用第一页面当前的数据内容,对隐藏的第一页面中控件内的数据进行更新,然后进行显示,使得显示的第一页面为内容数据更新后的第一页面。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种页面显示方法流程图;图2为本申请实施例公开的另一种页面显示方法流程图;图3为本申请实施例公开的又一种页面显示方法流程图;图4为本申请实施例公开的又一种页面显示方法流程图;图5为本申请实施例公开的又一种页面显示方法流程图;图6为本申请实施例公开的一种页面显示装置结构示意图;图7为本申请实施例公开的一种终端硬件结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。对于某一个页面而言,其在第一次打开及后续再次打开时,页面上的控件是固定不变的,也即页面的根布局对象是不变的,可变的是控件内显示的数据内容,因此本申请实施例提供的页面显示方法中,在首次打开第一页面后,将根布局对象及第一页面隐藏到缓存中,后续再次打开第一页面时,直接从缓存中读取,并利用第一页面当前的数据内容替换掉隐藏的第一页面中控件的数据,实现了页面快速打开。参见图1,图1为本申请实施例提供的一种页面显示方法流程图。如图1所示,该方法包括:步骤S100、接收用户打开第一页面的请求;用户可以在非第一页面的其它页面中提交第一页面的打开请求,例如用户在其它页面中点击某个与第一页面链接的按钮、图标等。步骤S110、判断所述第一页面是否被打开过,若是,执行步骤S120;步骤S120、在缓存中查找隐藏的第一页面及其对应的根布局对象;其中,所述隐藏的第一页面为首次打开第一页面后,在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件。上述判断第一页面是否被打开过的过程,可以是在缓存中查找是否存在隐藏的第一页面,如果能够查找到,则代表第一页面被打开过,否则,代表第一页面未被打开过。当然,除了这种方式之外,还可以采用其它的判断方式,例如对每一个打开过的页面进行记录,通过查询页面打开记录即可确定第一页面是否被打开过。步骤S130、判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同,若不同,执行步骤S140;具体地,页面的数据内容为页面内各控件内的数据内容,本步骤中对比数据内容时,判断第一页面当前各控件的数据内容与隐藏的第一页面上各控件的数据是否相同。步骤S140、利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;通过第一页面的根布局对象,能够找到隐藏的第一页面所包含的各个控件。对于查找到的各个控件,将其内的数据清空。步骤S150、将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。由于上一步骤中已经将控件内数据进行清空,本步骤中将第一页面当前的数据内容填充到控件中,实现控件内容的更新。本申请实施例提供的页面显示方法,在首次打开第一页面时,从内存中读取第一页面的根布局对象并保存在缓存中,同时在退出第一页面时将第一页面隐藏在缓存中,进而当再次接收到用户请求打开第一页面时,从缓存中查找隐藏的第一页面及其对应的根布局对象,判断第一页面当前的本文档来自技高网...
一种页面显示方法及装置

【技术保护点】
一种页面显示方法,其特征在于,包括:接收用户打开第一页面的请求;判断所述第一页面是否被打开过;若是,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;若不同,则利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。

【技术特征摘要】
1.一种页面显示方法,其特征在于,包括:接收用户打开第一页面的请求;判断所述第一页面是否被打开过;若是,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;若不同,则利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。2.根据权利要求1所述的方法,其特征在于,在判断第一页面当前的数据内容与所述隐藏的第一页面的数据内容相同时,该方法还包括:将隐藏的第一页面进行显示。3.根据权利要求1所述的方法,其特征在于,还包括:接收用户从所述第一页面跳转到第二页面的请求;将当前显示的第一页面及其对应的根布局对象隐藏到缓存中,显示第二页面。4.根据权利要求3所述的方法,其特征在于,还包括:接收用户通过所述第二页面输入的清除指令;将隐藏的第一页面及其对应的根布局对象从缓存中删除。5.根据权利要求1所述的方法,其特征在于,在判断所述第一页面未被打开过时,该方法还包括:从内存中读取所述第一页面对应的根布局对象;利用所述第一页面对应的根布局对象确定所述第一页面所包含的控件;将所述第一页面当前的数据内容填充至所述控件中,将控件显示在第一页面上。6.一种页面显示装置,其特征在于,包括:页面打开请求接收单元,用于接收用户打开第一页面的请求;页面打开记录判断单元,用于判断所述第一页面是否被打开过;缓存查询单元,用于在所述页面打开记录...

【专利技术属性】
技术研发人员:马良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1