Android APP研发时的项目类型转换方法及系统技术方案

技术编号:19488977 阅读:19 留言:0更新日期:2018-11-17 11:59
本发明专利技术公开了一种基于Android APP研发时的项目类型转换方法及系统,涉及Android APP开发领域。该方法的步骤为:定义isDeubg,isDeubg的属性值代表调试模式或者发布模式;在Android APP项目研发时,获取isDeubg的属性值,当isDeubg的属性值代表调试模式时,为当前项目添加APP的插件,根据指定路径为当前项目添加APP模块的APP显示文件;当isDeubg的属性值为发布模式时,为当前项目添加LIB的插件,根据指定路径为当前项目添加LIB模块的LIB显示文件。本发明专利技术仅需1个模块即可完成项目类型在LIB和APP之间的动态转换,不仅降低了研发成本和难度,而且提高了研发效率,非常便于人们使用,适于推广。

【技术实现步骤摘要】
AndroidAPP研发时的项目类型转换方法及系统
本专利技术涉及AndroidAPP(APPlication,应用程序)开发领域,具体涉及一种基于AndroidAPP研发时的项目类型转换方法及系统。
技术介绍
在Android的研发过中,通常会有一个主项目(即APP)和很多第三方的子项目组成,主项目为入口项目。在项目研发时,为了便于项目的管理,一般会将部分项目转化成对应的LIB(静态库)项目来进行开发,最终业务项目是以LIB项目的形式包含到APP中的。但是在整个研发过程(调试阶段和发布阶段)中,开发人员为了能够方便调试LIB项目,需要在调试阶段中将LIB项目转变成APP的形式来进行开发,而最终生成APP(即发布阶段)时又是以LIB项目的形式而存在的。但是,开发人员为了实现将项目类型在LIB和APP之间转换,需要设置2个模块:LIB模块和APP模块,不仅提高了研发成本;而且当项目类型由LIB转换为APP时,通过APP模块调用LIB模块来实现(LIB模块无法独立运行),研发过程比较复杂,不便于人们使用。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:如何在AndroidAPP开发时,采用1个模块动态转换项目类型。本专利技术将项目类型在LIB和APP之间动态转换时,不仅研发成本和难度均较低,而且研发效率较高,非常便于人们使用,适于推广。为达到以上目的,本专利技术提供的AndroidAPP研发时的项目类型转换方法,包括以下步骤:S1:定义isDeubg,isDeubg的属性值代表调试模式或者发布模式,转到S2;S2:获取isDeubg的属性值,当isDeubg的属性值代表调试模式时,转到S3,当isDeubg的属性值为发布模式时,转到S5;S3:为当前项目添加APP的插件,转到S4;S4:根据指定路径为当前项目添加APP模块的APP显示文件,结束;S5:为当前项目添加LIB的插件,转到S6;S6:根据指定路径为当前项目添加LIB模块的LIB显示文件,结束。本专利技术提供的AndroidAPP研发时的项目类型转换系统,包括模式确定变量设置模块、模式确定变量属性值获取模块、APP添加模块和LIB添加模块;模式确定变量设置模块用于:定义isDeubg,isDeubg的属性值代表调试模式或者发布模式;模式确定变量属性值获取模块用于:获取isDeubg的属性值,当isDeubg的属性值代表调试模式时,向APP添加模块发送APP添加信号;当isDeubg的属性值为发布模式时,向LIB添加模块发送LIB添加信号;APP添加模块用于:收到APP添加信号后,为当前项目添加APP的插件,根据指定路径为当前项目添加APP模块的APP显示文件;LIB添加模块用于:收到LIB添加信号后,为当前项目添加LIB的插件,根据指定路径为当前项目添加LIB模块的LIB显示文件。与现有技术相比,本专利技术的优点在于:(1)参见本专利技术S1至S6可知,本专利技术能够通过模式确定变量,来改变AndroidAPP的具体研发阶段是调试阶段还是发布阶段,当调试阶段时,为项目添加APP插件和APP显示文件,当发布节段时为项目添加LIB插件和LIB显示文件。因此,与现有技术中设置2个模块实现项目类型在LIB和APP之间转换相比,本专利技术仅需1个模块即可完成项目类型在LIB和APP之间的动态转换,不仅降低了研发成本和难度,而且提高了研发效率,非常便于人们使用,适于推广。(2)本专利技术的APP显示文件和LIB显示文件隶属于同一个文件夹(显示文件夹)、且分开存放,不仅能够便于显示文件的管理,提升用户体验,而且2份显示文件不会互相影响,便于后期的维护。附图说明图1为本专利技术实施例中AndroidAPP研发时的项目类型转换方法的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。首先对AndroidAPP的项目结构进行介绍:在AndroidAPP项目中的开发模型目前分为两大类:LIB库类型和APP类型,两者的区别为:1、LIB库类型的模块不能独立运行,可以被其他模块来进行引用,APP类型的模块能够独立执行。2、LIB模块和APP模块的显示文件(AndroidManifest.xml)不同,LIB模块的LIB显示文件中不能有applicationid(APP标识)存在,APP模块的APP显示文件中必须有applicationid存在。3、Lib模块需要引入LIB的插件,APP模块需要引入APP的插件,即Lib模块和APP模块的编译插件不同。在此基础上,参见图1所示,本专利技术实施例中的AndroidAPP研发时的项目类型转换方法,包括以下步骤:S1:在Android的gradle.properties文件中定义模式确定变量isDeubg,isDeubg能够在gradle脚本中获取到。isDeubg的属性值代表调试模式或者发布模式,在AndroidAPP的项目开发过程中,将isDeubg的属性值设置为调试模式;在AndroidAPP的项目发布过程中,将isDeubg的属性值设置为发布模式,转到S2。S1的目的为:通过模式确定变量isDeubg,来改变AndroidAPP的具体研发阶段是调试阶段(即调试模式)还是发布阶段(发布模式),以便后续针对具体研发阶段有针对性的工作。S2:在AndroidAPP项目研发时,通过isDebug.toBoolean()的方式,获取isDeubg的属性值,当isDeubg的属性值代表调试模式时,转到S3,当isDeubg的属性值为发布模式时,转到S5。S3:为当前项目添加APP的插件,添加方式为:applyplugin:'com.android.application';添加APP的插件后,后续项目的编译行为就会按照插件中的脚本命令来进行编译,转到S4。S4:根据指定路径为当前项目添加APP模块的APP显示文件,结束。S5:为当前项目添加LIB的插件,添加方式为:applyplugin:'com.android.LIBrary';添加LIB的插件后,后续项目的编译行为就会按照插件中的脚本命令来进行编译,转到S6。S6:根据指定路径为当前项目添加LIB模块的LIB显示文件,结束。S4的APP显示文件和S6的LIB显示文件预先创建,创建方法为:在AndroidAPP项目的根目录下创建显示文件夹,在显示文件夹中创建2个子显示文件夹,在2个子显示文件中,分别创建APP显示文件和LIB显示文件。S4中的指定路径为APP显示文件的创建路径,S6中的指定路径为LIB显示文件的创建路径。APP显示文件和LIB显示文件隶属于同一个文件夹(显示文件夹)、且分开存放,不仅能够便于显示文件的管理,提升用户体验,而且2份显示文件不会互相影响,便于后期的维护。本专利技术实施例中的AndroidAPP研发时的项目类型转换系统,包括模式确定变量设置模块、显示文件创建模块、模式确定变量属性值获取模块、APP添加模块和LIB添加模块。模式确定变量设置模块用于:在Android的gradle.properties文件中定义isDeubg,isDeubg的属性值代表调试模式或者发布模式;在AndroidAPP的项目开发过程中,将isDeubg的属性值设置为调试模式;在Andro本文档来自技高网...

【技术保护点】
1.一种Android APP研发时的项目类型转换方法,其特征在于,该方法包括以下步骤:S1:定义isDeubg,isDeubg的属性值代表调试模式或者发布模式,转到S2;S2:获取isDeubg的属性值,当isDeubg的属性值代表调试模式时,转到S3,当isDeubg的属性值为发布模式时,转到S5;S3:为当前项目添加APP的插件,转到S4;S4:根据指定路径为当前项目添加APP模块的APP显示文件,结束;S5:为当前项目添加LIB的插件,转到S6;S6:根据指定路径为当前项目添加LIB模块的LIB显示文件,结束。

【技术特征摘要】
1.一种AndroidAPP研发时的项目类型转换方法,其特征在于,该方法包括以下步骤:S1:定义isDeubg,isDeubg的属性值代表调试模式或者发布模式,转到S2;S2:获取isDeubg的属性值,当isDeubg的属性值代表调试模式时,转到S3,当isDeubg的属性值为发布模式时,转到S5;S3:为当前项目添加APP的插件,转到S4;S4:根据指定路径为当前项目添加APP模块的APP显示文件,结束;S5:为当前项目添加LIB的插件,转到S6;S6:根据指定路径为当前项目添加LIB模块的LIB显示文件,结束。2.如权利要求1所述的AndroidAPP研发时的项目类型转换方法,其特征在于:S4中所述APP显示文件和S6中所述LIB显示文件预先创建,APP显示文件和LIB显示文件的创建方法为:在AndroidAPP项目的根目录下创建显示文件夹,在显示文件夹中创建2个子显示文件夹,在2个子显示文件中,分别创建APP显示文件和LIB显示文件。3.如权利要求2所述的AndroidAPP研发时的项目类型转换方法,其特征在于:S4中所述指定路径为APP显示文件的创建路径,S6中所述指定路径为LIB显示文件的创建路径。4.如权利要求1至3任一项所述的AndroidAPP研发时的项目类型转换方法,其特征在于:S1中所述isDeubg在Android的gradle.properties文件中定义。5.如权利要求1至3任一项所述的AndroidAPP研发时的项目类型转换方法,其特征在于,S1中所述定义isDeubg之后,还包括以下步骤:在AndroidAPP的项目开发过程中,将isDeubg的属性值设置为调试模式;在AndroidAPP的项目发布过程中,将isDeubg的属性值设置为发布模式。6.一种AndroidAPP研发时的项目类型转换系统,其特征在于:该系统包括模式确定...

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

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

1