一种目录注册方法、装置、设备及存储介质制造方法及图纸

技术编号:30884251 阅读:16 留言:0更新日期:2021-11-22 20:24
本发明专利技术实施例公开了一种目录注册方法、装置、设备及存储介质。该方法包括:获取项目工程的层级目录;获取存储于层级目录中主工程目录下的预设编译文件,存储于层级目录中根目录的下一级目录下的原始文件,以及存储于层级目录中业务部门目录下的功能模块目录下的目标文件;在预设编译文件中添加用于描述层级目录的第一代码块,并在第一代码块中添加用于描述主工程目录的第二代码块;在第二代码块中设置原始文件的原始目录信息,以基于预设编译文件将原始目录信息注册到编译器中;在第二代码块中设置目标文件的目标目录信息,以基于预设编译文件将目标目录信息注册到编译器中。本发明专利技术实施例的技术方案,提高了存储于文件内的代码块的查找效率。的查找效率。的查找效率。

【技术实现步骤摘要】
一种目录注册方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机应用
,尤其涉及一种目录注册方法、装置、设备及存储介质。

技术介绍

[0002]在Android项目工程中,现有方案主要是基于功能模块的方式管理项目工程,具体的,其将项目工程中各功能模块对应的代码块存储在同一目录下,并将该目录注册到编译器中以使编译器对该目录下的各代码块进行编译。
[0003]但是,在对项目工程进行管理时,因各代码块全部耦合在一起,这一方案难以快速定位到某一代码块,代码块的查找效率较为低下。

技术实现思路

[0004]本专利技术实施例提供了一种目录注册方法、装置、设备及存储介质,解决了Android项目工程中代码块的查找效率较为低下的问题。
[0005]第一方面,本专利技术实施例提供了一种目录注册方法,可以包括:
[0006]获取Android项目工程的层级目录,其中,层级目录是根据开发项目工程的业务部门和由业务部门开发出的功能模块预先生成的;
[0007]获取存储于层级目录中主工程目录下的预设编译文件,存储于层级目录中根目录的下一级目录下的原始文件,以及存储于层级目录中业务部门目录下的功能模块目录下的目标文件;
[0008]在预设编译文件中添加用于描述层级目录的第一代码块,并在第一代码块中添加用于描述主工程目录的第二代码块;
[0009]在第二代码块中设置原始文件的原始目录信息,以基于预设编译文件将原始目录信息注册到编译器中;
[0010]在第二代码块中设置目标文件的目标目录信息,以基于预设编译文件将目标目录信息注册到编译器中;
[0011]其中,下一级目录包括资源目录和/或依赖库目录,目标文件包括源码文件、资源文件和二进制文件中的至少一个。
[0012]可选的,业务部门目录是列表结构,功能模块目录是列表结构中的列表对象。
[0013]可选的,在第二代码块中设置目标文件的目标目录信息,可以包括:
[0014]确定列表结构中与目标文件对应的目标列表对象;
[0015]将目标列表对象作为预设注册函数的入参参数,通过调用预设注册函数,在第二代码块中设置目标文件的目标目录信息。
[0016]可选的,预设注册函数包括列表结构中的each函数。
[0017]可选的,上述目录注册方法,还可以包括:
[0018]在监测到添加功能模块的触发事件时,将与触发事件对应的待添加的功能模块添
加至列表结构中。
[0019]可选的,在获取Android项目工程的层级目录之前,该方法还可以包括:
[0020]基于业务部门对主工程目录进行划分,生成业务部门目录,并基于功能模块对与功能模块对应的业务部门目录进行划分,生成功能模块目录。
[0021]可选的,层级目录中各目录的层级关系由高到低是源码目录、主工程目录、业务部门目录和功能模块目录,层级目录还包括资源目录和依赖库目录,资源目录、依赖库目录和源码目录位于同一层级。
[0022]第二方面,本专利技术实施例还提供了一种目录注册装置,该装置可以包括:
[0023]层级目录获取模块,用于获取Android项目工程的层级目录,层级目录是根据开发项目工程的业务部门和由业务部门开发出的功能模块预先生成的;
[0024]文件获取模块,用于获取存储于层级目录中主工程目录下的预设编译文件,存储于层级目录中根目录的下一级目录下的原始文件,以及存储于层级目录中业务部门目录下的功能模块目录下的目标文件;
[0025]代码块添加模块,用于在预设编译文件中添加用于描述层级目录的第一代码块,并在第一代码块中添加用于描述主工程目录的第二代码块;
[0026]第一目录注册模块,用于在第二代码块中设置原始文件的原始目录信息,以基于预设编译文件将原始目录信息注册到编译器中;
[0027]第二目录注册模块,用于在第二代码块中设置目标文件的目标目录信息,以基于预设编译文件将目标目录信息注册到编译器中;
[0028]其中,所述下一级目录包括资源目录和/或依赖库目录,所述目标文件包括源码文件、资源文件和二进制文件中的至少一个。
[0029]第三方面,本专利技术实施例还提供了一种设备,该设备可以包括:
[0030]一个或多个处理器;
[0031]存储器,用于存储一个或多个程序;
[0032]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术任意实施例所提供的目录注册方法。
[0033]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的目录注册方法。
[0034]本专利技术实施例的技术方案,通过获取Android项目工程的层级目录,该层级目录是根据负责开发该Android项目工程的业务部门和由该业务部门开发出的功能模块预先生成的,获取存储于层级目录中主工程目录下的预设编译文件,获取存储于层级目录中根目录的下一级目录下的原始文件,以及获取存储于层级目录中业务部门目录下的功能模块目录下的目标文件;在预设编译文件中添加用于描述层级目录的第一代码块,并在第一代码块中添加用于描述主工程目录的第二代码块,由此,可以在第二代码块中设置原始文件的原始目录信息,以基于预设编译文件将原始目录信息注册到编译器中,并且可以在第二代码块中设置目标文件的目标目录信息,以基于预设编译文件将目标目录信息注册到编译器中,以使编译器对存储于该层级目录下的原始文件和目标文件中的代码块进行编译。上述技术方案,在管理Android项目工程时,通过预先生成的具有多个层级关系的层级目录,可以快速定位出待管理的原始文件和目标文件的所在位置,提高了原始文件和目标文件内存
储的代码块的查找效率,有效解决了功能模块混乱且代码块不易管理的问题,提高了代码块管理的便利性。
附图说明
[0035]图1是本专利技术实施例一中的一种目录注册方法的流程图;
[0036]图2是本专利技术实施例一中的一种目录注册方法中层级目录的示意图;
[0037]图3是本专利技术实施例二中的一种目录注册方法的流程图;
[0038]图4是本专利技术实施例三中的一种目录注册装置的结构框图;
[0039]图5是本专利技术实施例四中的一种设备的结构示意图。
具体实施方式
[0040]下面结合附图和实施例对本专利技术作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0041]在介绍本专利技术实施例之前,先对本专利技术实施例的应用场景进行示例性说明:一个Android项目工程的开发工作可能涉及到多个开发人员,该多个开发工作人员可能隶属于一个、两个或是多个业务部门,各业务部门负责的开发内容是存在差异性的,如某Android项目工程由业务部门A、业务部门B和业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种目录注册方法,其特征在于,包括:获取Android项目工程的层级目录,其中,所述层级目录是根据开发所述项目工程的业务部门和由所述业务部门开发出的功能模块预先生成的;获取存储于所述层级目录中主工程目录下的预设编译文件,存储于所述层级目录中根目录的下一级目录下的原始文件,以及存储于所述层级目录中业务部门目录下的功能模块目录下的目标文件;在所述预设编译文件中添加用于描述所述层级目录的第一代码块,并在所述第一代码块中添加用于描述所述主工程目录的第二代码块;在所述第二代码块中设置所述原始文件的原始目录信息,以基于所述预设编译文件将所述原始目录信息注册到编译器中;在所述第二代码块中设置所述目标文件的目标目录信息,以基于所述预设编译文件将所述目标目录信息注册到所述编译器中;其中,所述下一级目录包括资源目录和/或依赖库目录,所述目标文件包括源码文件、资源文件和二进制文件中的至少一个。2.根据权利要求1所述的方法,其特征在于,所述业务部门目录是列表结构,所述功能模块目录是所述列表结构中的列表对象。3.根据权利要求2所述的方法,其特征在于,所述在所述第二代码块中设置所述目标文件的目标目录信息,包括:确定所述列表结构中与所述目标文件对应的目标列表对象;将所述目标列表对象作为预设注册函数的入参参数,通过调用所述预设注册函数,在所述第二代码块中设置所述目标文件的目标目录信息。4.根据权利要求3所述的方法,其特征在于,所述预设注册函数包括所述列表结构中的each函数。5.根据权利要求2所述的方法,其特征在于,还包括:在监测到添加功能模块的触发事件时,将与所述触发事件对应的待添加的功能模块添加至所述列表结构中。6.根据权利要求1所述的方法,其特征在于,在所述获取Android项目工程的层级目录之前,还包括:基于所述业务部门对所述主工程目录进行划分,生成所述业务部门目录;基于所...

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

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

1