赞
踩
当项目开发结束之后,客户在统计相关数据汇报工作时经常会向开发方索要代码行数。
作为一个程序员,绝对不会一行一行的去数,
也很少有程序员每天将自己的写的代码行数记录下来,最后汇总在一起。
程序员的思维就是借助计算机的力量,借助工具的力量来完成这件事 。
这里以Android Studio为例,统计我们项目代码的总行数;
在申请软件著作权的时候,但是AS没有提供这个功能?这里我们应用工具插件——Statistic。
Explore Plugins for JetBrains Products:链接直通车
Statistic插件:链接直通车
显示项目统计。这个插件显示文件按其扩展名和大小,行数LOC等排序。用户可以使用"刷新选择"按钮选择(项目/模块/包/文件)范围。(该插件需要Java 1.8)
这里对于使用老版本IDEs (IDEA, Android Studio, PHP Storm) 建议使用版本3.8.1!!!
直接在 File > Settings > Plugins 中搜索,点击 install ,安装完成后重启 Android Studio 即可,这种方式快捷简单;
先下载插件包,然后在 File > Settings > Plugins 中选择从本地安装,这种方式适合当插件版本与 IDEA版本不一致的时候使用,通用性和可选择性更强,可以安装特定的版本。
当IDE如下图左下角看到这样的图标,证明插件安装成功!
如上图,开始里面是空白的;
我们点击Refresh,等待数据加载完成即可;
这里以glu_hosp项目作为一个统计示例;
我们就可以看到各类数据的统计结果,也可以通过上面的分类标签,查看具体的类别,如java,html,xml等。
关于 Overview 统计面板的参数说明:
NAME | VALUE |
---|---|
Extenstion | 文件扩展名 |
Count | 文件数量,比如上面统计的 .java文件有211个 |
Size SUM | 文件总占用硬盘大小 |
Size MIN | 最小文件占用硬盘大小 |
Size MAX | 最大文件占用硬盘大小 |
Size AVG | 文件平均占用硬盘大小 |
Lines | 代码总行数 |
Lines MIN | 文件最小行数 |
Lines MAX | 文件最大行数 |
Lines AVG | 文件平均行数 |
选中res目录,然后点击Refresh on Selection按钮,得到的统计结果如下:
也可以指定文件类型进行统计,比如选择 java,这个时候就会统计每个 java 文件中的代码行数、空行数和注释行数,以及它们各自所占的百分比,如下:
指定文件类型(如java)统计参数说明
NAME | VALUE |
---|---|
Total Lines | 代码总行数(包括注释,空行) |
Source Code Lines | 源代码行数(不包括注释,空行) |
Source Code Lines(%) | 源代码行数百分比(Source Code Lines/Total Lines) |
Comment Lines | 注释行数 |
Comment Lines(%) | 注释行数百分比(Comment Lines/Total Lines) |
Blank Lines | 空行数 |
Blank Lines(%) | 空行百分比(Blank Lines/Total Lines) |
默认是按照源文件名称进行排序展示的,可以选择其他的列作为排序依据,比如按源代码行数进行倒序(直接点击Source Code Lines列即可),就可以一眼看出该项目中哪个源文件是最多的,如下:
Statistic 插件安装完成后,会有一些默认的配置,如果默认配置无法满足实际情况,可以更改配置,添加自定义的规则,打开配置界面有两种方式:
通过配置界面,可以看到Statistic插件的一些默认配置,具体如下:
Excluded file types(默认排除的文件类型):class;svn-base;svn-work;Extra;gif;png;jpg;jpeg;bmp;tga;tiff;ear;war;zip;jar;iml;iws;ipr;bz2;gz;
Separate TABs file types(按TAB进行分隔的文件类型):java;xml;css;html;js;properties;jsp;txt;php;php4;php5;phtml;inc;py
Excluded directories(默认排除的目录):
Exclude compiler output directories:排除编译器的输出目录,比如 class 目录;
Exclude IDEA9+ artifact directory(.idea):排除IDEA9+版本的.idea目录;
Exclude NPM directory(node_modules):排除NPM的node_modules目录;
Exclude Git directory(.git):排除.git目录;
Exclude Subversion directory(.svn):排除.svn目录;
Exclude MAVEN output directories(target):排除Maven的输出目录target;
除了默认配置外,还有两项配置是没有默认开启的:
如果有其他的目录不需要进行统计,可以进行自定义,比如:排除 main/java
从以上不难看出,图1.是正常的数据统计,图2:自定义排除设置完成后,图3可以明显无法查看数据统计情况。
总体来说,Statistic 插件使用起来还是非常方便的,可以满足开发过程中的基本统计需求!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。