Android ButterKnife Zelezny 插件使用教程
1. 项目目录结构及介绍
Android ButterKnife Zelezny 插件的目录结构如下:
android-butterknife-zelezny/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── avast/
│ │ │ └── butterknifezelezny/
│ │ │ ├── ButterKnifeZeleznyAction.java
│ │ │ ├── ButterKnifeZeleznyDialog.java
│ │ │ ├── ButterKnifeZeleznyHandler.java
│ │ │ └── ...
│ │ └── resources/
│ │ └── ...
├── build.gradle
├── settings.gradle
└── README.md
目录结构介绍
- src/main/java/: 包含插件的主要源代码文件。
- com/avast/butterknifezelezny/: 插件的核心代码,包括动作处理、对话框生成等。
- src/main/resources/: 包含插件的资源文件,如图标、配置文件等。
- build.gradle: 项目的构建配置文件,定义了插件的依赖和构建脚本。
- settings.gradle: 项目的设置文件,定义了项目的模块和依赖关系。
- README.md: 项目的说明文档,提供了插件的基本介绍和使用方法。
2. 项目启动文件介绍
项目的启动文件是 ButterKnifeZeleznyAction.java
,位于 src/main/java/com/avast/butterknifezelezny/
目录下。
ButterKnifeZeleznyAction.java
该文件是插件的主要入口点,负责处理用户在 Android Studio 中的操作,如右键点击布局文件并选择“Generate ButterKnife Injections”时,会触发该类中的方法。
public class ButterKnifeZeleznyAction extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
// 处理用户操作的逻辑
}
}
3. 项目的配置文件介绍
build.gradle
build.gradle
文件是项目的构建配置文件,定义了插件的依赖和构建脚本。以下是该文件的主要内容:
plugins {
id 'java'
id 'org.jetbrains.intellij' version '0.6.5'
}
group 'com.avast'
version '1.6.0'
repositories {
mavenCentral()
}
dependencies {
implementation 'com.jakewharton:butterknife:10.2.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
}
intellij {
version '2020.2'
plugins 'android'
}
patchPluginXml {
changeNotes """
Add change notes here.<br>
<em>most HTML tags may be used</em>
"""
}
配置文件介绍
- plugins: 定义了项目的插件依赖,包括
java
和org.jetbrains.intellij
。 - group 和 version: 定义了插件的组和版本号。
- repositories: 定义了依赖的仓库,这里是
mavenCentral()
。 - dependencies: 定义了插件的依赖,包括 ButterKnife 库和注解处理器。
- intellij: 定义了 IntelliJ IDEA 的版本和插件依赖,这里是
android
插件。 - patchPluginXml: 定义了插件的更新日志。
通过以上配置,插件可以在 Android Studio 中正常运行,并生成 ButterKnife 注入代码。