一种应用程序的功能组件界面资源的加载方法及系统技术方案

技术编号:10781627 阅读:125 留言:0更新日期:2014-12-17 02:38
本发明专利技术的实施例公开了一种应用程序的功能组件界面资源的加载方法及系统,有助于提高应用程序的功能组件的开发效率。所述方法包括:在加载应用程序的功能组件时,获取系统中的活动类中的获取资源的方法;通过所述获取资源的方法获取一新创建的资源实例,其中,所述资源实例指向所述应用程序的功能组件的界面资源存放路径;根据所述资源实例所指向的界面资源存放路径,获取所述功能组件的界面资源;对获取的所述功能组件的界面资源进行解析和加载。本发明专利技术适用于应用程序的功能组件界面资源的加载技术领域。

【技术实现步骤摘要】
【专利摘要】本专利技术的实施例公开了一种应用程序的功能组件界面资源的加载方法及系统,有助于提高应用程序的功能组件的开发效率。所述方法包括:在加载应用程序的功能组件时,获取系统中的活动类中的获取资源的方法;通过所述获取资源的方法获取一新创建的资源实例,其中,所述资源实例指向所述应用程序的功能组件的界面资源存放路径;根据所述资源实例所指向的界面资源存放路径,获取所述功能组件的界面资源;对获取的所述功能组件的界面资源进行解析和加载。本专利技术适用于应用程序的功能组件界面资源的加载
。【专利说明】一种应用程序的功能组件界面资源的加载方法及系统
本专利技术涉及应用程序功能组件的加载
,尤其涉及一种应用程序的功能组 件界面资源的加载方法及系统。
技术介绍
功能组件是指,在应用程序中用于实现某个功能的代码集合,功能组件中也可含 有用于界面显示的界面资源。目前,很多应用程序开发者或者开发商,在发布一款应用程序 后,很难再动态的改变用户手机上的应用程序的某些功能。通常,他们只能重新开发出一个 新的应用程序,然后通过升级方式来改变用户手机上相应的应用程序的某些功能,但是有 很大一部分用户不愿意因下载这个新的应用程序或升级安装打断自己对现有应用程序的 使用,从而导致这部分用户很难使用到开发者或开发商发布的新功能。如果旧的应用程序 的相关功能上在应用程序运行的过程中产生崩溃也很难对所有的用户都进行修复。 现有技术中,也有部分应用程序开发者或者开发商,通过将某个功能组件独立制 作成一个jar (jar是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文 件)包,并且在jar包内实现一套管理界面资源的框架,通过这套框架去读取界面资源。但 是这种技术中,编写界面代码的时候极其复杂繁琐,导致开发界面效率比较低,开发代价较 大。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用程序的功能组件界面资源的加载方法及系 统,有助于提高应用程序的功能组件的开发效率。 -方面,本专利技术实施例提供一种应用程序的功能组件界面资源的加载方法,包 括: 在加载应用程序的功能组件时,获取系统中的活动类中的获取资源的方法; 通过所述获取资源的方法获取一新创建的资源实例,其中,所述资源实例指向所 述应用程序的功能组件的界面资源存放路径; 根据所述资源实例所指向的界面资源存放路径,获取所述功能组件的界面资源; 对获取的所述功能组件的界面资源进行解析和加载。 可选地,所述对获取的所述功能组件的界面资源进行解析和加载包括:对获取的 所述功能组件的界面资源的布局文件进行解析,确定所述功能组件的界面资源中的是否含 有自定义控件;若确定所述功能组件的界面资源中的含有自定义控件,则获取所述活动类 中的获取类加载器的方法;通过所述获取类加载器的方法获取一指向所述功能组件的类加 载器实例,其中,所述获取的类加载器实例的父类加载器为所述应用程序的类加载器;通过 所述获取的类加载器实例查找所述自定义控件的代码;对所述查找到的自定义控件的代码 进行加载。 可选地,在通过所述获取类加载器的方法获取一个类加载器实例之后,还包括:通 过所述获取的类加载器实例查找系统控件的代码。 可选地,在通过所述获取资源的方法获取一新创建的资源实例之前,包括:获取所 述功能组件的安装包;根据所述功能组件的安装包对所述应用程序进行更新。 相对于需要在功能组件的安装包里实现一套管理界面资源的框架,通过这套框架 去读取界面资源的现有技术,本专利技术所述的应用程序的功能组件界面资源的加载方法中, 系统能够通过获取资源的方法获取一新创建的资源实例,所述新创建的资源实例能够指向 所述功能组件当前的资源存放路径,这样,根据新创建的资源实例指向功能组件的界面资 源存放路径,即能够加载功能组件的界面资源,从而,使开发人员在编写功能组件代码的时 候不需要再在功能组件中写一套管理界面资源的框架,从而,提高了应用程序的功能组件 的开发效率。 另一方面,本专利技术实施例提供一种应用程序的功能组件界面资源的加载系统,包 括: 第一获取单元,用于在加载应用程序的功能组件时,获取系统中的活动类中的获 取资源的方法; 第二获取单元,用于通过所述获取资源的方法获取一新创建的资源实例,其中,所 述资源实例指向所述应用程序的功能组件的界面资源存放路径; 第三获取单元,用于根据所述资源实例所指向的界面资源存放路径,获取所述功 能组件的界面资源; 加载单元,用于对获取的所述功能组件的界面资源进行解析和加载。 可选地,所述加载单元包括:确定模块,用于对获取的所述功能组件的界面资源的 布局文件进行解析,确定所述功能组件的界面资源中的是否含有自定义控件;第一获取模 块,用于当确定所述功能组件的界面资源中的含有自定义控件时,获取所述活动类中的获 取类加载器的方法;第二获取模块,用于通过所述获取类加载器的方法获取一指向所述功 能组件的类加载器实例,其中,所述获取的类加载器实例的父类加载器为所述应用程序的 类加载器;查找模块,用于通过所述获取的类加载器实例查找所述自定义控件的代码;力口 载模块,用于对所述查找到的自定义控件的代码进行加载。 可选地,所述查找模块,还用于通过所述获取的类加载器实例查找系统控件的代 码。 可选地,所述的应用程序的功能组件界面资源的加载系统,还包括:第四获取单 元,用于获取所述功能组件的安装包;更新单元,用于根据所述功能组件的安装包对所述应 用程序进行更新。 相对于需要在功能组件的安装包里实现一套管理界面资源的框架,通过这套框架 去读取界面资源的现有技术,本专利技术所述的应用程序的功能组件界面资源的加载系统中, 系统能够通过获取资源的方法获取一新创建的资源实例,所述新创建的资源实例能够指向 所述功能组件当前的资源存放路径,这样,根据新创建的资源实例指向功能组件的界面资 源存放路径,即能够加载功能组件的界面资源,从而,使开发人员在编写功能组件代码的时 候不需要再在功能组件中写一套管理界面资源的框架,从而,提高了应用程序的功能组件 的开发效率。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。 图1为本专利技术的应用程序的功能组件界面资源的加载方法一实施例的流程示意 图; 图2为本专利技术的应用程序的功能组件界面资源的加载系统一实施例的结构示意 图; 图3为本专利技术的应用程序的功能组件界面资源的加载系统另一实施例的结构示 意图。 【具体实施方式】 下面结合附图对本专利技术实施例一种应用程序的功能组件界面资源的加载方法及 系统进行详细描述。 应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基 于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 它实施例,都属于本专利技术保护的范围。 参看图1所示,本专利技术一种应用程本文档来自技高网
...
一种应用程序的功能组件界面资源的加载方法及系统

【技术保护点】
一种应用程序的功能组件界面资源的加载方法,其特征在于,包括:在加载应用程序的功能组件时,获取系统中的活动类中的获取资源的方法;通过所述获取资源的方法获取一新创建的资源实例,其中,所述资源实例指向所述应用程序的功能组件的界面资源存放路径;根据所述资源实例所指向的界面资源存放路径,获取所述功能组件的界面资源;对获取的所述功能组件的界面资源进行解析和加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙文鸿
申请(专利权)人:广州金山网络科技有限公司
类型:发明
国别省市:广东;44

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

1