一种功能对象的创建方法、装置和终端设备制造方法及图纸

技术编号:22564631 阅读:28 留言:0更新日期:2019-11-16 11:47
本发明专利技术实施例公开了一种功能对象的创建方法、装置和终端设备,该方法包括:在监听到活动窗口组件的创建函数被调用时,获取当前被创建的当前活动窗口组件的第一全路径信息;将第一全路径信息与配置信息存储对象中的每个预设活动窗口组件的第二全路径信息进行匹配,确定与第一全路径信息匹配成功的目标第二全路径信息,其中,配置信息存储对象是预先根据预设配置文件获得;根据配置信息存储对象中的目标第二全路径信息对应的目标第三全路径信息,创建与目标第三全路径信息对应的功能对象。通过本发明专利技术实施例的技术方案,可以实现功能对象的自动创建,并且避免同一功能对象的重复创建,提高运行效率。

A method, device and terminal device for creating functional objects

The embodiment of the invention discloses a method, device and terminal device for creating a function object, the method includes: when listening to the call of the creation function of an active window component, obtaining the first full path information of the currently created active window component; storing the first full path information and the configuration information into the second full path information of each preset active window component in the object Information is matched to determine the target second full path information which is successfully matched with the first full path information, wherein, the configuration information storage object is obtained in advance according to the preset configuration file; according to the target third full path information corresponding to the target second full path information in the configuration information storage object, a function object corresponding to the target third full path information is created. The technical scheme of the embodiment of the invention can realize the automatic creation of the function object, avoid the repeated creation of the same function object, and improve the operation efficiency.

【技术实现步骤摘要】
一种功能对象的创建方法、装置和终端设备
本专利技术实施例涉及计算机技术,尤其涉及一种功能对象的创建方法、装置和终端设备。
技术介绍
随着计算机技术的快速发展,各种应用程序APP(Application)被研发应用在终端设备中,以满足用户日益增长的需求。在每个应用程序中往往需要创建相应的功能对象Manager来实现应用程序的交互、下载、状态查询等功能。现有技术中,基于Android系统开发的应用程序中通常是直接利用new关键字进行实例化操作,创建出相应的功能对象,并且当每个函数需要使用功能对象时均会手动创建出相应的功能对象,从而导致创建出过多的重复的同一功能对象,大大降低了内存空间,影响了运行效率。
技术实现思路
本专利技术实施例提供了一种功能对象的创建方法、装置和终端设备,以实现功能对象的自动创建,并且避免同一功能对象的重复创建,提高运行效率。第一方面,本专利技术实施例提供了一种功能对象的创建方法,包括:在监听到活动窗口组件的创建函数被调用时,获取当前被创建的当前活动窗口组件的第一全路径信息;将所述第一全路径信息与配置信息存储对象中的每个预设活动窗口组件的第二全路径信息进行匹配,确定与所述第一全路径信息匹配成功的目标第二全路径信息,其中,所述配置信息存储对象是预先根据预设配置文件获得;根据所述配置信息存储对象中的所述目标第二全路径信息对应的目标第三全路径信息,创建与所述目标第三全路径信息对应的功能对象。第二方面,本专利技术实施例还提供了一种功能对象的创建装置,包括:第一全路径信息获取模块,用于在监听到活动窗口组件的创建函数被调用时,获取当前被创建的当前活动窗口组件的第一全路径信息;第一全路径信息匹配模块,用于将所述第一全路径信息与配置信息存储对象中的每个预设活动窗口组件的第二全路径信息进行匹配,确定与所述第一全路径信息匹配成功的目标第二全路径信息,其中,所述配置信息存储对象是预先根据预设配置文件获得;功能对象创建模块,用于根据所述配置信息存储对象中的所述目标第二全路径信息对应的目标第三全路径信息,创建与所述目标第三全路径信息对应的功能对象。第三方面,本专利技术实施例还提供了一种终端设备,所述终端设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任意实施例所提供的功能对象的创建方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的功能对象的创建方法。本专利技术实施例通过预先根据每个活动窗口组件需要创建的功能对象的全路径信息,生成预设配置文件,并根据预设配置文件获得配置信息存储对象。当监听到活动窗口组件的创建函数被调用时,将当前被创建的当前活动窗口组件的第一全路径信息与配置信息存储对象中的每个预设活动窗口组件的第二全路径信息进行匹配,确定匹配成功的目标第二全路径信息,并根据配置信息存储对象中的目标第二全路径信息对应的目标第三全路径信息,创建与目标第三全路径信息对应的功能对象,从而将活动窗口组件的创建与功能对象的创建进行了绑定,实现了功能对象的自动创建,并且可以对当前活动窗口组件所需要使用的所有功能对象进行统一创建,使得当前活动窗口组件中的每个函数可以直接使用创建好的功能对象,无需在每个函数需要使用功能对象时再进行创建,避免了同一功能对象的重复创建,进而降低了内存空间,提高了运行效率。附图说明图1是本专利技术实施例一提供的一种功能对象的创建方法的流程图;图2是本专利技术实施例二提供的一种功能对象的创建方法的流程图;图3是本专利技术实施例三提供的一种功能对象的创建装置的结构示意图;图4是本专利技术实施例三提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种功能对象的创建方法的流程图,本实施例可适用于对每个活动窗口组件所需要使用的功能对象进行创建的情况。该方法可以由功能对象的创建装置来执行,该装置可以由软件和/或硬件的方式来实现,可以集成于搭载有Android系统的终端设备中,比如智能手机、平板电脑、智能电视或者笔记本电脑等智能终端。该方法具体包括以下步骤:S110、在监听到活动窗口组件的创建函数被调用时,获取当前被创建的当前活动窗口组件的第一全路径信息。其中,活动窗口组件(Activity)是一个负责与用户交互的组件,其提供一个屏幕(可以理解为屏幕界面,而非实体的显示屏幕),以供用户交互完成某项任务。一个Android应用程序中可以创建多个活动窗口组件。活动窗口组件的整个生命周期是从创建、运行、停止到销毁的过程,其可以通过调用创建函数onCreate()、开始函数onStart()、交互函数onResume()、暂停函数onPause()、停止函数onStop()和销毁函数onDestory()来转换活动窗口组件的运行状态。创建函数onCreate()是在活动窗口组件被首次创建时调用的函数,其是该活动窗口组件的生命周期第一个调用的函数。当前活动窗口组件可以是指当前时刻通过调用创建函数所创建出的活动窗口组件。第一全路径信息可以是指当前活动窗口组件对应的第一类名和第一包名。具体地,本实施例可以实时监听活动窗口组件的创建函数是否被调用,当监听到创建函数被调用时,表明当前创建出了一个新的活动窗口组件,即当前活动窗口组件,此时可以通过调用全路径获取函数,比如调用activity?.packageName+activity?.localClassName函数,获得当前时刻运行的当前活动窗口组件的第一全路径信息。示例性地,在S110之前还可以包括:在应用程序启动时,通过调用生命周期注册函数,注册监听每个活动窗口组件的生命周期函数的调用。其中,应用程序可以是指装载的任意一个应用程序。生命周期注册函数可以是指预先定义的,用于注册活动窗口组件的生命周期的函数,以便可以监听应用程序中的所有活动窗口组件的生命周期。示例性地,生命周期注册函数可以为registerActivityLifecycleCallbacks()函数。具体地,在应用程序启动时,即在该应用程序的Application对象的创建函数onCreate()中,调用Application对象的生命周期注册函数,并可以在生命周期注册函数中复写监听器中的活动窗口组件的创建函数onCreate(),从而可以注册监听活动窗口组件的创建函数是否被调用,同时也可以复写开始函数onStart()、交互函数onResume()、暂停函数onPause()、停止函数onStop()和销毁函数本文档来自技高网...

【技术保护点】
1.一种功能对象的创建方法,其特征在于,包括:/n在监听到活动窗口组件的创建函数被调用时,获取当前被创建的当前活动窗口组件的第一全路径信息;/n将所述第一全路径信息与配置信息存储对象中的每个预设活动窗口组件的第二全路径信息进行匹配,确定与所述第一全路径信息匹配成功的目标第二全路径信息,其中,所述配置信息存储对象是预先根据预设配置文件获得;/n根据所述配置信息存储对象中的所述目标第二全路径信息对应的目标第三全路径信息,创建与所述目标第三全路径信息对应的功能对象。/n

【技术特征摘要】
1.一种功能对象的创建方法,其特征在于,包括:
在监听到活动窗口组件的创建函数被调用时,获取当前被创建的当前活动窗口组件的第一全路径信息;
将所述第一全路径信息与配置信息存储对象中的每个预设活动窗口组件的第二全路径信息进行匹配,确定与所述第一全路径信息匹配成功的目标第二全路径信息,其中,所述配置信息存储对象是预先根据预设配置文件获得;
根据所述配置信息存储对象中的所述目标第二全路径信息对应的目标第三全路径信息,创建与所述目标第三全路径信息对应的功能对象。


2.根据权利要求1所述的方法,其特征在于,所述预设配置文件包括多个嵌套式标签,每个所述嵌套式标签由外层标签和内层标签组成,其中,所述外层标签用于存储预设活动窗口组件的第二全路径信息;所述内层标签用于存储预设活动窗口组件中待创建功能对象的第三全路径信息。


3.根据权利要求2所述的方法,其特征在于,根据预设配置文件获得所述配置信息存储对象,包括:
调用文件解析函数,对所述预设配置文件进行解析,将每个所述嵌套式标签中的外层标签的属性值作为键值对信息中的键信息,以及将内层标签的属性值作为所述键值对信息中的值信息,存储至数据结构为键值对MAP结构的配置信息存储对象中,获得配置信息存储对象。


4.根据权利要求3所述的方法,其特征在于,所述文件解析函数通过如下步骤实现对所述预设配置文件进行解析,获得配置信息存储对象的功能:
以所述预设配置文件的文件名称为函数输入参数,调用资源管理对象中的文件打开函数,获得所述预设配置文件对应的输入流对象,其中所述预设配置文件预先存储至资源目录中;
调用预先创建的解析器对象中的传递函数,将所述输入流对象传递至解析器对象中,获得目标解析器对象;
循环读取所述目标解析器对象中的每行数据,并检测每行数据中的开始标签为外层标签还是内层标签;
在检测到所述开始标签为外层标签时,获取所述外层标签的属性值,并将所述外层标签的属性值作为键值对信息中的键信息存储至配置信息存储对象中;
在检测到所述开始标签为内层标签时,获取所述内层标签的属性值,并将所述内层标签的属性值作为所述键值对信息中的值信息存储至配置信息存储对象中。


5.根据权利要求1所述的方法,其特征在于,所述目标第三全路径信息包括所述功能对象对应的目标第三类名和目标第三包名;
相应地,创...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:湖北;42

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

1