[发明专利]应用程序工程中的文件处理方法、装置及电子设备有效
申请号: | 202010260723.0 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111552469B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 郝学智 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/73 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 张黎 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 工程 中的 文件 处理 方法 装置 电子设备 | ||
本公开实施例提供一种应用程序工程中的文件处理方法、装置及电子设备;方法包括:获取应用程序工程的多个源代码文件和多个资源文件;分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;添加所述目标资源文件至对应的所述单元库;通过本公开,实现了应用程序工程中文件的自动化分类。
技术领域
本公开实施例涉及应用程序开发技术,尤其涉及一种应用程序工程中的文件处理方法、装置及电子设备。
背景技术
随着应用程序的复杂化,应用程序工程越来越庞大,涉及的业务功能越来越多。相关技术中,在应用程序开发时,通常将一个大的应用程序工程拆分成多个应用程序小工程,以提高开发人员的工作效率;而当前应用程序工程的拆分主要依赖于人的经验去分辨某个源代码文件、某个资源文件该归属于哪个小工程库,在工程非常大的时候,对人力成本要求是很高的。
发明内容
有鉴于此,本公开实施例提供一种应用程序工程中的文件处理方法、装置及电子设备。
第一方面,本公开实施例提供了一种应用程序工程中的文件处理方法,包括:
获取应用程序工程的多个源代码文件和多个资源文件;
分别确定各所述源代码文件的类复用度,所述类复用度用于指示相应的源代码文件能够实现被其他源代码文件所复用的程度;
基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库;
基于所述源代码文件与所述资源文件的关联关系,获取各所述单元库中源代码文件对应的目标资源文件;
添加所述目标资源文件至对应的所述单元库。
上述方案中,所述分别确定各所述源代码文件的类复用度,包括:
分别确定各所述源代码文件对应的复用类型,所述复用类型包括以下至少之一:类继承、类组合;
基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别;
基于各所述源代码文件归属的文件类别,确定各所述源代码文件的类复用度。
上述方案中,所述基于各所述源代码文件对应的复用类型,分别确定各所述源代码文件归属的文件类别,包括:
当所述源代码文件对应的复用类型为类组合时,确定相应的源代码文件归属的文件类别为最终类;
当所述源代码文件对应的复用类型包括类继承及类组合时,获取相应的源代码文件的功能,并
基于获取的所述功能,确定相应的源代码文件归属的文件类别为系统类、基础类、公共类或者固定类。
上述方案中,所述基于各所述源代码文件的类复用度,对所述多个源代码文件进行分类,生成所述应用程序工程对应的多个单元库,包括:
根据所述类复用度的大小,将对应同等类复用度的所述源代码文件划分为同一文件组;
识别各所述文件组内各源代码文件对应的业务功能;
将各文件组中业务功能相同的所述源代码文件划分至同一子文件组,得到多个子文件组;
分别基于各所述子文件组包括的所述源代码文件,构建对应各所述子文件组的单元库,得到对应不同业务功能的多个单元库。
上述方案中,所述添加所述目标资源文件至对应的所述单元库,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010260723.0/2.html,转载请声明来源钻瓜专利网。