APT:comment(注释工具)

4 篇文章 0 订阅
3 篇文章 0 订阅

comment

comment 是我开发一个帮助开发人员查看项目API的工具。

comment 的主要作用是将类注释扫描到文档中。通过在类中添加类注解@Comment,在项目编译的时候,生成.java.html 文档。.java.html 文档会把一个包下的每个类具有的方法汇聚到一起,帮助开发人员一览项目 API。

导入工具

Java Module

在你要使用该工具的 Module 的 build.gradle 文件中添加依赖:

dependencies {
    annotationProcessor 'com.wangjiang:comment-doc:0.0.3'
    implementation 'com.wangjiang:comment-doc:0.0.3'
}

Kotlin Module

在你要使用该工具的 Module 的 build.gradle 文件中添加依赖:

apply plugin: 'kotlin-kapt'

dependencies {
    kapt 'com.wangjiang:comment-doc:0.0.3'
    implementation 'com.wangjiang:comment-doc:0.0.3'
}

配置可选参数

还可以在 build.gradle 文件中添加编译配置信息:

android {
    defaultConfig {
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
                arguments = [ debuggable : 'true',check_comment : 'true']
            }
        }
    }
}

arguments 参数表示意思:

  • debuggable:表示是否在控制台打印出相关日志信息,值为"true"打印,"false"不打印。
  • check_comment:表示是否会检查添加了注解@Comment的类有类或方法注释,值为"true"检查,在检查中发现类或方法没有注释就会编译失败,"false"不检查。

如果没有添加编译配置信息debuggablecheck_commentdebuggable的默认值是"false",check_comment的默认值是"true"。

使用简单介绍

1.在你需要生成注释文档的类中添加注解@Comment,如在工具类DisplayUtil中添加:

package com.example.comment.util;
/**
 * 页面相关
 *
 * @author wangjiang wangjiang7747@gmail.com
 * @version V1.0
 */
@Comment
public final class DisplayUtil {

    private DisplayUtil() {
        throw new UnsupportedOperationException("不能创建此对象");
    }

    /**
     * 获得StatusBar的高度
     *
     * @param context 上下文对象
     * @return 状态栏的高度
     */
    public static int getStatusBarHeight(Context context) {
        Resources resources = context.getResources();
        int resourceId = resources.getIdentifier("status_bar_height", "dimen",
                "android");
        int statusBarHeight = resources.getDimensionPixelSize(resourceId);
        return statusBarHeight;
    }
    //省略部分代码
}

  1. 构建项目,运行./gradlew build./gradlew assembleDebug./gradlew assembleRelease命令。

  2. 构建完成后,查看主 Module 下的目录/build/generated/source/apt/debug/,再找到你添加注解@Comment的类的包下,如上面类包名为com.example.comment.util,则你会在该包下看到文件:JavaCommentDoc.java 和 JavaCommentDoc.html。

4.查看生成的文件 JavaCommentDoc.java :

package com.example.comment.util;
class JavaCommentDoc{
	/**
	*	{@link com.example.comment.util.DisplayUtil, 页面相关}
	*		{@link com.example.comment.util.DisplayUtil#getStatusBarHeight(android.content.Context), 获得StatusBar的高度}
	*		{@link com.example.comment.util.DisplayUtil#getNavigationBarHeight(android.content.Context), 获得NavigationBar的高度}
	*		{@link com.example.comment.util.DisplayUtil#getActionBarHeight(android.app.Activity), 获得ActionBar的高度,注:在配置文件中获得ActionBar高度可通过:?attr/actionBarSize}
	*		{@link com.example.comment.util.DisplayUtil#getContentHeight(android.app.Activity), 获得页面高度}
	*		{@link com.example.comment.util.DisplayUtil#px2dip(android.content.Context,float), 将px转换为dp}
	*		{@link com.example.comment.util.DisplayUtil#dp2px(android.content.Context,float), 将dp转换为px}
	*		{@link com.example.comment.util.DisplayUtil#getScreenWidth(android.content.Context), 获得屏幕宽度}
	*		{@link com.example.comment.util.DisplayUtil#getScreenHeight(android.content.Context), 获得屏幕高度}
	*
	*/
}

JavaCommentDoc.java 文件会把一个包下的每个类具有的方法汇聚到一起,可以通过AndroidStudio 的快捷键也可直接进入到原类。如果有多个包,则有多个JavaCommentDoc.java 文件。

查看生成的文件 JavaCommentDoc.html,需要在浏览器中打开:

在这里插入图片描述

JavaCommentDoc.html 和 JavaCommentDoc.java 表达的意思一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据同步工具是保障数据备份和恢复的重要工具之一,其中rsync是Linux系统上最常用的数据同步工具之一。以下是在Linux系统上部署rsync的步骤: 1. 安装rsync:在Linux系统上安装rsync非常简单,只需要在命令行中输入以下命令即可: ``` sudo apt-get install rsync ``` 2. 配置rsync服务端:在rsync服务端上,你需要配置rsync的配置文件/etc/rsyncd.conf,例如: ``` pid file = /var/run/rsyncd.pid [mydata] path = /home/data comment = My Data read only = no list = yes ``` 其中,pid file指定rsyncd的pid文件路径;[mydata]为模块名称;path指定需要同步的目录;comment注释信息;read only指定是否只读;list指定是否列出模块。 3. 启动rsync服务端:在命令行中输入以下命令启动rsync服务端: ``` sudo rsync --daemon ``` 4. 配置rsync客户端:在rsync客户端上,你需要配置rsync的配置文件/etc/rsyncd.conf,例如: ``` [mydata] path = /home/data comment = My Data read only = no list = yes auth users = myuser secrets file = /etc/rsyncd.secrets ``` 其中,[mydata]为模块名称;path为需要同步的目录;comment注释信息;read only指定是否只读;list指定是否列出模块;auth users指定允许访问的用户;secrets file指定用户密码的文件路径。 5. 启动rsync客户端:在命令行中输入以下命令启动rsync客户端: ``` rsync -avz myuser@myserver::mydata /local/backup ``` 其中,myuser为允许访问的用户名,myserver为rsync服务端的IP地址,mydata为你在服务端配置的模块名称,/local/backup为本地备份目录。 通过以上步骤,你就可以在Linux系统上部署rsync数据同步工具了,保障你的数据备份和恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值