Android MVP Interactor 架构项目教程
android-mvp-interactor-architectureExtension of the android-mvp-architecture for very large projects.项目地址:https://gitcode.com/gh_mirrors/an/android-mvp-interactor-architecture
1. 项目的目录结构及介绍
android-mvp-interactor-architecture/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── com/
│ │ │ │ │ ├── mindorks/
│ │ │ │ │ │ ├── demo/
│ │ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ ├── di/
│ │ │ │ │ │ │ ├── ui/
│ │ │ │ │ │ │ ├── utils/
│ │ │ │ │ │ │ ├── MainApplication.java
│ │ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ │ ├── MainPresenter.java
│ │ │ │ │ │ │ ├── MainView.java
│ │ │ │ │ │ │ ├── MainInteractor.java
│ │ │ │ │ │ ├── res/
│ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets/
│ │ │ ├── res/
│ │ │ ├── AndroidManifest.xml
│ ├── build.gradle
│ ├── proguard-rules.pro
├── config/
│ ├── quality/
├── gradle/
│ ├── wrapper/
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
目录结构介绍
- app/: 包含应用程序的主要代码和资源文件。
- src/main/java/com/mindorks/demo/: 包含主要的Java代码文件。
- data/: 数据层,包含数据源和数据处理的代码。
- di/: 依赖注入配置文件。
- ui/: 用户界面相关的代码。
- utils/: 工具类和辅助函数。
- MainApplication.java: 应用程序的入口类。
- MainActivity.java: 主活动类。
- MainPresenter.java: 主Presenter类。
- MainView.java: 主View接口。
- MainInteractor.java: 主Interactor类。
- src/main/res/: 包含应用程序的资源文件,如布局、字符串、图片等。
- src/main/AndroidManifest.xml: 应用程序的清单文件。
- config/: 包含配置文件,如代码质量配置。
- gradle/: 包含Gradle构建系统的文件。
- .gitignore: Git忽略文件配置。
- LICENSE: 项目许可证文件。
- README.md: 项目说明文档。
- build.gradle: 项目的构建脚本。
- gradle.properties: Gradle属性配置文件。
- gradlew: Gradle包装器脚本。
- gradlew.bat: Gradle包装器脚本的Windows版本。
- settings.gradle: Gradle设置文件。
2. 项目的启动文件介绍
MainApplication.java
package com.mindorks.demo;
import android.app.Application;
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 初始化应用程序
}
}
MainActivity.java
package com.mindorks.demo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements MainView {
private MainPresenter presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
presenter = new MainPresenter(this, new MainInteractor());
}
@Override
protected void onDestroy() {
presenter.onDestroy();
super.onDestroy();
}
@Override
public void showProgress() {
// 显示
android-mvp-interactor-architectureExtension of the android-mvp-architecture for very large projects.项目地址:https://gitcode.com/gh_mirrors/an/android-mvp-interactor-architecture