[发明专利]一种安卓功能模块开发的方法及装置在审
申请号: | 202010113359.5 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111367510A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 冯俊 | 申请(专利权)人: | 腾讯音乐娱乐科技(深圳)有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/41;G06F8/73 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功能模块 开发 方法 装置 | ||
本申请实施例公开了一种安卓功能模块开发的方法,该方法包括:确定主工程中具有调用关系的第一功能模块以及第二功能模块,其中,所述调用关系具体为所述第一功能模块调用所述第二功能模块包含的目标类;将所述第一功能模块的源代码从所述主工程迁移至预先创建的模块工程中;编译所述主工程,以得到所述目标类对应的编译后的目标类文件;将所述目标类文件上传至代码管理服务器,以供所述第一功能模块的模块工程进行开发调用。通过实施本申请实施例,在模块化改造中达到模块独立开发效果,提高了模块化开发效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种安卓功能模块开发的方法及装置。
背景技术
在Android开发过程中,由于功能业务的不断增长,源代码越来越多,工程日益庞大,容易导致不同功能业务之间的代码耦合严重,改动风险大,难以维护。由于各个功能业务对应的模块的代码放在同一个工程中(即主工程)维护,不同模块的程序员可以任意修改;那么负责模块A可能依赖了模块B中本不应该被依赖的部分,导致各个模块代码之间的后续维护混乱。
目前,针对代码耦合的问题,通常采用模块化改造的方案来解决,即按功能进行划分,将主工程中的不同功能模块逐个抽离出来,放置到独立的工程中进行开发。由于不同模块的代码各自放到独立的工程中进行维护,一定程度上可以减轻耦合的问题,提高工程的可维护性。但是,模块化改造是一个渐进式的过程,需要把模块逐个从原来的主工程中抽离出来。而模块之间是存在相互依赖的,且不同模块从主工程抽离的时间存在差异。这就可能导致某个模块在进行抽离的过程中,有可能需要依赖尚未从主工程抽离的模块的功能。例如,模块A依赖了模块B的功能,而模块B尚未从主工程抽离,那么只能暂停模块A的开发;当模块B从主工程抽离出来并发布为相应压缩文件后,模块A通过该压缩文件才能继续自身的开发工作。导致模块间的开发工作需要串行进行,使得某个模块的开发进度会影响到其他模块的开发工作的正常进行,从而影响整体模块化改造的开发效率。
因此,如何提高整体的模块化开发效率,是亟待解决的问题。
发明内容
本申请实施例提供了一种安卓模块开发方法及装置,旨在模块化改造中达到模块独立开发效果,提高了模块化开发效率。
第一方面,本申请实施例提供了一种安卓模块开发方法,该方法包括:
确定主工程中具有调用关系的第一功能模块以及第二功能模块,其中所述调用关系具体为所述第一功能模块调用所述第二功能模块包含的目标类;
将所述第一功能模块的源代码从所述主工程迁移至预先创建的模块工程中;
编译所述主工程,以得到所述目标类对应的编译后的目标类文件;
将所述目标类文件上传至代码管理服务器,以供所述第一功能模块的模块工程进行开发调用。
本申请实施例中通过确定主工程中第一功能模块,与主工程的第二功能模块存在调用关系。编译主工程中所有的功能模块,包括了第一功能模块中的目标类;从通过对主工程进行编译得到类文件中找到目标类对应的目标类文件;在第二功能模块对应的目标工程开发或者验证功能时,调用发送至目标工程的目标类文件。通过实施本发明实施例,可以支持某模块在所依赖的模块尚未抽离完成的情况下,也能依赖到所需模块的代码而进行功能的开发,并且可以独立运行当前模块验证相关功能,让当前模块的开发工作不会被另一个模块的开发进度所影响,进而可以在模块化改造中达到模块独立开发效果,提高了模块化开发效率。
在一种可能的实现方式中,所述编译所述主工程,以得到所述目标类对应的编译后的目标类文件,包括:
对所述主工程中的所述目标类的源代码增加注解,所述注解用于标记所述目标类;编译所述主工程的所有功能模块,得到所有功能模块的类文件,其中所述类文件中部分类文件的字节码信息包括所述注解;将字节码信息包含所述注解的类文件确定为所述目标类对应的目标类文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯音乐娱乐科技(深圳)有限公司,未经腾讯音乐娱乐科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010113359.5/2.html,转载请声明来源钻瓜专利网。