NYBus 项目使用教程
1. 项目的目录结构及介绍
NYBus 项目的目录结构如下:
NYBus/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com.github.amitshekhariitbhu.nybus/
│ │ │ │ ├── NYBus.java
│ │ │ │ ├── NYBusChannel.java
│ │ │ │ ├── NYBusEngine.java
│ │ │ │ ├── NYBusScheduler.java
│ │ │ │ └── ...
│ │ │ └── res/
│ │ │ └── ...
│ │ └── ...
│ └── ...
├── nybus-android/
│ ├── build.gradle
│ ├── src/
│ │ └── ...
│ └── ...
├── nybus-java/
│ ├── build.gradle
│ ├── src/
│ │ └── ...
│ └── ...
├── build.gradle
├── settings.gradle
└── ...
目录结构介绍
app/
: 包含主要的应用程序代码和资源文件。build.gradle
: 应用程序的构建脚本。src/
: 源代码目录。main/
: 主源代码目录。java/
: Java 源代码目录。com.github.amitshekhariitbhu.nybus/
: NYBus 核心代码目录。NYBus.java
: NYBus 主类。NYBusChannel.java
: 频道管理类。NYBusEngine.java
: 引擎类。NYBusScheduler.java
: 调度器类。- ...
res/
: 资源文件目录。- ...
- ...
- ...
nybus-android/
: 包含 Android 平台特定的代码。build.gradle
: 构建脚本。src/
: 源代码目录。- ...
nybus-java/
: 包含 Java 平台特定的代码。build.gradle
: 构建脚本。src/
: 源代码目录。- ...
build.gradle
: 根项目的构建脚本。settings.gradle
: 项目设置脚本。- ...
2. 项目的启动文件介绍
NYBus 项目的启动文件是 NYBus.java
,位于 app/src/main/java/com/github/amitshekhariitbhu/nybus/
目录下。
启动文件介绍
NYBus.java
: 这是 NYBus 的主类,负责初始化和提供 NYBus 的实例。
public final class NYBus {
private static NYBus instance;
private NYBusEngine engine;
private NYBus() {
engine = new NYBusEngine();
}
public static NYBus get() {
if (instance == null) {
synchronized (NYBus.class) {
if (instance == null) {
instance = new NYBus();
}
}
}
return instance;
}
public void register(Object object) {
engine.register(object);
}
public void unregister(Object object) {
engine.unregister(object);
}
public void post(Object event) {
engine.post(event);
}
public void post(Object event, String channel) {
engine.post(event, channel);
}
public void setScheduler(NYBusScheduler scheduler) {
engine.setScheduler(scheduler);
}
}
3. 项目的配置文件介绍
NYBus 项目的配置文件主要是 build.gradle
文件,位于项目的根目录和各个模块目录下。
配置文件介绍
build.gradle
(根目录): 根项目的构建脚本,包含所有子模块的配置。
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools