Choose your preferred IDE
当项目开发结束之后,客户在统计相关数据汇报工作时经常会向开发方索要代码行数。
作为一个程序员,绝对不会一行一行的去数, 也很少有程序员每天将自己的写的代码行数记录下来,最后汇总在一起。 程序员的思维就是借助计算机的力量,借助工具的力量来完成这件事 。
功能背景:
这里以Android Studio为例,统计我们项目代码的总行数; 在申请软件著作权的时候,但是AS没有提供这个功能?这里我们应用工具插件——Statistic。
Explore Plugins for JetBrains Products
Explore Plugins for JetBrains Products:链接直通车
Statistic插件
Statistic插件:链接直通车
???????显示项目统计。这个插件显示文件按其扩展名和大小,行数LOC等排序。用户可以使用"刷新选择"按钮选择(项目/模块/包/文件)范围。(该插件需要Java 1.8)
Statistic插件版本
这里对于使用老版本IDEs (IDEA, Android Studio, PHP Storm) 建议使用版本3.8.1!!!
Statistic插件的安装
在线安装:
直接在 File > Settings > Plugins 中搜索,点击 install ,安装完成后重启 Android Studio 即可,这种方式快捷简单;
离线安装:
先下载插件包,然后在 File > Settings > Plugins 中选择从本地安装,这种方式适合当插件版本与 IDEA版本不一致的时候使用,通用性和可选择性更强,可以安装特定的版本。
安装成功:
当IDE如下图左下角看到这样的图标,证明插件安装成功!
Statistic插件的具体使用
Statistic 分为了三个功能按钮
- Refresh :统计当前整个项目的代码情况;
- Refresh on Selection :统计选中目录或文件的代码情况;
- Settings :关于 Statistic 插件的设置,可以自定义过滤规则;
如上图,开始里面是空白的; 我们点击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 插件安装完成后,会有一些默认的配置,如果默认配置无法满足实际情况,可以更改配置,添加自定义的规则,打开配置界面有两种方式:
- 在Statistic页签,点击 Settings 按钮;
- 通过菜单File > Settings > Tool > 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;
除了默认配置外,还有两项配置是没有默认开启的:
- Exclude all directories starting with (.):排除所有以.开头的目录;
- Activate when open project:打开项目时,自动激活统计;
如果有其他的目录不需要进行统计,可以进行自定义,比如:排除 main/java ???????从以上不难看出,图1.是正常的数据统计,图2:自定义排除设置完成后,图3可以明显无法查看数据统计情况。
总结
总体来说,Statistic 插件使用起来还是非常方便的,可以满足开发过程中的基本统计需求!
|