一种Andriod系统工程化的方法和装置制造方法及图纸

技术编号:15540833 阅读:232 留言:0更新日期:2017-06-05 10:31
本发明专利技术公开了一种Andriod系统工程化的方法,包括:当平台或版本发生变化时,创建接口适配文件,所述接口适配文件用于选择需要使用的接口;修改编译脚本,加载所述接口适配文件;Framework通过所述接口适配文件获取相关接口的方法和属性;各模块使用JAVA反射机制通过Framework动态获取相关接口的方法和属性。本发明专利技术还公开了一种用于Andriod系统工程化的装置。通过本发明专利技术的方法和装置可以实现各模块独立化,降低系统的耦合性,达到系统快速工程化、快速移植及适配的目的。

Method and device for engineering Andriod system

The invention discloses a method, a Andriod system engineering including: when the platform or version change, create a file interface adapter, the adapter interface file for the option to use the interface; modify the script compiler, loading the file interface adapter; Framework through the methods and properties of the interface adapter file access to relevant interface; methods and attributes of each module using JAVA reflection mechanism to obtain the relevant interface by dynamic Framework. The invention also discloses a device for the engineering of the Andriod system. The method and the device of the invention can realize the independence of each module, reduce the coupling of the system, and achieve the purpose of rapid engineering, rapid transplantation and adaptation of the system.

【技术实现步骤摘要】
一种Andriod系统工程化的方法和装置
本申请涉及软件开发领域,具体涉及一种Andriod系统工程化的方法。本申请同时提供一种用于Andriod系统工程化的装置。
技术介绍
在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语言的反射机制,简称JAVA反射机制。在现有的Android智能操作系统中,由于Android版本变化较快、芯片平台较多(Qualcomm、MTK、SPRD等),项目周期短,项目适配较多,导致B2B项目的适配及测试工作复杂,项目成本很高,一般是通过在vendor目录下创建自己的framework、相关res及相关apps来减少与Android原生底包的依赖,通过在framework层修改对应文件的接口或者通过重构的方式新增一个方法,来实现平台兼容性适配的。传统技术虽然架构比较清晰,但是系统内部的耦合度依然比较深,移植过程中需要多部门配合,且移植完成后,会出现各种各样的测试问题,及版本维护问题,很难在很短时间内适配到新的项目中去。由于上述问题的存在,使现有平台的工程化存在明显的系统内部的耦合度深、适配及移植速度慢的问题。
技术实现思路
本专利技术提供一种Andriod系统工程化的方法和装置,以解决现有系统内部的耦合度深,移植及适配速度慢的问题。本专利技术提供一种Andriod系统工程化的方法,该方法包括:当平台或版本发生变化时,创建接口适配文件,所述接口适配文件用于选择需要使用的接口;修改编译脚本,加载所述接口适配文件;Framework通过所述接口适配文件获取相关接口的方法和属性;各模块使用JAVA反射机制通过Framework动态获取相关接口的方法和属性。可选的,还包括:利用JAVA反射机制构建Framework与接口的关联关系。可选的,通过所述接口适配文件对不同硬件平台的相关功能接口进行适配。可选的,所述硬件平台是芯片平台。可选的,通过所述接口适配文件对不同的软件平台的相关功能接口进行适配。可选的,通过所述接口适配文件对不同的Andriod版本的相关功能接口进行适配。可选的,在makefile中对所述接口适配文件进行配置。可选的,该方法还包括:将Framework中的res通过中间件的形式提取出来,组成单独的组件。可选的,在makefile中对所述单独的组件进行配置。本专利技术还提供了一种用于Andriod系统工程化的装置,其特征在于,该装置包括:创建单元,用于当平台或版本发生变化时,创建接口适配文件,所述接口适配文件用于选择需要使用的接口;配置单元,用于修改编译脚本,加载所述接口适配文件;第一获取单元,用于Framework通过所述接口适配文件获取相关接口的方法和属性;和,第二获取单元,用于各模块使用JAVA反射机制通过Framework动态获取相关接口的方法和属性。可选的,该装置还包括:构建单元,用于使用JAVA反射机制构建Framework和接口的关联关系。可选的,所述创建单元,具体用于通过所述接口适配文件对不同硬件平台的相关功能接口进行适配。可选的,所述硬件平台是芯片平台。可选的,所述创建单元,具体用于通过所述接口适配文件对不同的软件平台的相关功能接口进行适配。可选的,所述创建单元,具体用于通过所述接口适配文件对不同Andriod版本的相关功能接口进行适配。可选的,所述配置单元,还用于在makefile中对所述接口适配文件进行配置。可选的,还包括:提取单元,用于将Framework中的res通过中间件的形式提取出来,组成单独的组件。可选的,所述配置单元,还用于在makefile中对所述单独的组件进行配置。与现有技术相比,本专利技术具有以下优点:本专利技术利用java反射机制可以动态灵活地配置应用层与封装层之间的调用方式,采用本申请提供的技术方案,能够减少单个模块对framework的依赖关系,能够以更为方便的方式实现降低相关系统内部耦合,使系统内部各个模块之间尽可能相互独立,减少依赖,来达到系统快速工程化、快速移植及适配的目的。附图说明图1是本专利技术提供的Andriod系统工程化的方法实施例的流程示意图;图2是本专利技术提供的用于Andriod系统工程化的装置实施例的流程示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施的限制。本专利技术中所述的系统以Andriod智能操作系统为例进行详细说明,但不限于Andriod智能操作系统。本专利技术提供一种Andriod系统工程化的方法,以下为具体实施例:如图1所示,其为本申请提供的一种Andriod系统工程化的方法实施例的流程示意图,所述方法包括如下步骤:步骤S101:当平台或版本发生变化时,创建接口适配文件,该接口适配文件用于选择需要使用的接口。在接口适配文件中对平台或版本变化相关的接口文件进行适配即可。可选的,所述平台包括软件平台和硬件平台。可选的,所述版本为Andriod版本。由于不同的各个平台都有自己各自的接口,因此对于这些依赖平台接口变化的地方,需要根据芯片平台来创建相关的接口适配文件。可选的,可以通过所述接口适配文件对不同硬件平台的相关功能接口进行适配。可选的,可以通过所述接口适配文件对不同芯片平台的相关功能接口进行适配。由于Andriod版本迭代比较快速,因此针对改动,也需要根据相关版本来创建接口适配文件。可选的,可以通过所述接口适配文件对不同的软件平台的相关功能接口进行适配。可选的,可以通过所述接口适配文件对不同的Android版本的相关功能接口进行适配。如果遇到接口不一致的地方,framework层不需要改动,只要在单个模块中做兼容性适配即可,从而达到快速适配到厂商的目的。只有在接口发生变化的情况下需要创建接口适配文件,如果仅是接口名称改变的情况下,也可不重新创建;如果参数个数,参数类型、返回类型等有变化的话,就需要重新创建一个相关的接口适配文件进行相关逻辑的处理。在步骤S101之前,还包括:使用JAVA反射机制构建Framework和接口的关联关系。所述反射机制构建的关联关系会提高各模块的独立性,各模块可以动态的获取接口。当JAVA反射机制构建完成之后,当接口发生变化时,只需要将相关接口适配文件编译到系统中,调用模块不需要修改代码。步骤S102:修改编译脚本,加载所述接口适配文件。可选的,可以在makefile中对所述接口适配文件的引用进行配置。可选的,本专利技术还包括对控件的自定义。所述控件自定义是指将Framework中的res通过中间件的形式提取出来,组成的单独的组件,目的是减少耦合;并在makefile中对所述单独的组件进行配置。所谓单独的组件,就是定制化组件。由于原生的andriod系统中很多组件都是google开源的、标准化的,当产品需求中有特殊需求时,标准化的组件满足不了需求时,这就需要一些定制化的组件。步骤S103:Framework通过所述接口适配文件获取所述相关接口的方法和属性。在接口适配文件中对不同平台、版本的接口进行适配,为F本文档来自技高网...
一种Andriod系统工程化的方法和装置

【技术保护点】
一种Andriod系统工程化的方法,其特征在于,包括:当平台或版本发生变化时,创建接口适配文件,所述接口适配文件用于选择需要使用的接口;修改编译脚本,加载所述接口适配文件;Framework通过所述接口适配文件获取相关接口的方法和属性;各模块使用JAVA反射机制通过Framework动态获取相关接口的方法和属性。

【技术特征摘要】
1.一种Andriod系统工程化的方法,其特征在于,包括:当平台或版本发生变化时,创建接口适配文件,所述接口适配文件用于选择需要使用的接口;修改编译脚本,加载所述接口适配文件;Framework通过所述接口适配文件获取相关接口的方法和属性;各模块使用JAVA反射机制通过Framework动态获取相关接口的方法和属性。2.根据权利要求1所述的方法,其特征在于,还包括:利用JAVA反射机制构建Framework与接口的关联关系。3.根据权利要求1所述的方法,其特征在于,通过所述接口适配文件对不同硬件平台的相关功能接口进行适配。4.根据权利要求3所述的方法,其特征在于,所述硬件平台是芯片平台。5.根据权利要求1所述的方法,其特征在于,通过所述接口适配文件对不同的软件平台的相关功能接口进行适配。6.根据权利要求1所述的方法,其特征在于,通过所述接口适配文件对不同的Andriod版本的相关功能接口进行适配。7.根据权利要求1所述的方法,其特征在于,在makefile中对所述接口适配文件进行配置。8.根据权利要求1所述的方法,其特征在于,还包括:将Framework中的res通过中间件的形式提取出来,组成单独的组件。9.根据权利要求8所述的方法,其特征在于,在makefile中对所述单独的组件进行配置。10.一种用于Andriod系统工程化的装置,其特征在于,包括:创建单元,用于当平台或版本发生变化时,创建接口适配文件...

【专利技术属性】
技术研发人员:陈理任晓光
申请(专利权)人:北京数字天域科技有限责任公司
类型:发明
国别省市:北京,11

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

1