CN111782210A - 页面管理方法、装置、电子设备及计算机可读介质 - Google Patents

页面管理方法、装置、电子设备及计算机可读介质 Download PDF

Info

Publication number
CN111782210A
CN111782210A CN201910273100.4A CN201910273100A CN111782210A CN 111782210 A CN111782210 A CN 111782210A CN 201910273100 A CN201910273100 A CN 201910273100A CN 111782210 A CN111782210 A CN 111782210A
Authority
CN
China
Prior art keywords
components
interface
component
pages
user interaction
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.)
Pending
Application number
CN201910273100.4A
Other languages
English (en)
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910273100.4A priority Critical patent/CN111782210A/zh
Publication of CN111782210A publication Critical patent/CN111782210A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • 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/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本实施例提供了一种页面管理方法、装置、电子设备及计算机可读介质。其中,所述方法包括:采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;将承载所述视图组件的多个所述界面组件添加到用户交互组件中;根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。通过本实施例,能够避免采用大量用户交互组件承载不同的技术栈页面存在的页面管理难度大的问题。此外,由于使用少量的用户交互组件承载不同的技术栈页面,能够减少开发量,从而提升开发效率。

Description

页面管理方法、装置、电子设备及计算机可读介质
技术领域
本实施例涉及计算机技术领域,尤其涉及一种页面管理方法、装置、电子设备及计算机可读介质。
背景技术
随着科技的发展,开发页面的技术栈越来越多,采用不同技术栈开发的页面具有不同的特点。现有的应用程序通常都需要支持采用不同技术栈开发的页面,如原生页面(native页面)、网页页面(web页面)、weex页面、RN页面(react native页面)和flutter页面等。
在应用程序中不同技术栈开发的页面需要独立的Activity组件承载,也即是每个采用不同技术栈开发的页面需要有对应的一个Activity组件来进行承载,每个Activity组件支持一种技术栈页面的渲染,从而支持多技术栈页面的渲染。这样,需要提前在Android***的AndroidManifest文件中注册大量的Activity组件,从而导致应用程序的技术栈页面的管理难度增加。例如,在需要实现技术栈页面间的切换时,只能通过承载技术栈页面的Activity组件间的切换实现,而Activity组件间切换时需要进行Activity组件的生命周期管理,导致技术栈页面的管理难度增加。
发明内容
本申请的目的在于提出一种页面管理方法、装置、电子设备及计算机可读介质,用于解决现有技术中存在的技术栈页面管理难度大的问题。
根据本实施例的第一方面,提供了一种页面管理方法。所述方法包括:采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;将承载所述视图组件的多个所述界面组件添加到用户交互组件中;根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
根据本实施例的第二方面,提供了一种页面管理装置。所述装置包括:承载模块,用于采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;第一添加模块,用于将承载所述视图组件的多个所述界面组件添加到用户交互组件中;管理模块,用于根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
根据本实施例的第三方面,提供了一种电子设备,包括:一个或多个处理器;计算机可读介质,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例的第一方面所述的页面管理方法。
根据本实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例的第一方面所述的页面管理方法。
通过本实施例提供的技术方案,采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件,并将承载视图组件的多个界面组件添加到用户交互组件中,再根据用户交互组件获取到的用户交互信息,管理多个界面组件承载的视图组件渲染的技术栈页面,与现有的其它方式相比,多个界面组件通过视图组件分别承载不同的技术栈页面,从而无需注册大量的用户交互组件,避免了采用大量的用户交互组件承载不同的技术栈页面存在的页面管理难度大的问题,而且由于可以使用少量的用户交互组件承载不同的技术栈页面,因此能够减少开发量,从而提升开发效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本实施例一中页面管理方法的步骤流程图;
图2为本实施例二中页面管理方法的步骤流程图;
图3为本实施例三中页面管理装置的结构示意图;
图4为本实施例四中页面管理装置的结构示意图;
图5为本实施例五中电子设备的结构示意图;
图6为本实施例六中电子设备的硬件结构。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅配置为解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
参照图1,示出了本实施例一的页面管理方法的步骤流程图。
具体地,本实施例提供的页面管理方法包括以下步骤:
在步骤S101中,采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件。
在本实施例中,一个界面组件可承载一个用于对技术栈页面进行渲染的视图组件。所述界面组件包括用于处理输入事件的界面组件。具体地,所述用于处理输入事件的界面组件包括操作***的原生组件,或者自定义组件。其中,操作***的原生组件可为Android***中的Fragment组件,表示Activity组件中的行为或用户界面部分。可以在一个Activity组件中用多个Fragment组件的组合来构建多窗格的用户界面,以及在多个Activity组件中重复使用某个Fragment组件。Fragment组件具有生命周期,能接收并处理输入事件。例如,Fragment组件可以实现多个技术栈页面间的切换,且支持配置不同的页面切换动画效果,使用Fragment组件承载用于对不同的技术栈页面进行渲染的视图组件,不仅能够支持不同的技术栈页面,而且能够根据业务需求实现多样性的页面切换效果。简单来说,Fragment组件其实可以理解为一个具有生命周期的控件,只不过这个控件又有点特殊,它有处理输入事件的能力,有生命周期,又必须依赖于Activity组件,能与Activity组件互相通信和托管,从而可以利用多个Fragment组件承载视图组件,无需注册大量的Activity组件,避免了采用大量的Activity组件承载不同的技术栈页面存在的页面管理难度大的问题。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在本实施例中,所述不同的技术栈页面可理解为通过不同的页面开发框架开发的页面。例如,所述不同的技术栈页面包括以下中的至少一者:使用操作***的原生语言开发的原生页面(Native页面),使用web语言(如HTML语言)开发的网页页面(web页面),基于weex框架开发的weex页面,基于react native框架开发的RN页面,基于flutter框架开发的flutter页面等。针对所述不同的技术栈页面,对技术栈页面进行渲染所需的视图组件可能相同,也可能不同。例如,在Android***中,原生页面可以通过ViewGroup组件和/或View组件进行渲染,网页页面可以通过WebView组件进行渲染,weex页面和RN页面的根节点的视图组件均可以是FrameLayout组件,flutter页面的根节点的视图组件可以是SurfaceLayout组件。这些组件均是继承自View组件,即这些组件均为视图组件。而由于界面组件支持View组件,或者说具有View属性,故而可以采用多个界面组件承载视图组件。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在一些可选实施例中,在采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件时,创建多个所述视图组件分别对应的承载对象;将多个所述承载对象分别添加到多个所述界面组件中,以通过多个所述承载对象分别承载多个所述视图组件。可以理解的是,任何采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件的实施方式均可适用于此,本实施例对此不做任何限定。
在一个具体的例子中,当所述技术栈页面为基于weex框架开发的weex页面时,用于对weex页面进行渲染的视图组件对应的承载对象可为weex框架的接口对象。当所述技术栈页面为基于react native框架开发的RN页面时,用于对RN页面进行渲染的视图组件对应的承载对象可为react native框架的接口对象。当所述技术栈页面为基于flutter框架开发的flutter页面时,用于对flutter页面进行渲染的视图组件对应的承载对象可为flutter框架的接口对象。当所述技术栈页面为使用操作***的原生语言开发的原生页面时,用于对原生页面进行渲染的视图组件对应的承载对象可为关于页面原生代码的接口对象。当所述技术栈页面为使用web语言开发的web页面时,用于对web页面进行渲染的视图组件对应的承载对象可为关于页面脚本代码的接口对象。之所以需要创建用于对不同的技术栈页面进行渲染的视图组件对应的承载对象,是因为界面组件需要通过视图组件对应的承载对象来承载对应的视图组件。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在步骤S102中,将承载所述视图组件的多个所述界面组件添加到用户交互组件中。
在本实施例中,所述用户交互组件包括操作***的原生组件,或者自定义组件。其中,操作***的原生组件可为Android***中的Activity组件,Activity组件是一个应用程序组件,通过执行Activity组件可以提供显示界面,用户可以用来交互为了完成某项任务。Activity组件中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中,通过执行Activity组件可以提供单独的显示界面,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity组件之间通过Intent进行通信。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在一些可选实施例中,在将承载所述视图组件的多个所述界面组件添加到用户交互组件中时,通过调用多视图管理容器组件,将承载所述视图组件的多个所述界面组件添加到用户交互组件中。可以理解的是,任何将承载所述视图组件的多个所述界面组件添加到用户交互组件中的具体实施方式均可适用于此,本实施例对此不做任何限定。
在一个具体的例子中,所述多视图管理容器组件可为Android***中的ViewPager组件。在通过调用多视图管理容器组件,将承载所述视图组件的多个所述界面组件添加到用户交互组件中时,通过为ViewPager组件配置的适配器(如PagerAdapter组件),将承载所述视图组件的多个所述界面组件添加到用户交互组件中。当然,在其他操作***中,可以采用其他能够承载和管理多个视图组件的组件作为多视图管理容器组件,并采用与其匹配的方式将承载所述视图组件的多个所述界面组件添加到用户交互组件中即可。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在步骤S103中,根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
在本实施例中,所述用户交互信息可理解为用户在用户操作界面上的操作信息,例如,用户在界面进行手指滑动操作的信息,用户在界面进行手指点击操作的信息等。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在一个具体的例子中,当所述用户交互信息为用户在界面进行手指滑动操作的信息时,应用程序根据所述用户交互组件获取到的用户在界面进行手指滑动操作的信息,切换页面栈中多个所述界面组件承载的所述视图组件渲染的所述技术栈页面,从而实现技术栈页面的管理。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
通过本实施例提供的页面管理方法,采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件,并将承载视图组件的多个界面组件添加到用户交互组件中,再根据用户交互组件获取到的用户交互信息,管理多个界面组件承载的视图组件渲染的技术栈页面,与现有的其它方式相比,多个界面组件通过视图组件分别承载不同的技术栈页面,从而无需注册大量的用户交互组件,避免了采用大量的用户交互组件承载不同的技术栈页面存在的页面管理难度大的问题,而且由于可以使用少量的用户交互组件承载不同的技术栈页面,因此能够减少开发量,从而提升开发效率。
本实施例的页面管理方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备(如Google Glass、Oculus Rift、Hololens、Gear VR)等。
参照图2,示出了本实施例二的页面管理方法的步骤流程图。
具体地,本实施例提供的页面管理方法包括以下步骤:
在步骤S201中,采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件。
由于该步骤S201的具体实施方式与上述步骤S101的具体实施方式类似,在此不再赘述。
在步骤S202中,通过调用所述界面组件的管理对象,将承载所述视图组件的多个所述界面组件添加到所述用户交互组件的页面栈中。
在本实施例中,所述界面组件的管理对象为***的原生对象,例如,当所述界面组件为Android***中的Fragment组件时,所述界面组件的管理对象可为FragmentManager。具体地,通过getSupportFragmentManager方法调用FragmentManager对象,将承载所述视图组件的多个所述界面组件添加到所述用户交互组件的页面栈中。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在步骤S203中,根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
由于该步骤S203的具体实施方式与上述步骤S103的具体实施方式类似,在此不再赘述。
在一些可选实施例中,所述方法还包括:提供所述界面组件的生命周期接口,以使业务方通过所述生命周期接口获取所述界面组件的生命周期信息,并根据所述生命周期信息配置针对所述技术栈页面的功能模块。籍此,通过界面组件的生命周期接口能够配置针对技术栈页面的功能模块。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
在一个具体的例子中,当所述界面组件为Android***中的Fragment组件时,所述界面组件的生命周期信息包括onAttach阶段、onCreate阶段、onCreateView阶段、onActivityCreated阶段、onStart阶段、onResume阶段、onPause阶段、onStop阶段、onDestroyView阶段、onDestroy阶段和onDetach阶段。针对所述技术栈页面的功能模块包括针对技术栈页面的监听模块、针对技术栈页面的切换动画效果、针对所述技术栈页面的业务功能模块等。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。
通过本实施例提供的页面管理方法,采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件,并通过调用界面组件的管理对象,将承载视图组件的多个界面组件添加到用户交互组件的页面栈中,再根据用户交互组件获取到的用户交互信息,管理多个界面组件承载的视图组件渲染的技术栈页面,与现有的其它方式相比,多个界面组件通过视图组件分别承载不同的技术栈页面,从而无需注册大量的用户交互组件,避免了采用大量的用户交互组件承载不同的技术栈页面存在的页面管理难度大的问题,而且由于可以使用少量的用户交互组件承载不同的技术栈页面,因此能够减少开发量,从而提升开发效率。
本实施例的页面管理方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备(如Google Glass、Oculus Rift、Hololens、Gear VR)等。
参照图3,示出了本实施例三中页面管理装置的结构示意图。
本实施例的页面管理装置包括:承载模块301,用于采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;第一添加模块302,用于将承载所述视图组件的多个所述界面组件添加到用户交互组件中;管理模块303,用于根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
本实施例的页面管理装置用于实现前述多个方法实施例中相应的页面管理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
参照图4,示出了本实施例四中页面管理装置的结构示意图。
本实施例的页面管理装置包括:承载模块401,用于采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;第一添加模块402,用于将承载所述视图组件的多个所述界面组件添加到用户交互组件中;管理模块403,用于根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
可选地,所述承载模块401,具体用于:创建多个所述视图组件分别对应的承载对象;将多个所述承载对象分别添加到多个所述界面组件中,以通过多个所述承载对象分别承载多个所述视图组件。
可选地,所述第一添加模块402,具体用于:通过调用所述界面组件的管理对象,将承载所述视图组件的多个所述界面组件添加到所述用户交互组件的页面栈中。
可选地,所述装置还包括:提供模块404,用于提供所述界面组件的生命周期接口,以使业务方通过所述生命周期接口获取所述界面组件的生命周期信息,并根据所述生命周期信息配置针对所述技术栈页面的功能模块。
可选地,所述界面组件包括用于处理输入事件的界面组件。
可选地,所述技术栈页面包括以下中的至少一者:原生页面、网页页面、基于weex框架开发的weex页面、基于react native框架开发的RN页面和基于flutter框架开发的flutter页面。
本实施例的页面管理装置用于实现前述多个方法实施例中相应的页面管理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
图5为本实施例五中电子设备的结构示意图;该电子设备可以包括:
一个或多个处理器501;
计算机可读介质502,可以配置为存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例一或实施例二所述的页面管理方法。
图6为本实施例六中电子设备的硬件结构;如图6所示,该电子设备的硬件结构可以包括:处理器601,通信接口602,计算机可读介质603和通信总线604;
其中处理器601、通信接口602、计算机可读介质603通过通信总线604完成相互间的通信;
可选地,通信接口602可以为通信模块的接口,如GSM模块的接口;
其中,处理器601具体可以配置为:采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;将承载所述视图组件的多个所述界面组件添加到用户交互组件中;根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
处理器601可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
计算机可读介质603可以是,但不限于,随机存取存储介质(Random AccessMemory,RAM),只读存储介质(Read Only Memory,ROM),可编程只读存储介质(Programmable Read-Only Memory,PROM),可擦除只读存储介质(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储介质(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含配置为执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(CPU)执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以但不限于是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储介质(RAM)、只读存储介质(ROM)、可擦式可编程只读存储介质(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储介质(CD-ROM)、光存储介质件、磁存储介质件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输配置为由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写配置为执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络:包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个配置为实现规定的逻辑功能的可执行指令。上述具体实施例中有特定先后关系,但这些先后关系只是示例性的,在具体实现的时候,这些步骤可能会更少、更多或执行顺序有调整。即在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括承载模块、第一添加模块、管理模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,承载模块还可以被描述为“采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件的模块”。
作为另一方面,本申请还提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例一或实施例二所描述的页面管理方法。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;将承载所述视图组件的多个所述界面组件添加到用户交互组件中;根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
在本公开的各种实施方式中所使用的表述“第一”、“第二”、“所述第一”或“所述第二”可修饰各种部件而与顺序和/或重要性无关,但是这些表述不限制相应部件。以上表述仅配置为将元件与其它元件区分开的目的。例如,第一用户设备和第二用户设备表示不同的用户设备,虽然两者均是用户设备。例如,在不背离本公开的范围的前提下,第一元件可称作第二元件,类似地,第二元件可称作第一元件。
当一个元件(例如,第一元件)称为与另一元件(例如,第二元件)“(可操作地或可通信地)联接”或“(可操作地或可通信地)联接至”另一元件(例如,第二元件)或“连接至”另一元件(例如,第二元件)时,应理解为该一个元件直接连接至该另一元件或者该一个元件经由又一个元件(例如,第三元件)间接连接至该另一个元件。相反,可理解,当元件(例如,第一元件)称为“直接连接”或“直接联接”至另一元件(第二元件)时,则没有元件(例如,第三元件)***在这两者之间。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

Claims (14)

1.一种页面管理方法,其特征在于,所述方法包括:
采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;
将承载所述视图组件的多个所述界面组件添加到用户交互组件中;
根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
2.根据权利要求1所述的方法,其特征在于,所述采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件,包括:
创建多个所述视图组件分别对应的承载对象;
将多个所述承载对象分别添加到多个所述界面组件中,以通过多个所述承载对象分别承载多个所述视图组件。
3.根据权利要求1所述的方法,其特征在于,所述将承载所述视图组件的多个所述界面组件添加到用户交互组件中,包括:
通过调用所述界面组件的管理对象,将承载所述视图组件的多个所述界面组件添加到所述用户交互组件的页面栈中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
提供所述界面组件的生命周期接口,以使业务方通过所述生命周期接口获取所述界面组件的生命周期信息,并根据所述生命周期信息配置针对所述技术栈页面的功能模块。
5.根据权利要求1-4中任意一项权利要求所述的方法,其特征在于,所述界面组件包括用于处理输入事件的界面组件。
6.根据权利要求1-4中任意一项权利要求所述的方法,其特征在于,所述技术栈页面包括以下中的至少一者:原生页面、网页页面、基于weex框架开发的weex页面、基于reactnative框架开发的RN页面和基于flutter框架开发的flutter页面。
7.一种页面管理装置,其特征在于,所述装置包括:
承载模块,用于采用多个界面组件分别承载用于对不同的技术栈页面进行渲染的视图组件;
第一添加模块,用于将承载所述视图组件的多个所述界面组件添加到用户交互组件中;
管理模块,用于根据所述用户交互组件获取到的用户交互信息,管理多个所述界面组件承载的所述视图组件渲染的所述技术栈页面。
8.根据权利要求7所述的装置,其特征在于,所述承载模块,具体用于:
创建多个所述视图组件分别对应的承载对象;
将多个所述承载对象分别添加到多个所述界面组件中,以通过多个所述承载对象分别承载多个所述视图组件。
9.根据权利要求7所述的装置,其特征在于,所述第一添加模块,具体用于:
通过调用所述界面组件的管理对象,将承载所述视图组件的多个所述界面组件添加到所述用户交互组件的页面栈中。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
提供模块,用于提供所述界面组件的生命周期接口,以使业务方通过所述生命周期接口获取所述界面组件的生命周期信息,并根据所述生命周期信息配置针对所述技术栈页面的功能模块。
11.根据权利要求7-10中任意一项权利要求所述的装置,其特征在于,所述界面组件包括用于处理输入事件的界面组件。
12.根据权利要求7-10中任意一项权利要求所述的装置,其特征在于,所述技术栈页面包括以下中的至少一者:原生页面、网页页面、基于weex框架开发的weex页面、基于reactnative框架开发的RN页面和基于flutter框架开发的flutter页面。
13.一种电子设备,包括:
一个或多个处理器;
计算机可读介质,配置为存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任意一项权利要求所述的页面管理方法。
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任意一项权利要求所述的页面管理方法。
CN201910273100.4A 2019-04-04 2019-04-04 页面管理方法、装置、电子设备及计算机可读介质 Pending CN111782210A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910273100.4A CN111782210A (zh) 2019-04-04 2019-04-04 页面管理方法、装置、电子设备及计算机可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910273100.4A CN111782210A (zh) 2019-04-04 2019-04-04 页面管理方法、装置、电子设备及计算机可读介质

Publications (1)

Publication Number Publication Date
CN111782210A true CN111782210A (zh) 2020-10-16

Family

ID=72755485

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910273100.4A Pending CN111782210A (zh) 2019-04-04 2019-04-04 页面管理方法、装置、电子设备及计算机可读介质

Country Status (1)

Country Link
CN (1) CN111782210A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112230930A (zh) * 2020-10-22 2021-01-15 贝壳技术有限公司 混合技术栈构建打包的方法和装置及机器可读存储介质
CN112558933A (zh) * 2020-12-09 2021-03-26 北京字节跳动网络技术有限公司 组件渲染方法、装置、可读介质及电子设备
CN114625444A (zh) * 2022-03-30 2022-06-14 北京有竹居网络技术有限公司 一种基于组件的数据处理方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555369A (en) * 1994-02-14 1996-09-10 Apple Computer, Inc. Method of creating packages for a pointer-based computer system
CN103970526A (zh) * 2013-11-21 2014-08-06 成都力淼科技有限公司 一种基于Android单Activity的视图切换技术
CN107277601A (zh) * 2017-07-12 2017-10-20 北京潘达互娱科技有限公司 视频播放方法及装置
WO2017211174A1 (zh) * 2016-06-07 2017-12-14 中兴通讯股份有限公司 页面的管理方法及装置
CN108829391A (zh) * 2018-05-04 2018-11-16 武汉极意网络科技有限公司 一种Fragment中控件识别方法及***
CN108920227A (zh) * 2018-05-15 2018-11-30 北京五八信息技术有限公司 一种多页面滑动切换的方法、装置、存储介质及设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555369A (en) * 1994-02-14 1996-09-10 Apple Computer, Inc. Method of creating packages for a pointer-based computer system
CN103970526A (zh) * 2013-11-21 2014-08-06 成都力淼科技有限公司 一种基于Android单Activity的视图切换技术
WO2017211174A1 (zh) * 2016-06-07 2017-12-14 中兴通讯股份有限公司 页面的管理方法及装置
CN107277601A (zh) * 2017-07-12 2017-10-20 北京潘达互娱科技有限公司 视频播放方法及装置
CN108829391A (zh) * 2018-05-04 2018-11-16 武汉极意网络科技有限公司 一种Fragment中控件识别方法及***
CN108920227A (zh) * 2018-05-15 2018-11-30 北京五八信息技术有限公司 一种多页面滑动切换的方法、装置、存储介质及设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
吴珊: "采用多个界面组件分", 电子技术与软件工程, no. 3, 28 February 2019 (2019-02-28) *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112230930A (zh) * 2020-10-22 2021-01-15 贝壳技术有限公司 混合技术栈构建打包的方法和装置及机器可读存储介质
CN112558933A (zh) * 2020-12-09 2021-03-26 北京字节跳动网络技术有限公司 组件渲染方法、装置、可读介质及电子设备
CN114625444A (zh) * 2022-03-30 2022-06-14 北京有竹居网络技术有限公司 一种基于组件的数据处理方法及装置

Similar Documents

Publication Publication Date Title
US10528337B1 (en) Container image layer reordering
US9990383B2 (en) Constructing a data adaptor in an enterprise server data ingestion environment
US10725757B2 (en) Optimizing service deployment in a distributed computing environment
US10394593B2 (en) Nondisruptive updates in a networked computing environment
US11188515B2 (en) Preview processing and automatic correction of bulk data for software as a service applications
US11074063B2 (en) Automatic upgrade of robotic process automation using a computer
US10305752B2 (en) Automatically orchestrating the compliance of cloud services to selected standards and policies
US10831575B2 (en) Invoking enhanced plug-ins and creating workflows having a series of enhanced plug-ins
CN111782210A (zh) 页面管理方法、装置、电子设备及计算机可读介质
US11546431B2 (en) Efficient and extensive function groups with multi-instance function support for cloud based processing
US9590873B2 (en) Composite service pre-provisioning
CN110597564A (zh) 一种安装包构建和业务组件加载方法、装置、终端设备
WO2021111235A1 (en) Microservices change management and analytics
CN110888639A (zh) 一种业务代码编译打包方法和装置
US10782940B2 (en) Code library version management
CN116569141A (zh) 工作流修补
US20130151945A1 (en) Processing Published and Subscribed Events
US20230409308A1 (en) Program code update recommendation based on a heatmap
CN108804155A (zh) 配置文件获取方法、装置、终端及计算机可读存储介质
US20180189088A1 (en) Attaching a pluggable agent to a virtual machine (vm) in a networked computing environment
CN112882921B (zh) 故障模拟方法和装置
CN113326079A (zh) 服务版本切换方法、切换装置、电子设备和存储介质
CN112463616A (zh) 一种面向Kubernetes容器平台的混沌测试方法和装置
CN110716699A (zh) 用于写入数据的方法和装置
US20190069121A1 (en) Direct update of mobile applications based on features used

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination