视图切换方法和装置制造方法
【专利摘要】本发明提供了一种视图切换方法和装置。所述方法包括:侦听得到应用界面中的视图切换操作;销毁视图切换操作所对应的当前视图;通过调用视图管理类创建视图切换操作中目标视图所对应的视图对象;通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。所述装置包括:侦听模块,用于侦听得到应用界面中的视图切换操作;当前视图处理模块,用于销毁视图切换操作所对应的当前视图;对象创建模块,用于通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;显示控制模块,用于通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以显示目标视图。采用本发明能降低内存资源消耗。
【专利说明】视图切换方法和装置
【技术领域】
[0001] 本发明涉及图形应用技术,特别是涉及视图切换方法和装置。
【背景技术】
[0002] 应用运行于电子设备中,并通过将视图显示于电子设备的屏幕来实现各种功能, 或者供用户触发操作事件的图形界面。运行的应用常同时持有若干个视图,根据用户的切 换操作使得屏幕显示的视图由当前视图跳转至相应的另一视图,并且还可根据用户再次触 发的切换操作跳转回到当前视图。
[0003] 运行的应用所同时持有的视图将分别对应了相应的视图对象,S卩,每一视图均有 与之对应的视图对象,进而使得同时开启了多个视图的应用必将存在多个视图对象停留于 电子设备的内存中,造成内存资源消耗过大的问题。
【发明内容】
[0004] 基于此,针对多个视图对象停留于内存中,造成内存资源消耗过大的技术问题,有 必要提供一种能降低内存资源消耗的视图切换方法。
[0005] 此外,还有必要提供一种能降低内存资源消耗的视图切换装置。
[0006] -种视图切换方法,包括如下步骤:
[0007] 侦听得到应用界面中的视图切换操作;
[0008] 销毁所述视图切换操作所对应的当前视图;
[0009] 通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象;
[0010] 通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应用界面,以 显示目标视图。
[0011] 一种视图切换装置,包括:
[0012] 侦听模块,用于侦听得到应用界面中的视图切换操作;
[0013] 当前视图处理模块,用于销毁所述视图切换操作所对应的当前视图;
[0014] 对象创建模块,用于通过调用视图管理类创建所述视图切换操作中目标视图所对 应的视图对象;
[0015] 显示控制模块,用于通过视图控制器对视图对象进行赋值,将赋值后的视图对象 呈现于应用界面,以显示目标视图。
[0016] 上述视图切换方法和装置,在侦听得到应用界面中的视图切换操作时,销毁视图 切换操作所对应的当前视图,通过调用视图管理类创建所述视图切换操作中目标视图对应 的视图对象,进而通过视图控制器在应用界面中为视图对象赋值,以显示创建的视图对象 所对应的目标视图,使得应用界面触发了视图切换操作时动态创建目标视图所对应的视图 对象,而不需要目标视图所对应的视图对象停留于电子设备的内存中,降低了内存资源消 耗,进而避免大量视图对象停留内存所造成的视图之间切换混乱的缺陷,有效提高应用界 面响应操作的流畅性。
【专利附图】
【附图说明】
[0017] 图1为一个实施例中视图切换方法的流程图;
[0018] 图2为图1中销毁视图切换操作所对应的当前视图的方法流程图;
[0019] 图3为图1中通过调用视图管理类创建视图切换操作中目标视图所对应的视图对 象的方法流程图;
[0020] 图4为另一个实施例中视图切换方法的流程图;
[0021] 图5为一个实施例中视图切换装置的结构示意图;
[0022] 图6为图5中当前视图处理模块的结构示意图;
[0023] 图7为图5中对象创建模块的结构示意图;
[0024] 图8为另一个实施例中视图切换装置的结构示意图。
【具体实施方式】
[0025] 如图1所示,在一个实施例中,一种视图切换方法,包括如下步骤:
[0026] 步骤S110,侦听得到应用界面中的视图切换操作。
[0027] 本实施例中,运行的应用开启了至少两个视图,且其中的任意一个视图被显示于 该应用所在的应用界面中。侦听得到的视图切换操作是用户期望在应用界面中查看当前未 显示于应用界面的视图所触发的操作。
[0028] 具体的,侦听应用界面是否被触发,在侦听到应用界面被触发之后,将判定当前触 发应用界面的操作是否为视图切换操作。
[0029] 步骤S130,销毁视图切换操作所对应的当前视图。
[0030] 本实施例中,在视图管理类的作用下销毁应用界面中显示的当前视图,以使得当 前视图所对应的视图对象也被销毁,而不会停留于内存中。
[0031] 步骤S150,通过调用视图管理类创建视图切换操作中目标视图所对应的视图对 象。
[0032] 本实施例中,该视图管理类用于控制视图对象的创建和销毁。从触发应用界面的 视图切换操作得到用户期望进行视图切换的目标视图,进而调用视图管理类进行视图对象 的创建。
[0033] 步骤S170,通过视图控制器对视图对象进行赋值,将赋值后的视图对象呈现于应 用界面,以显示目标视图。
[0034] 本实施例中,通过视图控制器对目标视图在应用界面的显示进行控制,,获取创建 的视图对象所对应的数据,对创建的视图对象进行赋值,以在应用界面中显示目标视图。
[0035] 向视图对象进行赋值的数据用于指示视图之间以及对应的视图中的层次关系、视 图中的内容以及图片等,通过对视图对象的赋值即可实现目标视图的绘制,进而显示目标 视图。
[0036] 进一步的,一个视图控制器可控制一个或多个视图对象,也就是说,在触发了视图 切换操作之后,将载入新的目标视图,以替换显示界面中的视图,此时,可创建一个新的视 图控制器对载入的目标视图所对应的视图对象进行控制,也可以使用现有的视图控制器实 现视图对象的控制。
[0037] 但是,为避免视图控制器中代码量的增加和破坏视图控制器的结构,在优选的实 施例中,创建新的视图控制器来对载入的目标视图所对应的视图对象进行赋值,并显示目 标视图。
[0038] 上述视图切换方法,通过视图管理类实现视图对象的动态创建,使得视图控制器 只需要控制视图对象的显示即可,避免了应用视图控制器来实现与视图对象相关的复杂逻 辑,也就是说,视图控制器只需要对创建的视图对象进行赋值,并通过赋值后的视图对象进 行显示,以响应各种逻辑处理事件,进一步地避免了视图之间切换的混乱,减少资源消耗, 也简化了视图控制器的结构和代码量。
[0039] 如图2所示,在一个实施例中,上述步骤S130包括:
[0040] 步骤S131,通过视图管理类销毁当前视图对应的视图对象,并保存销毁的视图对 象对应的状态信息,使当前视图从应用界面中移除。
[0041] 本实施例中,在视图管理类的作用下,获取当前视图的视图对象所对应的状态信 息,进而在销毁当前视图的视图对象时保存该获取的状态信息。视图对象所对应的状态信 息用于指示当前视图在应用界面中的显示状态。例如,视图对象所对应的状态信息包括当 前视图的横向偏移量和纵向偏移量、当前视图中控件的显示状态等。
[0042] 通过保存的视图对象对应的状态信息将使得后续的视图切换过程中再跳转回到 当前视图时仍然能够恢复至切换前的显示状态,使得用户能够顺畅地继续查看该视图,也 减少了视图的初始化过程,提高了视图切换的速度。
[0043] 步骤S133,将销毁的视图对象的状态信息更新至视图信息树中。
[0044] 本实施例中,视图信息树是根据应用界面中视图所对应的数据构建得到的多叉 树,其中,视图信息树中的每一叶节点对应存储着视图所对应的状态信息。
[0045] 将销毁的视图对象的状态信息更新到视图信息树中,使得应用在进行视图切换时 即便不在内存中保存开启的视图所对应的视图对象,也能够再次跳转回到当前已经离开的 视图,快速地实现视图之间的来回跳转,以再次跳转回到上一次离开时视图所呈现的界面, 用户不需要再次进行手动的查找定位。采用这一方式所实现的视图切换将有效地降低了内 存消耗,提高了应用程序的性能,同时也加快了视图的切换速度。
[0046] 如图3所示,在一个实施例中,上述步骤S150包括:
[0047] 步骤S151,通过视图管理类从视图切换操作得到目标视图标识,并根据目标视图 标识获取所述目标视图在视图信息树中的路径。
[0048] 本实施例中,应用界面中触发了视图切换操作之后,将调用相应的响应接口,即视 图管理类,进而在视图管理类的作用下从视图切换操作得到目标视图标识,以根据目标视 图标识得到目标视图所对应的状态信息在视图信息树中的路径,从而通过该路径即可获知 目标视图所对应的数据位于视图信息树的哪一个叶节点上。
[0049] 具体的,视图信息树包括了若干个叶节点,每一叶节点是与应用界面所开启的视 图一一对应的,并存储着视图所对应的状态信息,该状态信息用于指示相应视图在应用界 面中的显示状态;视图信息树中每一节点都有相应的指示器,上一级的指示器与下一级的 指示器联合起来即可构建得到用户由根节点到相应叶节点的路径。在通过视图管理类从视 图切换操作得到目标视图标识之后,开启视图信息树的指示器,进而得到该指示器所指示 的分支路径。
[0050] 步骤S153,根据路径从视图信息树中提取目标视图对应的状态信息。
[0051] 本实施例中,按照获取得到的路径得到目标视图在视图信息树上的叶节点,进而 从得到的叶节点中提取目标视图所对应的状态信息,该状态信息即为目标视图对应的视图 对象的显示状态。
[0052] 步骤S155,调用视图管理类中的创建视图函数应用目标视图对应的状态信息创建 目标视图对应的视图对象。
[0053] 本实施例中,由于触发了视图的切换,需要针对应用界面所触发的视图切换操作 动态创建相应的视图对象,该视图对象是与视图切换操作的目标视图相对应的。
[0054] 调用视图管理类中的创建视图函数,以目标视图对应状态信息作为创建视图函数 的输入动态创建得到视图对象。
[0055] 如图4所示,在一个实施例中,上述步骤S110之前,上述视图切换方法还包括:
[0056] 步骤S210,通过触发的新建视图操作获取新建视图所请求的数据。
[0057] 本实施例中,触发应用新建视图时,将通过触发的新建视图操作发起请求,以得到 请求的数据。
[0058] 具体的,请求的数据是应用所对应的后台数据,即与应用进行交互的服务器所下 发的数据。例如,若应用为运行于电子设备的浏览器,该浏览器中的视图切换方法即为浏览 器所打开的多个网页页面之间的切换。此时,触发的新建视图操作即为浏览器中的打开新 的网页页面的操作,此时将向相应的后台服务器发起请求,以得到后台服务器所返回的数 据,该数据是与即将打开的网页页面相关的。
[0059] 步骤S230,根据获取的数据更新视图信息树,并在视图信息树记录新建视图的状 态息。
[0060] 本实施例中,根据获取的数据可以获知这一新建视图所对应的叶节点在视图信息 树中的上一级节点,以根据所述获取的数据对视图信息树进行更新,构建新的分支,进而在 新构建的分支上设置新建视图的叶节点,并将新建视图的状态信息记录于新的叶节点中。
[0061] 此时,在通过应用界面中的视图切换操作将新建视图切换至为当前视图时,将新 建的视图对象返回给调用者,该调用者可以是视图控制器,进而通过视图控制器布设该视 图对象进行显示的位置和层次,以在接收到用户在应用界面中的视图切换操作时进行相应 视图的显示。
[0062] 在一个实施例中,上述视图信息树是随着应用界面中视图的切换动态构建的。
[0063] 本实施例中,视图信息树是在应用界面首次开启视图进构建的,并随着视图的新 建动态构建新的分支,随着视图的关闭而关闭指向相应的叶节点的路径上的指不器。
[0064] 视图信息树中每条新的分支的构建时机将各不相同,只有需要显示该分支上的视 图时构建该分支,因此,上述视图信息树是根据实际需要进行动态扩展的。
[0065] 如图5所示,在一个实施例中,一种视图切换装置,包括侦听模块110、当前视图处 理模块130、对象创建模块150和显示控制模块170。
[0066] 侦听模块110,用于侦听得到应用界面中的视图切换操作。
[0067] 本实施例中,运行的应用开启了至少两个视图,且其中的任意一个视图被显示于 该应用所在的应用界面中。侦听模块110侦听得到的视图切换操作是用户期望在应用界面 中查看当前未显示于应用界面的视图所触发的操作。
[0068] 具体的,侦听模块110侦听应用界面是否被触发,在侦听到应用界面被触发之后, 将判定当前触发应用界面的操作是否为视图切换操作。
[0069] 当前视图处理模块130,用于销毁视图切换操作所对应的当前视图。
[0070] 本实施例中,当前视图处理模块130在视图管理类的作用下销毁应用界面中显示 的当前视图,以使得当前视图所对应的视图对象也被销毁,而不会停留于内存中。
[0071] 对象创建模块150,用于通过调用视图管理类创建视图切换操作中目标视图所对 应的视图对象。
[0072] 本实施例中,该视图管理类用于控制视图对象的创建和销毁。对象创建模块150 从触发应用界面的视图切换操作得到用户期望进行视图切换的目标视图,进而调用视图管 理类进行视图对象的创建。
[0073] 显示控制模块170,用于通过视图控制器对视图对象进行赋值,将赋值后的视图对 象呈现于应用界面,以显示目标视图。
[0074] 本实施例中,显示控制模块170通过视图控制器对目标视图在应用界面的显示进 行控制,获取创建的视图对象所对应的数据,对创建的视图对象进行赋值,以在应用界面中 显示目标视图。
[0075] 向视图对象进行赋值的数据用于指示视图之间以及对应的视图中的层次关系、视 图中的内容以及图片等,通过向视图对象进行赋值即可实现目标视图的绘制,进而显示目 标视图。
[0076] 进一步的,一个视图控制器可控制一个或多个视图对象,也就是说,在触发了视图 切换操作之后,显示控制模块170将载入新的目标视图,以替换显示界面中的视图,此时, 可创建一个新的视图控制器对载入的目标视图所对应的视图对象进行控制,也可以使用现 有的视图控制器实现视图对象的控制。
[0077] 但是,为避免视图控制器中代码量的增加和破坏视图控制器的结构,在优选的实 施例中,显示控制模块170创建新的视图控制器来对载入的目标视图所对应的视图对象进 行赋值,并显示目标视图。
[0078] 上述视图切换装置,通过视图管理类实现视图对象的动态创建,使得视图控制器 只需要控制视图对象的显示即可,避免了应用视图控制器来实现与视图对象相关的复杂逻 辑,也就是说,视图控制器只需要对创建的视图对象进行赋值,并通过赋值后的视图对象进 行显示,以响应各种逻辑处理事件,进一步地避免了视图之间切换的混乱,减少资源消耗, 也简化了视图控制器的结构和代码量。
[0079] 如图6所示,在一个实施例中,上述当前视图处理模块130包括对象销毁单元131 和状态更新单元133。
[0080] 对象销毁单元131,用于通过视图管理类销毁当前视图对应的视图对象,并保存销 毁的视图对象对应的状态信息,使当前视图从应用界面中移除。
[0081] 本实施例中,在视图管理类的作用下,对象销毁单元131获取当前视图的视图对 象所对应的状态信息,进而在销毁当前视图的视图对象时保存该获取的状态信息。视图对 象所对应的状态信息用于指示当前视图在应用界面中的显示状态。例如,视图对象所对应 的状态信息包括当前视图的横向偏移量和纵向偏移量、当前视图中控件的显示状态等。 [0082] 通过保存的视图对象对应的状态信息将使得后续的视图切换过程中再跳转回到 当前视图时仍然能够恢复至切换前的显示状态,使得用户能够顺畅地继续查看该视图,也 减少了视图的初始化过程,提高了视图切换的速度。
[0083] 状态更新单元133,用于将销毁的视图对象对应的状态信息更新至视图信息树中。
[0084] 本实施例中,视图信息树是根据应用界面中视图所对应的数据构建得到的多叉 树,其中,视图信息树中的每一叶节点对应存储着视图所对应的状态信息。
[0085] 状态更新单元133将销毁的视图对象的状态信息更新到视图信息树中,使得应用 在进行视图切换时即便不在内存中保存开启的视图所对应的视图对象,也能够再次跳转回 到当前已经离开的视图,快速地实现视图之间的来回跳转,以再次跳转回到上一次离开时 视图所呈现的界面,用户不需要再次进行手动的查找定位。采用这一方式所实现的视图切 换将有效地降低了内存消耗,提高了应用程序的性能,同时也加快了视图的切换速度。
[0086] 如图7所示,在一个实施例中,上述对象创建模块150包括路径获取单元151、提取 单元153和对象创建单元155。
[0087] 路径获取单元151,用于通过视图管理类从视图切换操作得到目标视图标识,并根 据目标视图标识获取目标视图在视图信息树中的路径。
[0088] 本实施例中,应用界面中触发了视图切换操作之后,路径获取单元151将调用相 应的响应接口,即视图管理类,进而在视图管理类的作用下从视图切换操作得到目标视图 标识,以根据目标视图标识得到目标视图所对应的状态信息在视图信息树中的路径,从而 通过该路径即可获知目标视图所对应的数据位于视图信息树的哪一个叶节点上。
[0089] 具体的,视图信息树包括了若干个叶节点,每一叶节点是与应用界面所开启的视 图一一对应的,并存储着视图所对应的状态信息,该状态信息用于指示相应视图在应用界 面中的显示状态;视图信息树中每一节点都有相应的指示器,上一级的指示器与下一级的 指示器联合起来即可构建得到用户由根节点到相应叶节点的路径。。
[0090] 在通过视图管理类从视图切换操作得到目标视图标识之后,路径获取单元151开 启视图信息树的指示器,进而得到该指示器所指示的分支路径。
[0091] 提取单元153,用于根据路径从视图信息中提取目标视图所对应的状态信息。
[0092] 本实施例中,提取单元153按照获取得到的路径得到目标视图在视图信息树上的 叶节点,进而从得到的叶节点中提取目标视图所对应的状态信息,该状态信息即为目标视 图对应的视图对象的显示状态。
[0093] 对象创建单元155,用于调用视图管理类中的创建视图函数应用目标视图对应的 状态信息创建目标视图对应的视图对象。
[0094] 本实施例中,由于触发了视图的切换,需要针对应用界面所触发的视图切换操作 动态创建相应的视图对象,该视图对象是与视图切换操作的目标视图相对应的。
[0095] 对象创建单元155调用视图管理类中的创建视图函数,以目标视图对应的数据和 状态作为创建视图函数的输入动态创建得到视图对象。
[0096] 如图8所示,在一个实施例中,上述视图切换装置还包括数据获取模块210和数据 更新模块230。
[0097] 数据获取模块210,用于通过触发的新建视图操作获取新建视图所请求的数据。
[0098] 本实施例中,触发应用新建视图时,数据获取模块210将通过触发的新建视图操 作发起请求,以得到请求的数据。
[0099] 具体的,数据获取模块210请求的数据是应用所对应的后台数据,即与应用进行 交互的服务器所下发的数据。例如,若应用为运行于电子设备的浏览器,该浏览器中的视图 切换方法即为浏览器所打开的多个网页页面之间的切换。此时,触发的新建视图操作即为 浏览器中的打开新的网页页面的操作,此时数据获取模块210将向相应的后台服务器发起 请求,以得到后台服务器所返回的数据,该数据是与即将打开的网页页面相关的。
[0100] 数据更新模块230,用于根据获取的数据更新至视图信息树,并在视图信息树记录 新建视图的状态信息。
[0101] 本实施例中,数据更新模块230根据获取的数据可以获知这一新建视图所对应的 叶节点在视图信息树中的上一级节点,以根据所述获取的数据对视图信息树进行更新,构 建新的分支,进而在新构建的分支上设置新建视图的叶节点,并将新建视图的状态信息记 录于新的叶节点中。
[0102] 此时,在通过应用界面中的视图切换操作将新建视图切换至为当前视图时,将新 建的视图对象返回给调用者,该调用者可以是视图控制器,进而通过视图控制器布设该视 图对象进行显示的位置和层次,以在接收到用户在应用界面中的视图切换操作时进行相应 视图的显示。
[0103] 在另一个实施例中,上述视图信息树是随着应用界面中视图的切换动态构建的。
[0104] 本实施例中,视图信息树是在应用界面首次开启视图进构建的,并随着视图的新 建动态构建新的分支,随着视图的关闭而关闭指向相应的叶节点的路径上的指不器。
[0105] 视图信息树中每条新的分支的构建时机将各不相同,只有需要显示该分支上的视 图时构建该分支,因此,上述视图信息树是根据实际需要进行动态扩展的。
[0106] 上述视图切换方法和装置,在侦听得到应用界面中的视图切换操作时,销毁视图 切换操作所对应的当前视图,通过调用视图管理类创建所述视图切换操作中目标视图对应 的视图对象,进而通过视图控制器在应用界面中为视图对象赋值,以显示创建的视图对象 所对应的目标视图,使得应用界面触发了视图切换操作时动态创建目标视图所对应的视图 对象,而不需要目标视图所对应的视图对象停留于电子设备的内存中,降低了内存资源消 耗,进而避免大量视图对象停留内存所造成的视图之间切换混乱的缺陷,有效提高应用界 面响应操作的流畅性。
[0107] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0108] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1. 一种视图切换方法,包括如下步骤: 侦听得到应用界面中的视图切换操作; 销毁所述视图切换操作所对应的当前视图; 通过调用视图管理类创建所述视图切换操作中目标视图所对应的视图对象; 通过视图控制器对所述视图对象进行赋值,将所述赋值后的视图对象呈现于应用界 面,以显示目标视图。
2. 根据权利要求1所述的方法,其特征在于,所述销毁所述视图切换操作所对应的当 前视图的步骤包括: 通过所述视图管理类销毁所述当前视图对应的视图对象,并保存所述销毁的视图对象 对应的状态信息,使所述当前视图从所述应用界面中移除; 将所述销毁的视图对象对应的状态信息更新至视图信息树中。
3. 根据权利要求1所述的方法,其特征在于,所述通过调用视图管理类创建所述视图 切换操作中目标视图所对应的视图对象的步骤包括: 通过所述视图管理类从所述视图切换操作得到目标视图标识,并根据所述目标视图标 识获取所述目标视图在视图信息树中的路径; 根据所述路径从所述视图信息树中提取所述目标视图对应的状态信息; 调用所述视图管理类中的创建视图函数应用所述目标视图对应的状态信息创建所述 目标视图对应的视图对象。
4. 根据权利要求1所述的方法,其特征在于,所述侦听得到应用界面中的视图切换操 作的步骤之前,还包括: 通过触发的新建视图操作获取新建视图所请求的数据; 根据所述获取的数据更新所述视图信息树,并在所述视图信息树记录所述新建视图的 状态信息。
5. 根据权利要求1所述的方法,其特征在于,所述视图信息树是随着所述应用界面中 视图的切换动态构建。
6. -种视图切换装置,其特征在于,包括: 侦听模块,用于侦听得到应用界面中的视图切换操作; 当前视图处理模块,用于销毁所述视图切换操作所对应的当前视图; 对象创建模块,用于通过调用视图管理类创建所述视图切换操作中目标视图所对应的 视图对象; 显示控制模块,用于通过视图控制器对所述视图对象进行赋值,将所述赋值后的视图 对象呈现于应用界面,以显示目标视图。
7. 根据权利要求6所述的装置,其特征在于,所述当前视图处理模块包括: 对象销毁单元,用于通过所述视图管理类销毁所述当前视图对应的视图对象,并保存 所述销毁的视图对象对应的状态信息,使所述当前视图从所述应用界面中移除; 状态更新单元,用于将所述销毁的视图对象对应的状态信息更新至视图信息树中。
8. 根据权利要求6所述的装置,其特征在于,所述对象创建模块包括: 路径获取单元,用于通过所述视图管理类从所述视图切换操作得到目标视图标识,并 根据所述目标视图标识获取所述目标视图在视图信息树中的路径; 提取单元,用于根据所述路径从所述视图信息树中提取所述目标视图对应的状态信 息; 对象创建单元,用于调用所述视图管理类中的创建视图函数应用所述目标视图对应的 状态信息创建所述目标视图对应的视图对象。
9. 根据权利要求6所述的装置,其特征在于,还包括: 数据获取模块,用于通过触发的新建视图操作获取新建视图所请求的数据; 数据更新模块,用于根据所述获取的数据更新所述视图信息树,并在所述视图信息树 记录所述新建视图的状态信息。
10. 根据权利要求6所述的装置,其特征在于,所述视图信息树是随着所述应用界面中 视图的切换动态构建。
【文档编号】G06F9/48GK104216773SQ201310222341
【公开日】2014年12月17日 申请日期:2013年6月5日 优先权日:2013年6月5日
【发明者】王玉龙, 崔宏健 申请人:腾讯科技(深圳)有限公司