开源项目 annotation-processing-example
使用教程
annotation-processing-exampleIt is the example project for the annotation processing tutorial. 项目地址:https://gitcode.com/gh_mirrors/an/annotation-processing-example
1. 项目的目录结构及介绍
annotation-processing-example/
├── app/
│ ├── build.gradle
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ ├── MainActivity.java
│ │ │ └── MyAnnotation.java
│ │ └── res/
│ └── test/
│ └── java/
│ └── com/
│ └── example/
│ └── ExampleUnitTest.java
├── processor/
│ ├── build.gradle
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ └── MyProcessor.java
│ │ └── resources/
│ └── test/
│ └── java/
│ └── com/
│ └── example/
│ └── MyProcessorTest.java
├── build.gradle
├── gradle.properties
├── settings.gradle
└── README.md
目录结构介绍
app/: 主应用程序模块,包含主要的业务逻辑和界面。
build.gradle: 应用程序模块的构建脚本。src/main/java/com/example/: 主要的Java源代码目录。
MainActivity.java: 应用程序的主活动。MyAnnotation.java: 自定义注解。 src/test/java/com/example/: 测试代码目录。
ExampleUnitTest.java: 单元测试代码。
processor/: 注解处理器模块,用于在编译时处理自定义注解。
build.gradle: 注解处理器模块的构建脚本。src/main/java/com/example/: 注解处理器的Java源代码目录。
MyProcessor.java: 自定义注解处理器。 src/test/java/com/example/: 注解处理器的测试代码目录。
MyProcessorTest.java: 注解处理器的单元测试代码。
build.gradle: 根项目的构建脚本。
gradle.properties: Gradle配置属性文件。
settings.gradle: 项目设置文件,包含模块的配置。
README.md: 项目说明文档。
2. 项目的启动文件介绍
MainActivity.java
package com.example;
import android.app.Activity;
import android.os.Bundle;
@MyAnnotation
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
MainActivity.java: 这是应用程序的主活动,继承自Activity
类。在onCreate
方法中设置了布局文件activity_main
。该类使用了自定义注解@MyAnnotation
。
3. 项目的配置文件介绍
build.gradle (根项目)
// 根项目的构建脚本
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle: 根项目的构建脚本,配置了Gradle插件和依赖仓库。
build.gradle (app模块)
// app模块的构建脚本
plugins {
id 'com.android.application'
}
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.
annotation-processing-exampleIt is the example project for the annotation processing tutorial. 项目地址:https://gitcode.com/gh_mirrors/an/annotation-processing-example