Android Clean Architecture Boilerplate 项目教程
1、项目的目录结构及介绍
android-clean-architecture-boilerplate/
├── art/
├── cache/
├── data/
├── domain/
├── gradle/wrapper/
├── mobile-ui/
├── presentation/
├── remote/
├── .gitignore
├── .travis.yml
├── build.gradle
├── dependencies.gradle
├── gradlew
├── gradlew.bat
├── LICENSE.txt
├── README.md
└── settings.gradle
- art/: 存放项目相关的艺术资源。
- cache/: 用于缓存数据的相关实现。
- data/: 数据层,处理数据的获取和存储。
- domain/: 领域层,包含业务逻辑和实体。
- gradle/wrapper/: Gradle 包装器,确保项目使用特定版本的 Gradle。
- mobile-ui/: 移动用户界面层,包含 UI 相关的代码。
- presentation/: 展示层,处理视图和业务逻辑的交互。
- remote/: 远程数据源的实现。
- .gitignore: Git 忽略文件配置。
- .travis.yml: Travis CI 配置文件。
- build.gradle: 项目构建脚本。
- dependencies.gradle: 依赖管理脚本。
- gradlew: Gradle 包装器脚本。
- gradlew.bat: Windows 下的 Gradle 包装器脚本。
- LICENSE.txt: 项目许可证。
- README.md: 项目说明文档。
- settings.gradle: Gradle 设置文件。
2、项目的启动文件介绍
项目的启动文件通常位于 mobile-ui/
目录下,具体文件为 MainActivity.kt
。这个文件是应用的主入口点,负责初始化应用界面和逻辑。
package com.buffer.clean.mobile_ui.activity
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
3、项目的配置文件介绍
build.gradle
项目的根目录下的 build.gradle
文件包含了项目的全局配置,如插件应用、依赖仓库和子项目配置。
buildscript {
ext.kotlin_version = '1.4.21'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
settings.gradle
settings.gradle
文件定义了项目中包含的模块。
include ':art', ':cache', ':data', ':domain', ':gradle:wrapper', ':mobile-ui', ':presentation', ':remote'
dependencies.gradle
dependencies.gradle
文件管理项目的依赖版本和依赖库。
ext {
// 依赖版本
supportLibraryVersion = '1.2.0'
// 其他依赖
}
// 依赖库
dependencies {
implementation "androidx.appcompat:appcompat:$supportLibraryVersion"
// 其他依赖
}
通过这些配置文件,可以确保项目的一致性和可维护性。