首页 / 专利库 / 软件 / 中间件 / 一种Android中间件定制组件平台化的实现方案

一种Android中间件定制组件平台化的实现方案

阅读:824发布:2020-05-08

专利汇可以提供一种Android中间件定制组件平台化的实现方案专利检索,专利查询,专利分析的服务。并且本 发明 涉及Android系统 中间件 组件定制技术领域,具体涉及一种Android中间件定制组件平台化的实现方案,具体实现方式如下:S1:将Android系统 框架 中与产品业务特性有关的中间件剥离为独立的组件单元,使其与Android系统框架保持相对独立;剥离的产品业务组件单元的集合构成中间件业务平台;S2:对从Android系统框架中独立出来的业务组件单元,根据产品开发集成编译需要,与Android系统建立相应的编译依赖关系;有利于实现核心业务组件的平台化,方便实现产品在多芯片平台、不同系统版本进行集成及定制开发,内容基于中间件业务特性进行灵活定制,可满足多类型产品的开发需求。,下面是一种Android中间件定制组件平台化的实现方案专利的具体信息内容。

1.一种Android中间件定制组件平台化的实现方案,其特征在于,具体实现方式如下:
S1:将Android系统框架中与产品业务特性有关的中间件剥离为独立的组件单元,使其与Android系统框架保持相对独立;
剥离的产品业务组件单元的集合构成中间件业务平台;
S2:对从Android系统框架中独立出来的业务组件单元,根据产品开发集成编译需要,与Android系统建立相应的编译依赖关系。
2.根据权利要求1所述的一种Android中间件定制组件平台化的实现方案,其特征在于,S1中剥离出的组件单元可以根据产品的需求进行相应的组合。
3.根据权利要求1或2所述的一种Android中间件定制组件平台化的实现方案,其特征在于,S2中的编译依赖关系主要通过如下方式实现:
针对中间件的编译特性,在Android编译系统中嵌入相应的“钩子”,在系统进行实际编译时,基于嵌入的“钩子”来动态查找对应的业务层编译文件或目标。
4.根据权利要求1或2所述的一种Android中间件定制组件平台化的实现方案,其特征在于,S2中的编译依赖关系主要通过如下方式实现:
在产品工程编译上,中间件业务组件与系统建立关联进行统一编译,将业务中间件剥离为独立的组件单元并单独维护,使其与Android系统保持相对独立后,根据中间件组件的编译依赖关系,在产品工程源码下载或执行编译时,动态为中间件组件工程与Android系统相依赖目录建立软链接;在系统编译时,基于软链接遍历到中间件组件,从而实现产品工程的完整系统编译。

说明书全文

一种Android中间件定制组件平台化的实现方案

技术领域

[0001] 本发明涉及Android系统中间件组件定制技术领域,具体涉及一种Android中间件定制组件平台化的实现方案。

背景技术

[0002] Android系统的开源开放特性及良好的应用生态,使其成为目前最为流行的移动操作系统。由于面向的应用领域不同,基于Android的智能终端研发通常需要对系统进行中间件组件定制以适应业务需求。
[0003] 同时,市场需求纷繁各异、不断变化,使得产品研发,尤其是与业务场景关联的中间件组件开发要能快速灵活满足各类不同的需求。
[0004] 目前很多Android智能终端的中间件组件研发,直接基于原生系统框架层进行定制,包括面向业务场景的应用API接口、中间件业务适配层、服务支撑层等等。这些定制业务组件与系统深度绑定,导致产品在后续维护、扩展、升级等方面缺乏灵活性。
[0005] 如当面对产品的多样性业务需求或需求频繁发生变更,而业务组件的实现又与系统深度绑定,单一产品工程很难满足这些业务需求变化。而为每一个业务需求变化都建立一个产品工程,则随着后续产品的升级或业务需求再变化,则维护成本和复杂度都将上升,使得产品竞争下降。
[0006] 本申请提案将对上述问题提出一种可行的解决方案。

发明内容

[0007] 本发明提供了一种Android中间件定制组件平台化的实现方案,可以有效解决上述问题。
[0008] 为实现以上目的,本发明通过以下技术方案予以实现:
[0009] 一种Android中间件定制组件平台化的实现方案,具体实现方式如下:
[0010] S1:将Android系统框架中与产品业务特性有关的中间件剥离为独立的组件单元,使其与Android系统框架保持相对独立;
[0011] 剥离的产品业务组件单元的集合构成中间件业务平台;
[0012] S2:对从Android系统框架中独立出来的业务组件单元,根据产品开发集成编译需要,与Android系统建立相应的编译依赖关系。
[0013] 进一步的,S1中剥离出的组件单元可以根据产品的需求进行相应的组合。
[0014] 进一步的,S2中的编译依赖关系主要通过如下方式实现:
[0015] 针对中间件的编译特性,在Android编译系统中嵌入相应的“钩子”,在系统进行实际编译时,基于嵌入的“钩子”来动态查找对应的业务层编译文件或目标。
[0016] 进一步的,S2中的编译依赖关系主要通过如下方式实现:
[0017] 在产品工程编译上,中间件业务组件与系统建立关联进行统一编译,将业务中间件剥离为独立的组件单元并单独维护,使其与Android系统保持相对独立后,根据中间件组件的编译依赖关系,在产品工程源码下载或执行编译时,动态为中间件组件工程与Android系统相依赖目录建立软链接;在系统编译时,基于软链接遍历到中间件组件,从而实现产品工程的完整系统编译。
[0018] 与现有技术相比,本发明的有益效果是:
[0019] 1.本发明将与产品业务相关的中间件组件工程从系统框架中剥离出来独立维护,有利于实现核心业务组件的平台化,方便实现产品在多芯片平台、不同系统版本进行集成及定制开发;
[0020] 2.本发明在Android系统中为中间件业务组件建立相应的编译“钩子”,内容基于中间件业务特性进行灵活定制,可满足多类型产品的开发需求;
[0021] 3.本发明还提供了一种通过软链接方式将中间件业务组件单元与Android编译系统进行关联集成编译,使得中间件组件在开发维护方面保持相对独立,又可以实现其与不同系统平台的灵活集成,满足多平台开发产品的需求。附图说明
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023] 图1为中间件业务组件剥离示意图;
[0024] 图2为中间件编译“钩子”示意图;
[0025] 图3为中间件业务组件与系统“软链接”集成示意图。

具体实施方式

[0026] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027] 实施例1
[0028] 参照附图1和2,一种Android中间件定制组件平台化的实现方案,具体实现方式如下:
[0029] S1:将Android系统框架中与产品业务特性有关的中间件剥离为独立的组件单元,使其与Android系统框架保持相对独立;其中每个组件单元都对应着一个独立的业务功能,包括但不限于:业务应用层、业务API接口层、业务适配层、业务支撑层等;
[0030] 剥离的产品业务组件单元的集合构成中间件业务平台,其中平台可根据产品需求变化不断扩充完善;剥离出的组件单元可以根据产品的需求进行相应的组合。
[0031] S2:对从Android系统框架中独立出来的业务组件单元,针对业务应用层、业务API接口层、业务适配层、业务支撑层等对中间件的编译特性,在Android编译系统中嵌入相应的“钩子”,在系统进行实际编译时,基于嵌入的“钩子”来动态查找对应的业务层编译文件或目标。
[0032] 在上述步骤中,编译“钩子”是一种通俗描述,可以理解为Makefile中的一个标记或引用,编译时系统将基于该标记或引用进行展开来找到其真正的定义。编译“钩子”基于业务组件编译需要在编译系统中进行相应的嵌入,内容可基于具体产品的业务需求或特性进行定制。
[0033] 实施例2
[0034] 参照附图1和3,一种Android中间件定制组件平台化的实现方案,具体实现方式如下:
[0035] S1:将Android系统框架中与产品业务特性有关的中间件剥离为独立的组件单元,使其与Android系统框架保持相对独立;其中每个组件单元都对应着一个独立的业务功能,包括但不限于:业务应用层、业务API接口层、业务适配层、业务支撑层等;
[0036] 剥离的产品业务组件单元的集合构成中间件业务平台,其中平台可根据产品需求变化不断扩充完善;剥离出的组件单元可以根据产品的需求进行相应的组合。
[0037] S2:对从Android系统框架中独立出来的业务组件单元,在产品工程编译上,中间件业务组件与系统建立关联进行统一编译,将业务中间件剥离为独立的组件单元并单独维护,使其与Android系统保持相对独立后,根据中间件组件的编译依赖关系,在产品工程源码下载或执行编译时,动态为中间件组件工程与Android系统相依赖目录建立软链接,这样在实体上,二者保持相对独立;在系统编译时,基于软链接遍历到中间件组件,从而实现产品工程的完整系统编译。
[0038] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0039] 以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈