一种应用程序开发方法及装置制造方法及图纸

技术编号:15690559 阅读:48 留言:0更新日期:2017-06-24 03:03
本发明专利技术公开了一种应用程序开发方法及装置。该方法用于包括多条业务线的应用程序的开发中,包括:在配置文件中配置所需更新的业务线的业务标识以及源码工程名列表;在执行配置文件时,获取业务标识和源码工程名列表,并根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名;根据源码工程名和/或静态库名获取所需的源码工程和/或静态库。本发明专利技术在对子工程集成时,开发者可有选择地将源码或是静态库集成到主工程中,使得应用程序的开发更具灵活性,极大地提高项目开发的效率。

Method and device for developing application program

The invention discloses a method and a device for developing an application program. The method used to develop applications including multiple business lines in the list include: in the configuration file required to update the business line of business logo as well as the source of engineering; in the implementation of the configuration file, access service identification and source project name list, and according to the preset criteria to determine the various business lines required source project name and / or libraryname static; according to the source project name and / or libraryname static access to source code and / or static library project. When the invention integrates with the sub engineering, the developer can selectively integrate the source code or the static library into the main project, so that the development of the application program is more flexible, and the efficiency of the project development is greatly improved.

【技术实现步骤摘要】
一种应用程序开发方法及装置
本专利技术涉及通信
,尤其涉及一种应用程序开发方法及装置。
技术介绍
目前,好多APP中有若干条业务线(例如58APP包括房产、招聘、二手、汽车、家政等多个业务线)。在对多业务线的APP进行开发时,每条业务线的开发人员只需要关注自己业务线的工程,即只需要关注自己的工程源码。而对于其它业务线,则根本无需接入,整个APP的技术框架也只需要接入静态库即可,而不用去关注具体地源码实现。一般来说,一个APP在功能开发阶段,通常需要改动的工程不会太多,可能也就两三个而已。如果开发者因为只是改动几个工程,而要将整个APP的所有工程的所有源码重新编译一遍,对于多业务线的APP而言,效率会非常低。因此,通常采用将各子工程以静态库的方式集成到主工程的方式。但是将静态库集成到主工程,虽然加快了编译速度,但是由于静态库是固定的,开发者并不能根据自己的需要选择性的接入工程的源码或库。因此,现有的APP开发方案中,存在灵活性较差,开发较低的效率问题。
技术实现思路
本专利技术所要解决的技术问题在于提供一种应用程序开发方法及装置,用以解决现有技术中多条业务线的APP开发效率低的问题。为实现上述专利技术目的,本专利技术采用下述的技术方案:依据本专利技术的一个方面,提供一种应用程序开发方法,所述应用程序包括多条业务线,所述方法包括:在配置文件中配置所需更新的业务线的业务标识以及源码工程名列表;在执行所述配置文件时,获取所述业务标识和所述源码工程名列表,并根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名;根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库。进一步地,所述预设判定条件包括根据业务标识判断是否为纯业务线更新以及判断所述源码工程名列表是否为空。进一步地,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断为纯业务线更新且所述源码工程名列表不为空时,则所述所需的源码工程名为所述源码工程名列表中的源码工程名与公共源码工程名的交集,所述静态库名为所有工程名与所述所需的源码工程名的差集。进一步地,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断为纯业务线更新且所述源码工程名列表为空时,则所述所需的源码工程名为公共源码工程名,所述静态库名为所有工程名与所述所需的源码工程名的差集。进一步地,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断不是纯业务线更新且所述源码工程名列表为空时,则所述所需的源码工程名为所有工程名。进一步地,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断不是纯业务线更新且所述源码工程名列表不为空时,则所述所需的源码工程名为所述源码工程名列表中的工程名,所述静态库名为所有工程名与所述所需的源码工程名的差集。进一步地,所述根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库,具体包括:当应用场景为业务线开发时,则从本地获取所需的源码工程和/或静态库;其中,所述本地预先存储从服务器获取的开发者权限内的源码工程和静态库。进一步地,所述方法还包括:当本地不存在所需的源码工程和/或静态库时,则提示所述业务标识或者所所述源码工程名列表中的参数有误。进一步地,所述根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库,具体包括:当应用场景为打包测试时,则从所述服务器中获取所需的源码工程,从打包服务器中获取所需的静态库。依据本专利技术的一个方面,提供一种应用程序开发装置,所述应用程序包括多条业务线,所述装置包括:配置单元,用于在配置文件中预先配置业务线的业务标识和源码工程名列表;确定单元,用于在执行所述配置文件时,获取所述业务标识和所述源码工程名列表,并根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名;获取单元,用于根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库。进一步地,所述预设判定条件包括根据业务标识判断是否为纯业务线更新以及判断所述源码工程名列表是否为空。进一步地,所述确定单元,具体用于:若判断为纯业务线更新且所述源码工程名列表不为空,则所述所需的源码工程名为所述源码工程名列表中的源码工程名与公共源码工程名的交集;所述静态库名为所有工程名与所述所需的源码工程名的差集。进一步地,所述确定单元,具体用于:当判断为纯业务线更新且源码工程名列表为空时,则所述所需的源码工程名为公共源码工程名,所述静态库名为所有工程名与所述所需的源码工程名的差集。进一步地,所述确定单元,具体用于:当判断不是纯业务线更新且源码工程名列表为空时,则所述所需的源码工程名为所有工程名。进一步地,所述确定单元,具体用于:当判断不是纯业务线更新且源码工程名列表不为空时,则所述所需的源码工程名为所述源码工程名列表中的工程名,所述静态库名为所有工程名与所述所需的源码工程名的差集。进一步地,所述获取单元,具体用于:当应用场景为业务线开发时,则从本地获取所述所需的源码工程和/或静态库;其中,所述本地预先存储从服务器获取的开发者权限内的源码工程和/或静态库。进一步地,所述获取单元,还用于:当本地不存在所需的源码工程和/或静态库时,则提示所述业务标识或者所述源码工程名列表中的参数有误。进一步地,所述获取单元,具体用于:当应用场景为打包测试时,则从所述服务器中获取所需的源码工程,从打包服务器中获取所需的静态库。本专利技术具有以下技术效果:本专利技术所提供的应用程序开发方法及装置,针对多业务线的应用程序,以业务标识来标识每条业务线,通过业务标识和源码工程名列表,开发者可以自行定制所需配置的业务线的工程为源码还是静态库。因此,在对子工程集成时,可有选择地将源码或是静态库集成到主工程中,使得应用程序的开发更具灵活性,极大地提高项目开发的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中应用程序开发方法的流程图;图2为本专利技术一具体实施例中应用程序开发方法的流程图;图3为本专利技术一具体实施例中服务器的结构示意图;图4为本专利技术实施例中应用程序开发装置的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术一实施例提供的一种应用程序开发方法,用于包括多条业务线的应用程序开发中,如图1所示,该方法包括如下步骤:步骤101,在配置文件中配置所需更新的业务线的业务标识以及源码工程名列表。本专利技术中在进行应用程序开发时,为每条业务线配置一个业务标识,例本文档来自技高网...
一种应用程序开发方法及装置

【技术保护点】
一种应用程序开发方法,其特征在于,所述应用程序包括多条业务线,所述方法包括:在配置文件中配置所需更新的业务线的业务标识以及源码工程名列表;在执行所述配置文件时,获取所述业务标识和所述源码工程名列表,并根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名;根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库。

【技术特征摘要】
1.一种应用程序开发方法,其特征在于,所述应用程序包括多条业务线,所述方法包括:在配置文件中配置所需更新的业务线的业务标识以及源码工程名列表;在执行所述配置文件时,获取所述业务标识和所述源码工程名列表,并根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名;根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库。2.如权利要求1所述的方法,其特征在于,所述预设判定条件包括根据业务标识判断是否为纯业务线更新以及判断所述源码工程名列表是否为空。3.如权利要求2所述的方法,其特征在于,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断为纯业务线更新且所述源码工程名列表不为空时,则所述所需的源码工程名为所述源码工程名列表中的源码工程名与公共源码工程名的交集,所述静态库名为所有工程名与所述所需的源码工程名的差集。4.如权利要求2所述的方法,其特征在于,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断为纯业务线更新且所述源码工程名列表为空时,则所述所需的源码工程名为公共源码工程名,所述静态库名为所有工程名与所述所需的源码工程名的差集。5.如权利要求2所述的方法,其特征在于,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断不是纯业务线更新且所述源码工程名列表为空时,则所述所需的源码工程名为所有工程名。6.如权利要求2所述的方法,其特征在于,所述根据预设判定条件确定各个业务线所需的源码工程名和/或静态库名,包括:当判断不是纯业务线更新且所述源码工程名列表不为空时,则所述所需的源码工程名为所述源码工程名列表中的工程名,所述静态库名为所有工程名与所述所需的源码工程名的差集。7.如权利要求1所述的方法,其特征在于,所述根据所述源码工程名和/或静态库名获取所需的源码工程和/或静态库,具体包括:当应用场景为业务线开发时,则从本地获取所需的源码工程和/或静态库;其中,所述本地预先存储从服务器获取的开发者权限内的源码工程和静态库。8.如权利要求7所述的方法,其特征在于,所述方法还包括:当本地不存在所需的源码工程和/或静态库时,则提示所述业务标识或者所所述源码工程名列表中的参数有误。9.如权利要求1所述的方法,其特征在于,所述根据所述源码工程名和/或静态库名获取所需的源码工...

【专利技术属性】
技术研发人员:曾庆隆
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1