一种Android依赖关系的可视化方法技术

技术编号:43832438 阅读:25 留言:0更新日期:2024-12-31 18:31
本发明专利技术公开一种Android依赖关系的可视化方法,涉及移动应用领域;包括:建立一个Gradle任务,规定依赖关系输出的格式,用于可视化项目依赖关系,包括:执行Graph任务:初始化treeMap,创建一个LinkedHashMap存储所有模块及其依赖关系,遍历项目结构,从rootProject开始,使用队列广度优先遍历所有子项目,对于每个子项目,调用收集函数收集当前模块,并遍历当前模块所有依赖项,收集依赖关系,将当前模块和其依赖关系添加到当前项目的依赖节点列表中,遍历treeMap中的所有模块,移除冗余依赖,生成.dot文件,生成PNG图像,输出.dot文件的路径,并通过Mermaid Live Editor服务将dot文件转化为可视化图形。

【技术实现步骤摘要】

本专利技术公开一种android依赖关系的可视化方法,涉及移动应用领域。


技术介绍

1、当前的android工程代码,大多都是组件化的结构,包含很多的基础能力库和业务库,这么多依赖库之间、依赖库和壳工程之间的依赖关系大部分情况下都是靠人工分析梳理出来的,不利于用户更好的管理各个依赖库,优化组件化方案,加快android应用编译构建的速度。


技术实现思路

1、本专利技术针对现有技术的问题,提供一种android依赖关系的可视化方法,基于gradle动态查询出所有的依赖库之间的关系进行可视化展示,方便用户更好的管理各个依赖库,优化组件化方案,加快android应用编译构建的速度。

2、本专利技术提出的具体方案是:

3、本专利技术提供一种android依赖关系的可视化方法,包括:

4、建立一个gradle任务,规定依赖关系输出的格式,用于可视化项目依赖关系,包括:

5、执行graph任务:初始化treemap,创建一个linkedhashmap存储所有模块及其依赖关系本文档来自技高网...

【技术保护点】

1.一种Android依赖关系的可视化方法,其特征是包括:

2.根据权利要求1所述的一种Android依赖关系的可视化方法,其特征是定义ModuleNode类,表示依赖节点列表,ModuleNode类包含两个属性,分别为模块名称和当前模块的依赖关系。

3.根据权利要求1所述的一种Android依赖关系的可视化方法,其特征是移除冗余依赖时:遍历当前模块的依赖节点列表,并判断某个依赖节点是否可以通过其他依赖节点间接依赖,如果可以,则将所述某个依赖节点从依赖列表中移除。

4.根据权利要求1所述的一种Android依赖关系的可视化方法,其特征是生成PNG图像时...

【技术特征摘要】

1.一种android依赖关系的可视化方法,其特征是包括:

2.根据权利要求1所述的一种android依赖关系的可视化方法,其特征是定义modulenode类,表示依赖节点列表,modulenode类包含两个属性,分别为模块名称和当前模块的依赖关系。

3.根据权利要求1所述的一种android依赖关系的可视化方法,其特征是移除冗余依赖时:遍历当前模块的依赖节点列表,并判断某个依赖节点是否可以通过其他依赖节点间接依赖,如果可以,则将所述某个依赖节点从依赖列表中移除。

4.根据权利要求1所述的一种android依赖关系的可视化方法,其特征是生成png图像时,使用graphviz工具将.dot文件转换为png图像文件。

5.一种android依赖关系的可视化装置...

【专利技术属性】
技术研发人员:宁方刚范永强陈哲纪磊张玉新
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1