应用程序工程中的文件处理方法、装置及电子设备制造方法及图纸

技术编号:25308007 阅读:30 留言:0更新日期:2020-08-18 22:26
本公开实施例提供一种应用程序工程中的文件处理方法、装置及电子设备;方法包括:获取应用程序工程的多个源代码文件和多个资源文件;分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;添加所述目标资源文件至对应的所述单元库;通过本公开,实现了应用程序工程中文件的自动化分类。

【技术实现步骤摘要】
应用程序工程中的文件处理方法、装置及电子设备
本公开实施例涉及应用程序开发技术,尤其涉及一种应用程序工程中的文件处理方法、装置及电子设备。
技术介绍
随着应用程序的复杂化,应用程序工程越来越庞大,涉及的业务功能越来越多。相关技术中,在应用程序开发时,通常将一个大的应用程序工程拆分成多个应用程序小工程,以提高开发人员的工作效率;而当前应用程序工程的拆分主要依赖于人的经验去分辨某个源代码文件、某个资源文件该归属于哪个小工程库,在工程非常大的时候,对人力成本要求是很高的。
技术实现思路
有鉴于此,本公开实施例提供一种应用程序工程中的文件处理方法、装置及电子设备。第一方面,本公开实施例提供了一种应用程序工程中的文件处理方法,包括:获取应用程序工程的多个源代码文件和多个资源文件;分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;添加所述目标资源文件至对应的所述单元库。上述方案中,所述分别确定各所述源代码文件的类复用度,包括:分别确定各所述源代码文件对应的复用类型,所述复用类型包括以下至少之一:类继承、类组合;基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别;>基于各所述源代码文件归属的文件类别,确定各所述源代码文件的类复用度。上述方案中,所述基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别,包括:当所述源代码文件对应的复用类型为类组合时,确定相应的源代码文件归属的文件类别为最终类;当所述源代码文件对应的复用类型包括类继承及类组合时,获取相应的源代码文件的功能,并基于获取的所述功能,确定相应的源代码文件归属的文件类别为系统类、基础类、公共类或者固定类。上述方案中,所述基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库,包括:根据所述类复用度的大小,将对应同等类复用度的所述源代码文件划分为同一文件组;识别各所述文件组内各源代码文件对应的业务功能;将各文件组中业务功能相同的所述源代码文件划分至同一子文件组,得到多个子文件组;分别基于各所述子文件组包括的所述源代码文件,构建对应各所述子文件组的单元库,得到对应不同业务功能的多个单元库。上述方案中,所述添加所述目标资源文件至对应的所述单元库,包括:当所述目标资源文件对应的所述源代码文件位于一个单元库时,添加所述目标资源文件至对应的所述源代码文件所属的单元库;当所述目标资源文件对应的所述源代码文件位于多个单元库时,添加所述目标资源文件至公共单元库,所述公共单元库为基于所述应用程序工程的基础源代码文件构建。上述方案中,所述方法还包括:获取所述目标资源文件所在的目标单元库;修改所述源代码文件针对所述目标资源文件的引用地址为所述目标单元库。第二方面,本公开实施例提供了一种应用程序工程中的文件处理装置,包括:第一获取模块,用于获取应用程序工程中的多个源代码文件和多个资源文件;确定模块,用于分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;生成模块,用于基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;第二获取模块,用于基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;添加模块,用于添加所述目标资源文件至对应的所述单元库。上述方案中,所述确定模块,还用于分别确定各所述源代码文件对应的复用类型,所述复用类型包括以下至少之一:类继承、类组合;基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别;基于各所述源代码文件归属的文件类别,确定各所述源代码文件的类复用度。上述方案中,所述确定模块,还用于当所述源代码文件对应的复用类型为类组合时,确定相应的源代码文件归属的文件类别为最终类;当所述源代码文件对应的复用类型包括类继承及类组合时,获取相应的源代码文件的功能,并基于获取的所述功能,确定相应的源代码文件归属的文件类别为系统类、基础类、公共类或者固定类。上述方案中,所述生成模块,还用于根据所述类复用度的大小,将对应同等类复用度的所述源代码文件划分为同一文件组;识别各所述文件组内各源代码文件对应的业务功能;将各文件组中业务功能相同的所述源代码文件划分至同一子文件组,得到多个子文件组;分别基于各所述子文件组包括的所述源代码文件,构建对应各所述子文件组的单元库,得到对应不同业务功能的多个单元库。上述方案中,所述添加模块,用于当所述目标资源文件对应的所述源代码文件位于一个单元库时,添加所述目标资源文件至对应的所述源代码文件所属的单元库;当所述目标资源文件对应的所述源代码文件位于多个单元库时,添加所述目标资源文件至公共单元库,所述公共单元库为基于所述应用程序工程的基础源代码文件构建。上述方案中,所述装置还包括:修改模块,用于获取所述目标资源文件所在的目标单元库;修改所述源代码文件针对所述目标资源文件的引用地址为所述目标单元库。第三方面,本公开实施例提供了一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述可执行指令时,实现本公开实施例提供的上述应用程序工程中的文件处理方法。第四方面,本公开实施例提供了一种存储介质,存储有可执行指令,所述可执行指令被执行时,用于实现本公开实施例提供的上述应用程序工程中的文件处理方法。应用本公开上述实施例具有如下有益效果:应用本公开上述实施例,获取应用程序工程中的多个源代码文件和多个资源文件,并确定源代码文件之间的类复用度,这里类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;从而根据类复用度对多个源代码文件进行分类,以生成应用程序工程对应的多个单元库;并根据源代码文件与资源文件的关联关系,将资源文件添加至对应的单元库;如此,整个应用程序工程文件的分类不需要人为参与,实现了应用程序工程中文件的自动化分类。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。图1为本公开实施例提供的应用程序工程中的文件处理系统的架构示意图;图2为本公开实施例提供的电子设备的结本文档来自技高网...

【技术保护点】
1.一种应用程序工程中的文件处理方法,其特征在于,所述方法包括:/n获取应用程序工程的多个源代码文件和多个资源文件;/n分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;/n基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;/n基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;/n添加所述目标资源文件至对应的所述单元库。/n

【技术特征摘要】
1.一种应用程序工程中的文件处理方法,其特征在于,所述方法包括:
获取应用程序工程的多个源代码文件和多个资源文件;
分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;
基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;
基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;
添加所述目标资源文件至对应的所述单元库。


2.如权利要求1所述的方法,其特征在于,所述分别确定各所述源代码文件的类复用度,包括:
分别确定各所述源代码文件对应的复用类型,所述复用类型包括以下至少之一:类继承、类组合;
基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别;
基于各所述源代码文件归属的文件类别,确定各所述源代码文件的类复用度。


3.如权利要求2所述的方法,其特征在于,所述基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别,包括:
当所述源代码文件对应的复用类型为类组合时,确定相应的源代码文件归属的文件类别为最终类;
当所述源代码文件对应的复用类型包括类继承及类组合时,获取相应的源代码文件的功能,并
基于获取的所述功能,确定相应的源代码文件归属的文件类别为系统类、基础类、公共类或者固定类。


4.如权利要求1所述的方法,其特征在于,所述基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库,包括:
根据所述类复用度的大小,将对应同等类复用度的所述源代码文件划分为同一文件组;
识别各所述文件组内各源代码文件对应的业务功能;
将各文件组中业务功能相同的所述源代码文件划分至同一子文件组,得到多个子文件组;
分别基于各所述子文件组包括的所述源代码文件,构建对应各所述子文件组的单元库,得到对应不同业务功能的多个单元库。


5.如权利要求1所述的方法,其特征在于,所述添加所述目标资源文件至对应的所述单元库,包括:
当所述目标资源文件对应的所述源代码文件位于一个单元库时,添加所述目标资源文件至对应的所述源代码文件所属的单元库;
当所述目标资源文件对应的所述源代码文件位于多个单元库时,添加所述目标资源文件至公共单元库,所述公共单元库为基于所述应用程序工程中的基础源代码文件构建。


6.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述目标资源文件所在的目标单元库;
修改所述源代码文件针对所述目标资源文件的引用地址为所述目标单元库。


7.一种应用程序工程中的文件处理装置,其特征在于,所述装置包括:
第一获取模块,用于获取应用程序工程中的多个源代...

【专利技术属性】
技术研发人员:郝学智
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1