应用程序的资源注入方法及装置制造方法及图纸

技术编号:10982756 阅读:74 留言:0更新日期:2015-01-30 19:49
本发明专利技术公开了一种应用程序的资源注入方法及装置,该应用程序的资源注入方法包括:收集需要注入到成员变量的待注入资源的信息,其中,成员变量为应用程序的成员变量,待注入资源为需要注入的资源;在缓存中查找待注入资源与成员变量的关联关系;根据关联关系查找与待注入资源的信息对应的成员变量;以及根据关联关系将待注入资源注入到对应的成员变量中。通过本发明专利技术,采用预先建立成员变量与该成员变量待注入资源的关联关系,通过该关联关系将待注入资源注入到对应的成员变量中,解决了应用程序注入资源效率低的问题,进而达到了提高应用程序注入资源效率的效果。

【技术实现步骤摘要】
应用程序的资源注入方法及装置
本专利技术涉及互联网领域,具体而言,涉及一种应用程序的资源注入方法及装置。
技术介绍
随着移动互联网技术的发展,大多数应用程序(APP)的功能越来越复杂,构成其 功能的窗口也相应越来越多,每个窗口所持有的管理器和使用的用户界面(UI)组件也相 应增加,每个用户界面组件上所处理的事件也越来越多。如果应用程序中存在自定义的资 源类型,则还需要维护自定义资源的生命周期、共享范围等。但是,不同窗口调用的资源、用 户界面组件、每个用户页面组件的事件的设置方法大多数是一样的,如果按照常规的开发 方式来处理它们,那么所编写的代码逻辑就越来越复杂同时存在大量冗余,不仅需要耗费 很大的时间和人力成本,也不利于代码的维护以及生产效率的提升。 针对相关技术中应用程序注入资源效率低的问题,目前尚未提出有效的解决方 案。
技术实现思路
本专利技术的主要目的在于提供一种应用程序的资源注入方法及装置,以解决应用程 序注入资源效率低的问题。 为了实现上述目的,根据本专利技术的一个方面,提供了一种应用程序的资源注入方 法。 根据本专利技术的应用程序的资源注入方法包括:收集需要注入到成员变量的待注入 资源的信息,其中,成员变量为应用程序的成员变量,待注入资源为需要注入的资源;在缓 存中查找待注入资源与成员变量的关联关系;根据关联关系查找与待注入资源的信息对应 的成员变量;以及根据关联关系将待注入资源注入到对应的成员变量中。 进一步地,在缓存中查找待注入资源与成员变量的关联关系包括:判断在缓存中 是否能够查找到待注入资源与成员变量的关联关系;如果在缓存中能够查找到待注入资源 与成员变量的关联关系,则从缓存中获取待注入资源与成员变量的关联关系;以及如果在 缓存中不能查找到待注入资源与成员变量的关联关系,则从注解中获取待注入资源与成员 变量的关联关系,并将待注入资源与成员变量的关联关系存入缓存中,其中,注解用于标识 成员变量是否需要注入资源。 进一步地,根据关联关系将待注入资源注入到对应的成员变量中包括:调用资源 分析器;通过资源分析器分析注入资源的类型;以及根据注入资源的类型执行资源注入。 进一步地,注入资源的类型包括普通资源和自定义资源,根据注入资源的类型执 行资源注入包括:如果注入资源的类型为普通资源,则直接执行资源注入;以及如果注入 资源的类型为自定义资源,则获取自定义资源中的配置信息,获取配置信息中的资源生成 方式,并根据获取到的资源生成方式生成资源并执行资源注入。 进一步地,所述待注入资源为事件资源,根据关联关系将待注入资源注入到对应 的成员变量中包括:从关联关系中获取事件类型信息和事件方法信息;以及根据事件类型 息和事件方法息执行资源注入。 为了实现上述目的,根据本专利技术的另一方面,提供了一种应用程序的资源注入装 置。该应用程序的资源注入装置包括:收集单元,用于收集需要注入到成员变量的待注入资 源的信息,其中,成员变量为应用程序的成员变量,待注入资源为需要注入的资源;第一查 找单元,用于在缓存中查找待注入资源与成员变量的关联关系;第二查找单元,用于根据关 联关系查找与待注入资源的信息对应的成员变量;以及注入单元,用于根据关联关系将待 注入资源注入到对应的成员变量中。 进一步地,第一查找单元包括:第一判断模块,用于判断在缓存中是否能够查找 到待注入资源与成员变量的关联关系;第一获取模块,用于在缓存中能够查找到待注入资 源与成员变量的关联关系时,则从缓存中获取待注入资源与成员变量的关联关系;以及第 二获取模块,用于在缓存中不能查找到待注入资源与成员变量的关联关系时,则从注解中 获取待注入资源与成员变量的关联关系,并将待注入资源与成员变量的关联关系存入缓存 中,其中,注解用于标识成员变量是否需要注入资源。 进一步地,注入单元包括:调用模块,用于调用资源分析器;分析模块,用于通过 资源分析器分析注入资源的类型;以及第一注入模块,用于根据注入资源的类型执行资源 注入。 进一步地,注入模块还用于在注入资源的类型为普通资源时,则直接执行资源注 入,在注入资源的类型为自定义资源时,则获取自定义资源中的配置信息,获取配置信息中 的资源生成方式,并根据获取到的资源生成方式生成资源并执行资源注入。 进一步地,注入单元还包括:第三获取模块,用于从关联关系中获取事件类型信息 和事件方法信息;以及第二注入模块,根据事件类型信息和事件方法信息执行资源注入。 通过本专利技术,采用预先建立成员变量与该成员变量待注入资源的关联关系,通过 该关联关系将待注入资源注入到对应的成员变量中,解决了应用程序注入资源效率低的问 题,进而达到了提高应用程序注入资源效率的效果。 【附图说明】 构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实 施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1是根据本专利技术实施例的应用程序的资源注入方法的流程图; 图2是根据本专利技术实施例的待注入资源的类型的示意图;以及 图3是根据本专利技术实施例的应用程序的资源注入装置示意图。 【具体实施方式】 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本专利技术。 为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的 附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范 围。 根据本专利技术实施例,提供了一种应用程序的资源注入方法。图1是根据本专利技术实 施例的应用程序的资源注入方法的流程图。 如图1所示,该方法包括如下的步骤S102至步骤S108: 步骤S102 :收集需要注入到成员变量的待注入资源的信息,其中,成员变量为应 用程序的成员变量,待注入资源为需要注入的资源。 -个应用程序可以包含一个或多个窗口,每个窗口可以包含一个或多个成员变 量,每个成员变量可以关联一个或多个待注入资源。成员变量分为不同的类型,例如布局类 成员变量,自定义类成员变量,图片、文本等普通类成员变量等。如图2所示,待注入资源包 括图片、文本、颜色等普通资源,自定义资源,管理器资源和事件资源等。一个成员变量可以 只注入一个资源,也可以同时注入多个资源,例如可以向一个普通类成员变量同时注入多 个图片资源和文本资源,从而应用程序的窗口在调用成员变量时可以同时显示多幅图片并 同时显示文本。在应用程序的窗口启动时,需要收集该窗口对应的所有待注入资源的信息。 步骤S104 :在缓存中查找待注入资源与成员变量的关联关系。 待注入资源与成员变量的关联关系标识了待注入资源与成员变量的对应关系,即 每个成员变量对应于哪几个待注入资源,每个待注入资源需要注入到哪个成员变量中。可 选地,可以将待注入资源的唯一标识符包含在每个成员变量中实现成员变量与待注入资源 的关联。通过预先建立待注入资源与成本文档来自技高网
...

【技术保护点】
一种应用程序的资源注入方法,其特征在于,包括:收集需要注入到成员变量的待注入资源的信息,其中,所述成员变量为应用程序的成员变量,所述待注入资源为需要注入的资源;在缓存中查找所述待注入资源与所述成员变量的关联关系;根据所述关联关系查找与所述待注入资源的信息对应的成员变量;以及根据所述关联关系将所述待注入资源注入到对应的成员变量中。

【技术特征摘要】
1. 一种应用程序的资源注入方法,其特征在于,包括: 收集需要注入到成员变量的待注入资源的信息,其中,所述成员变量为应用程序的成 员变量,所述待注入资源为需要注入的资源; 在缓存中查找所述待注入资源与所述成员变量的关联关系; 根据所述关联关系查找与所述待注入资源的信息对应的成员变量;以及 根据所述关联关系将所述待注入资源注入到对应的成员变量中。2. 根据权利要求1所述的资源注入方法,其特征在于,在缓存中查找所述待注入资源 与所述成员变量的关联关系包括: 判断在所述缓存中是否能够查找到所述待注入资源与所述成员变量的关联关系; 如果在所述缓存中能够查找到所述待注入资源与所述成员变量的关联关系,则从所述 缓存中获取所述待注入资源与所述成员变量的关联关系;以及 如果在所述缓存中不能查找到所述待注入资源与所述成员变量的关联关系,则从注解 中获取所述待注入资源与所述成员变量的关联关系,并将所述待注入资源与所述成员变量 的关联关系存入所述缓存中,其中,所述注解用于标识成员变量是否需要注入资源。3. 根据权利要求1所述的资源注入方法,其特征在于,根据所述关联关系将所述待注 入资源注入到对应的成员变量中包括: 调用资源分析器; 通过所述资源分析器分析注入资源的类型;以及 根据注入资源的类型执行资源注入。4. 根据权利要求3所述的资源注入方法,其特征在于,所述注入资源的类型包括普通 资源和自定义资源,根据注入资源的类型执行资源注入包括: 如果所述注入资源的类型为所述普通资源,则直接执行资源注入;以及 如果所述注入资源的类型为所述自定义资源,则获取所述自定义资源中的配置信息, 获取配置信息中的资源生成方式,并根据获取到的资源生成方式生成资源并执行资源注 入。5. 根据权利要求1所述的资源注入方法,其特征在于,所述待注入资源为事件资源,根 据所述关联关系将所述待注入资源注入到对应的成员变量中包括: 从所述关联关系中获取事件类型信息和事件方法信息;以及 根据所述事件类型信息和所述事件方法信...

【专利技术属性】
技术研发人员:王乾宇宋立新耿利达
申请(专利权)人:新华瑞德北京网络科技有限公司
类型:发明
国别省市:北京;11

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

1