CN104216773B - 视图切换方法和装置 - Google Patents

视图切换方法和装置 Download PDF

Info

Publication number
CN104216773B
CN104216773B CN201310222341.9A CN201310222341A CN104216773B CN 104216773 B CN104216773 B CN 104216773B CN 201310222341 A CN201310222341 A CN 201310222341A CN 104216773 B CN104216773 B CN 104216773B
Authority
CN
China
Prior art keywords
view
target
handover operation
active
management class
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310222341.9A
Other languages
English (en)
Other versions
CN104216773A (zh
Inventor
王玉龙
崔宏健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310222341.9A priority Critical patent/CN104216773B/zh
Priority to PCT/CN2013/090237 priority patent/WO2014194654A1/en
Priority to US14/256,928 priority patent/US9880861B2/en
Priority to ARP140102160A priority patent/AR096457A1/es
Publication of CN104216773A publication Critical patent/CN104216773A/zh
Application granted granted Critical
Publication of CN104216773B publication Critical patent/CN104216773B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明提供了一种视图切换方法和装置。所述方法包括:侦听得到应用界面中的视图切换操作;销毁视图切换操作所对应的当前视图;通过调用视图管理类创建视图切换操作中目标视图所对应的视图对象;通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。所述装置包括:侦听模块,用于侦听得到应用界面中的视图切换操作;当前视图处理模块,用于销毁视图切换操作所对应的当前视图;对象创建模块,用于通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;显示控制模块,用于通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。采用本发明能降低内存资源消耗。

Description

视图切换方法和装置
技术领域
本发明涉及图形应用技术,特别是涉及视图切换方法和装置。
背景技术
应用运行于电子设备中,并通过将视图显示于电子设备的屏幕来实现各种功能,或者供用户触发操作事件的图形界面。运行的应用常同时持有若干个视图,根据用户的切换操作使得屏幕显示的视图由当前视图跳转至相应的另一视图,并且还可根据用户再次触发的切换操作跳转回到当前视图。
运行的应用所同时持有的视图将分别对应了相应的视图对象,即,每一视图均有与之对应的视图对象,进而使得同时开启了多个视图的应用必将存在多个视图对象停留于电子设备的内存中,造成内存资源消耗过大的问题。
发明内容
基于此,针对多个视图对象停留于内存中,造成内存资源消耗过大的技术问题,有必要提供一种能降低内存资源消耗的视图切换方法。
此外,还有必要提供一种能降低内存资源消耗的视图切换装置。
一种视图切换方法,包括如下步骤:
侦听得到应用界面中的视图切换操作;
销毁所述视图切换操作所对应的当前视图;
通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;
通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。
一种视图切换装置,包括:
侦听模块,用于侦听得到应用界面中的视图切换操作;
当前视图处理模块,用于销毁所述视图切换操作所对应的当前视图;
对象创建模块,用于通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;
显示控制模块,用于通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。
上述视图切换方法和装置,在侦听得到应用界面中的视图切换操作时,销毁视图切换操作所对应的当前视图,通过调用视图管理类创建所述视图切换操作中目标视图对应的视图对象,进而通过视图控制器在应用界面中为视图对象赋值,以显示创建的视图对象所对应的目标视图,使得应用界面触发了视图切换操作时动态创建目标视图所对应的视图对象,而不需要目标视图所对应的视图对象停留于电子设备的内存中,降低了内存资源消耗,进而避免大量视图对象停留内存所造成的视图之间切换混乱的缺陷,有效提高应用界面响应操作的流畅性。
附图说明
图1为一个实施例中视图切换方法的流程图;
图2为图1中销毁视图切换操作所对应的当前视图的方法流程图;
图3为图1中通过调用视图管理类创建视图切换操作中目标视图所对应的视图对象的方法流程图;
图4为另一个实施例中视图切换方法的流程图;
图5为一个实施例中视图切换装置的结构示意图;
图6为图5中当前视图处理模块的结构示意图;
图7为图5中对象创建模块的结构示意图;
图8为另一个实施例中视图切换装置的结构示意图。
具体实施方式
如图1所示,在一个实施例中,一种视图切换方法,包括如下步骤:
步骤S110,侦听得到应用界面中的视图切换操作。
本实施例中,运行的应用开启了至少两个视图,且其中的任意一个视图被显示于该应用所在的应用界面中。侦听得到的视图切换操作是用户期望在应用界面中查看当前未显示于应用界面的视图所触发的操作。
具体的,侦听应用界面是否被触发,在侦听到应用界面被触发之后,将判定当前触发应用界面的操作是否为视图切换操作。
步骤S130,销毁视图切换操作所对应的当前视图。
本实施例中,在视图管理类的作用下销毁应用界面中显示的当前视图,以使得当前视图所对应的视图对象也被销毁,而不会停留于内存中。
步骤S150,通过调用视图管理类创建视图切换操作中目标视图所对应的视图对象。
本实施例中,该视图管理类用于控制视图对象的创建和销毁。从触发应用界面的视图切换操作得到用户期望进行视图切换的目标视图,进而调用视图管理类进行视图对象的创建。
步骤S170,通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。
本实施例中,通过视图控制器对目标视图在应用界面的显示进行控制,,获取创建的视图对象所对应的数据,对创建的视图对象进行赋值,以在应用界面中显示目标视图。
向视图对象进行赋值的数据用于指示视图之间以及对应的视图中的层次关系、视图中的内容以及图片等,通过对视图对象的赋值即可实现目标视图的绘制,进而显示目标视图。
进一步的,一个视图控制器可控制一个或多个视图对象,也就是说,在触发了视图切换操作之后,将载入新的目标视图,以替换显示界面中的视图,此时,可创建一个新的视图控制器对载入的目标视图所对应的视图对象进行控制,也可以使用现有的视图控制器实现视图对象的控制。
但是,为避免视图控制器中代码量的增加和破坏视图控制器的结构,在优选的实施例中,创建新的视图控制器来对载入的目标视图所对应的视图对象进行赋值,并显示目标视图。
上述视图切换方法,通过视图管理类实现视图对象的动态创建,使得视图控制器只需要控制视图对象的显示即可,避免了应用视图控制器来实现与视图对象相关的复杂逻辑,也就是说,视图控制器只需要对创建的视图对象进行赋值,并通过赋值后的视图对象进行显示,以响应各种逻辑处理事件,进一步地避免了视图之间切换的混乱,减少资源消耗,也简化了视图控制器的结构和代码量。
如图2所示,在一个实施例中,上述步骤S130包括:
步骤S131,通过视图管理类销毁当前视图对应的视图对象,并保存销毁的视图对象对应的状态信息,使当前视图从应用界面中移除。
本实施例中,在视图管理类的作用下,获取当前视图的视图对象所对应的状态信息,进而在销毁当前视图的视图对象时保存该获取的状态信息。视图对象所对应的状态信息用于指示当前视图在应用界面中的显示状态。例如,视图对象所对应的状态信息包括当前视图的横向偏移量和纵向偏移量、当前视图中控件的显示状态等。
通过保存的视图对象对应的状态信息将使得后续的视图切换过程中再跳转回到当前视图时仍然能够恢复至切换前的显示状态,使得用户能够顺畅地继续查看该视图,也减少了视图的初始化过程,提高了视图切换的速度。
步骤S133,将销毁的视图对象的状态信息更新至视图信息树中。
本实施例中,视图信息树是根据应用界面中视图所对应的数据构建得到的多叉树,其中,视图信息树中的每一叶节点对应存储着视图所对应的状态信息。
将销毁的视图对象的状态信息更新到视图信息树中,使得应用在进行视图切换时即便不在内存中保存开启的视图所对应的视图对象,也能够再次跳转回到当前已经离开的视图,快速地实现视图之间的来回跳转,以再次跳转回到上一次离开时视图所呈现的界面,用户不需要再次进行手动的查找定位。采用这一方式所实现的视图切换将有效地降低了内存消耗,提高了应用程序的性能,同时也加快了视图的切换速度。
如图3所示,在一个实施例中,上述步骤S150包括:
步骤S151,通过视图管理类从视图切换操作得到目标视图标识,并根据目标视图标识获取所述目标视图在视图信息树中的路径。
本实施例中,应用界面中触发了视图切换操作之后,将调用相应的响应接口,即视图管理类,进而在视图管理类的作用下从视图切换操作得到目标视图标识,以根据目标视图标识得到目标视图所对应的状态信息在视图信息树中的路径,从而通过该路径即可获知目标视图所对应的数据位于视图信息树的哪一个叶节点上。
具体的,视图信息树包括了若干个叶节点,每一叶节点是与应用界面所开启的视图一一对应的,并存储着视图所对应的状态信息,该状态信息用于指示相应视图在应用界面中的显示状态;视图信息树中每一节点都有相应的指示器,上一级的指示器与下一级的指示器联合起来即可构建得到用户由根节点到相应叶节点的路径。在通过视图管理类从视图切换操作得到目标视图标识之后,开启视图信息树的指示器,进而得到该指示器所指示的分支路径。
步骤S153,根据路径从视图信息树中提取目标视图对应的状态信息。
本实施例中,按照获取得到的路径得到目标视图在视图信息树上的叶节点,进而从得到的叶节点中提取目标视图所对应的状态信息,该状态信息即为目标视图对应的视图对象的显示状态。
步骤S155,调用视图管理类中的创建视图函数应用目标视图对应的状态信息创建目标视图对应的视图对象。
本实施例中,由于触发了视图的切换,需要针对应用界面所触发的视图切换操作动态创建相应的视图对象,该视图对象是与视图切换操作的目标视图相对应的。
调用视图管理类中的创建视图函数,以目标视图对应状态信息作为创建视图函数的输入动态创建得到视图对象。
如图4所示,在一个实施例中,上述步骤S110之前,上述视图切换方法还包括:
步骤S210,通过触发的新建视图操作获取新建视图所请求的数据。
本实施例中,触发应用新建视图时,将通过触发的新建视图操作发起请求,以得到请求的数据。
具体的,请求的数据是应用所对应的后台数据,即与应用进行交互的服务器所下发的数据。例如,若应用为运行于电子设备的浏览器,该浏览器中的视图切换方法即为浏览器所打开的多个网页页面之间的切换。此时,触发的新建视图操作即为浏览器中的打开新的网页页面的操作,此时将向相应的后台服务器发起请求,以得到后台服务器所返回的数据,该数据是与即将打开的网页页面相关的。
步骤S230,根据获取的数据更新视图信息树,并在视图信息树记录新建视图的状态信息。
本实施例中,根据获取的数据可以获知这一新建视图所对应的叶节点在视图信息树中的上一级节点,以根据所述获取的数据对视图信息树进行更新,构建新的分支,进而在新构建的分支上设置新建视图的叶节点,并将新建视图的状态信息记录于新的叶节点中。
此时,在通过应用界面中的视图切换操作将新建视图切换至为当前视图时,将新建的视图对象返回给调用者,该调用者可以是视图控制器,进而通过视图控制器布设该视图对象进行显示的位置和层次,以在接收到用户在应用界面中的视图切换操作时进行相应视图的显示。
在一个实施例中,上述视图信息树是随着应用界面中视图的切换动态构建的。
本实施例中,视图信息树是在应用界面首次开启视图进构建的,并随着视图的新建动态构建新的分支,随着视图的关闭而关闭指向相应的叶节点的路径上的指示器。
视图信息树中每条新的分支的构建时机将各不相同,只有需要显示该分支上的视图时构建该分支,因此,上述视图信息树是根据实际需要进行动态扩展的。
如图5所示,在一个实施例中,一种视图切换装置,包括侦听模块110、当前视图处理模块130、对象创建模块150和显示控制模块170。
侦听模块110,用于侦听得到应用界面中的视图切换操作。
本实施例中,运行的应用开启了至少两个视图,且其中的任意一个视图被显示于该应用所在的应用界面中。侦听模块110侦听得到的视图切换操作是用户期望在应用界面中查看当前未显示于应用界面的视图所触发的操作。
具体的,侦听模块110侦听应用界面是否被触发,在侦听到应用界面被触发之后,将判定当前触发应用界面的操作是否为视图切换操作。
当前视图处理模块130,用于销毁视图切换操作所对应的当前视图。
本实施例中,当前视图处理模块130在视图管理类的作用下销毁应用界面中显示的当前视图,以使得当前视图所对应的视图对象也被销毁,而不会停留于内存中。
对象创建模块150,用于通过调用视图管理类创建视图切换操作中目标视图所对应的视图对象。
本实施例中,该视图管理类用于控制视图对象的创建和销毁。对象创建模块150从触发应用界面的视图切换操作得到用户期望进行视图切换的目标视图,进而调用视图管理类进行视图对象的创建。
显示控制模块170,用于通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。
本实施例中,显示控制模块170通过视图控制器对目标视图在应用界面的显示进行控制,获取创建的视图对象所对应的数据,对创建的视图对象进行赋值,以在应用界面中显示目标视图。
向视图对象进行赋值的数据用于指示视图之间以及对应的视图中的层次关系、视图中的内容以及图片等,通过向视图对象进行赋值即可实现目标视图的绘制,进而显示目标视图。
进一步的,一个视图控制器可控制一个或多个视图对象,也就是说,在触发了视图切换操作之后,显示控制模块170将载入新的目标视图,以替换显示界面中的视图,此时,可创建一个新的视图控制器对载入的目标视图所对应的视图对象进行控制,也可以使用现有的视图控制器实现视图对象的控制。
但是,为避免视图控制器中代码量的增加和破坏视图控制器的结构,在优选的实施例中,显示控制模块170创建新的视图控制器来对载入的目标视图所对应的视图对象进行赋值,并显示目标视图。
上述视图切换装置,通过视图管理类实现视图对象的动态创建,使得视图控制器只需要控制视图对象的显示即可,避免了应用视图控制器来实现与视图对象相关的复杂逻辑,也就是说,视图控制器只需要对创建的视图对象进行赋值,并通过赋值后的视图对象进行显示,以响应各种逻辑处理事件,进一步地避免了视图之间切换的混乱,减少资源消耗,也简化了视图控制器的结构和代码量。
如图6所示,在一个实施例中,上述当前视图处理模块130包括对象销毁单元131和状态更新单元133。
对象销毁单元131,用于通过视图管理类销毁当前视图对应的视图对象,并保存销毁的视图对象对应的状态信息,使当前视图从应用界面中移除。
本实施例中,在视图管理类的作用下,对象销毁单元131获取当前视图的视图对象所对应的状态信息,进而在销毁当前视图的视图对象时保存该获取的状态信息。视图对象所对应的状态信息用于指示当前视图在应用界面中的显示状态。例如,视图对象所对应的状态信息包括当前视图的横向偏移量和纵向偏移量、当前视图中控件的显示状态等。
通过保存的视图对象对应的状态信息将使得后续的视图切换过程中再跳转回到当前视图时仍然能够恢复至切换前的显示状态,使得用户能够顺畅地继续查看该视图,也减少了视图的初始化过程,提高了视图切换的速度。
状态更新单元133,用于将销毁的视图对象对应的状态信息更新至视图信息树中。
本实施例中,视图信息树是根据应用界面中视图所对应的数据构建得到的多叉树,其中,视图信息树中的每一叶节点对应存储着视图所对应的状态信息。
状态更新单元133将销毁的视图对象的状态信息更新到视图信息树中,使得应用在进行视图切换时即便不在内存中保存开启的视图所对应的视图对象,也能够再次跳转回到当前已经离开的视图,快速地实现视图之间的来回跳转,以再次跳转回到上一次离开时视图所呈现的界面,用户不需要再次进行手动的查找定位。采用这一方式所实现的视图切换将有效地降低了内存消耗,提高了应用程序的性能,同时也加快了视图的切换速度。
如图7所示,在一个实施例中,上述对象创建模块150包括路径获取单元151、提取单元153和对象创建单元155。
路径获取单元151,用于通过视图管理类从视图切换操作得到目标视图标识,并根据目标视图标识获取目标视图在视图信息树中的路径。
本实施例中,应用界面中触发了视图切换操作之后,路径获取单元151将调用相应的响应接口,即视图管理类,进而在视图管理类的作用下从视图切换操作得到目标视图标识,以根据目标视图标识得到目标视图所对应的状态信息在视图信息树中的路径,从而通过该路径即可获知目标视图所对应的数据位于视图信息树的哪一个叶节点上。
具体的,视图信息树包括了若干个叶节点,每一叶节点是与应用界面所开启的视图一一对应的,并存储着视图所对应的状态信息,该状态信息用于指示相应视图在应用界面中的显示状态;视图信息树中每一节点都有相应的指示器,上一级的指示器与下一级的指示器联合起来即可构建得到用户由根节点到相应叶节点的路径。。
在通过视图管理类从视图切换操作得到目标视图标识之后,路径获取单元151开启视图信息树的指示器,进而得到该指示器所指示的分支路径。
提取单元153,用于根据路径从视图信息中提取目标视图所对应的状态信息。
本实施例中,提取单元153按照获取得到的路径得到目标视图在视图信息树上的叶节点,进而从得到的叶节点中提取目标视图所对应的状态信息,该状态信息即为目标视图对应的视图对象的显示状态。
对象创建单元155,用于调用视图管理类中的创建视图函数应用目标视图对应的状态信息创建目标视图对应的视图对象。
本实施例中,由于触发了视图的切换,需要针对应用界面所触发的视图切换操作动态创建相应的视图对象,该视图对象是与视图切换操作的目标视图相对应的。
对象创建单元155调用视图管理类中的创建视图函数,以目标视图对应的数据和状态作为创建视图函数的输入动态创建得到视图对象。
如图8所示,在一个实施例中,上述视图切换装置还包括数据获取模块210和数据更新模块230。
数据获取模块210,用于通过触发的新建视图操作获取新建视图所请求的数据。
本实施例中,触发应用新建视图时,数据获取模块210将通过触发的新建视图操作发起请求,以得到请求的数据。
具体的,数据获取模块210请求的数据是应用所对应的后台数据,即与应用进行交互的服务器所下发的数据。例如,若应用为运行于电子设备的浏览器,该浏览器中的视图切换方法即为浏览器所打开的多个网页页面之间的切换。此时,触发的新建视图操作即为浏览器中的打开新的网页页面的操作,此时数据获取模块210将向相应的后台服务器发起请求,以得到后台服务器所返回的数据,该数据是与即将打开的网页页面相关的。
数据更新模块230,用于根据获取的数据更新至视图信息树,并在视图信息树记录新建视图的状态信息。
本实施例中,数据更新模块230根据获取的数据可以获知这一新建视图所对应的叶节点在视图信息树中的上一级节点,以根据所述获取的数据对视图信息树进行更新,构建新的分支,进而在新构建的分支上设置新建视图的叶节点,并将新建视图的状态信息记录于新的叶节点中。
此时,在通过应用界面中的视图切换操作将新建视图切换至为当前视图时,将新建的视图对象返回给调用者,该调用者可以是视图控制器,进而通过视图控制器布设该视图对象进行显示的位置和层次,以在接收到用户在应用界面中的视图切换操作时进行相应视图的显示。
在另一个实施例中,上述视图信息树是随着应用界面中视图的切换动态构建的。
本实施例中,视图信息树是在应用界面首次开启视图进构建的,并随着视图的新建动态构建新的分支,随着视图的关闭而关闭指向相应的叶节点的路径上的指示器。
视图信息树中每条新的分支的构建时机将各不相同,只有需要显示该分支上的视图时构建该分支,因此,上述视图信息树是根据实际需要进行动态扩展的。
上述视图切换方法和装置,在侦听得到应用界面中的视图切换操作时,销毁视图切换操作所对应的当前视图,通过调用视图管理类创建所述视图切换操作中目标视图对应的视图对象,进而通过视图控制器在应用界面中为视图对象赋值,以显示创建的视图对象所对应的目标视图,使得应用界面触发了视图切换操作时动态创建目标视图所对应的视图对象,而不需要目标视图所对应的视图对象停留于电子设备的内存中,降低了内存资源消耗,进而避免大量视图对象停留内存所造成的视图之间切换混乱的缺陷,有效提高应用界面响应操作的流畅性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种视图切换方法,包括如下步骤:
侦听得到应用界面中的视图切换操作;
销毁所述视图切换操作所对应的当前视图;
通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;
通过视图控制器对所述视图对象进行赋值,将所述赋值后的视图对象呈现于应用界面,以显示目标视图;
所述销毁所述视图切换操作所对应的当前视图的步骤包括:
通过所述视图管理类销毁所述当前视图对应的视图对象,并保存所述销毁的视图对象对应的状态信息,使所述当前视图从所述应用界面中移除;
将所述销毁的视图对象对应的状态信息更新至视图信息树中。
2.根据权利要求1所述的方法,其特征在于,所述通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象的步骤包括:
通过所述视图管理类从所述视图切换操作得到目标视图标识,并根据所述目标视图标识获取所述目标视图在视图信息树中的路径;
根据所述路径从所述视图信息树中提取所述目标视图对应的状态信息;
调用所述视图管理类中的创建视图函数应用所述目标视图对应的状态信息创建所述目标视图对应的视图对象。
3.根据权利要求1所述的方法,其特征在于,所述侦听得到应用界面中的视图切换操作的步骤之前,还包括:
通过触发的新建视图操作获取新建视图所请求的数据;
根据所述获取的数据更新视图信息树,并在所述视图信息树记录所述新建视图的状态信息。
4.根据权利要求1或2或3所述的方法,其特征在于,所述视图信息树是随着所述应用界面中视图的切换动态构建。
5.一种视图切换装置,其特征在于,包括:
侦听模块,用于侦听得到应用界面中的视图切换操作;
当前视图处理模块,用于销毁所述视图切换操作所对应的当前视图;
对象创建模块,用于通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;
显示控制模块,用于通过视图控制器对所述视图对象进行赋值,将所述赋值后的视图对象呈现于应用界面,以显示目标视图;
所述当前视图处理模块包括:
对象销毁单元,用于通过所述视图管理类销毁所述当前视图对应的视图对象,并保存所述销毁的视图对象对应的状态信息,使所述当前视图从所述应用界面中移除;
状态更新单元,用于将所述销毁的视图对象对应的状态信息更新至视图信息树中。
6.根据权利要求5所述的装置,其特征在于,所述对象创建模块包括:
路径获取单元,用于通过所述视图管理类从所述视图切换操作得到目标视图标识,并根据所述目标视图标识获取所述目标视图在视图信息树中的路径;
提取单元,用于根据所述路径从所述视图信息树中提取所述目标视图对应的状态信息;
对象创建单元,用于调用所述视图管理类中的创建视图函数应用所述目标视图对应的状态信息创建所述目标视图对应的视图对象。
7.根据权利要求5所述的装置,其特征在于,还包括:
数据获取模块,用于通过触发的新建视图操作获取新建视图所请求的数据;
数据更新模块,用于根据所述获取的数据更新视图信息树,并在所述视图信息树记录所述新建视图的状态信息。
8.根据权利要求5或6或7所述的装置,其特征在于,所述视图信息树是随着所述应用界面中视图的切换动态构建。
9.一种计算机设备,包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4任意一项所述的方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4任意一项所述的方法的步骤。
CN201310222341.9A 2013-06-05 2013-06-05 视图切换方法和装置 Active CN104216773B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201310222341.9A CN104216773B (zh) 2013-06-05 2013-06-05 视图切换方法和装置
PCT/CN2013/090237 WO2014194654A1 (en) 2013-06-05 2013-12-23 Method and apparatus for page view switching
US14/256,928 US9880861B2 (en) 2013-06-05 2014-04-19 Method and apparatus for page view switching
ARP140102160A AR096457A1 (es) 2013-06-05 2014-06-02 Método y aparato para cambio de visualización de página

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310222341.9A CN104216773B (zh) 2013-06-05 2013-06-05 视图切换方法和装置

Publications (2)

Publication Number Publication Date
CN104216773A CN104216773A (zh) 2014-12-17
CN104216773B true CN104216773B (zh) 2018-10-16

Family

ID=52007486

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310222341.9A Active CN104216773B (zh) 2013-06-05 2013-06-05 视图切换方法和装置

Country Status (3)

Country Link
CN (1) CN104216773B (zh)
AR (1) AR096457A1 (zh)
WO (1) WO2014194654A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104735359B (zh) * 2015-04-09 2018-01-16 广东欧珀移动通信有限公司 一种移动终端的相机运行方法及装置
CN106569885A (zh) * 2016-10-13 2017-04-19 乐视控股(北京)有限公司 应用主题切换方法及装置
CN107045438B (zh) * 2016-12-16 2020-03-27 阿里巴巴集团控股有限公司 一种应用顶层视图处理方法、装置及组件
CN107463367B (zh) * 2017-06-22 2021-05-18 北京星选科技有限公司 转场动画实现方法及装置
CN107704241B (zh) * 2017-09-26 2022-04-29 阿里巴巴(中国)有限公司 一种页面状态切换的显示方法和装置
CN108021403A (zh) * 2017-12-28 2018-05-11 平安科技(深圳)有限公司 一种视图创建方法、装置、计算机设备及存储介质
CN110020319A (zh) * 2017-12-28 2019-07-16 北京京东尚科信息技术有限公司 视图切换方法和装置
CN108984245B (zh) * 2018-06-20 2021-08-31 武汉斑马快跑科技有限公司 一种基于单一视图控制器的页面切换方法及***
CN110018866B (zh) * 2018-11-06 2022-03-15 蔚来(安徽)控股有限公司 用户界面主题更新方法、装置、***、车机及车辆
CN111694624B (zh) * 2019-03-13 2021-12-10 北京字节跳动网络技术有限公司 回退显示处理方法、装置、设备及介质
CN113778573A (zh) * 2020-05-29 2021-12-10 北京沃东天骏信息技术有限公司 一种在用户界面中实现页面的方法及***
CN113504862A (zh) * 2021-09-11 2021-10-15 腾讯科技(深圳)有限公司 视图数据处理方法、装置、目标设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101923425A (zh) * 2009-06-10 2010-12-22 ***通信集团公司 基于滑动终端屏幕实现窗口切换的方法及其装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050257400A1 (en) * 1998-11-06 2005-11-24 Microsoft Corporation Navigating a resource browser session
CN101184300B (zh) * 2007-12-06 2010-09-29 中兴通讯股份有限公司 一种手机图形***中的窗口管理方法
CN101714088B (zh) * 2010-01-04 2013-09-18 中兴通讯股份有限公司 移动终端用户界面增强视效实现方法及其装置
US9449114B2 (en) * 2010-04-15 2016-09-20 Paypal, Inc. Removing non-substantive content from a web page by removing its text-sparse nodes and removing high-frequency sentences of its text-dense nodes using sentence hash value frequency across a web page collection

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101923425A (zh) * 2009-06-10 2010-12-22 ***通信集团公司 基于滑动终端屏幕实现窗口切换的方法及其装置

Also Published As

Publication number Publication date
AR096457A1 (es) 2015-12-30
CN104216773A (zh) 2014-12-17
WO2014194654A1 (en) 2014-12-11

Similar Documents

Publication Publication Date Title
CN104216773B (zh) 视图切换方法和装置
CN104216752B (zh) 一种基于窗口的信息加载方法及装置
CN105210030A (zh) 应用窗口的自动分组
US11036344B1 (en) Managing application windows of applications from different servers within a same browser window on a user device
CN110333918B (zh) 一种管理寄宿程序的方法与设备
US9053577B2 (en) Reflecting values for a metric in a display
WO2020019458A1 (zh) 混合应用的页面切换方法、框架、计算机设备及存储介质
CN104504106B (zh) 一种地图覆盖物区域渲染方法及相关设备
CN109240567B (zh) 一种信息显示方法、装置、存储介质及电子装置
US20150040017A1 (en) Generating a visual representation
US20140365960A1 (en) Method and apparatus for page view switching
US8893272B2 (en) Method and device for recombining runtime instruction
US20230018871A1 (en) Predictive analysis in a software defined network
CN109213462B (zh) Android横竖屏数据同步方法、装置、终端及可读介质
CN103729174B (zh) 截屏方法及装置
US9678632B2 (en) Data processing method and apparatus
CN104035703A (zh) 改变视图显示的客户端、方法及***
CN106227587A (zh) 一种带快照虚拟机整机动态迁移方法及装置
CN108052589A (zh) 一种图文展示的方法、装置及存储介质
CN107992504A (zh) 一种文件处理方法及装置
CN109933401A (zh) 一种悬浮窗视图的展示方法及相关设备
CN105975383A (zh) 一种日志信息的处理方法和装置
CN106887029A (zh) 动画控制方法、装置及终端
CN113504862A (zh) 视图数据处理方法、装置、目标设备及存储介质
CN110448895A (zh) 游戏中的信息处理方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant