Android MVVM 单元测试项目教程
android-mvvm-unittestto learn android MVVM and unit test项目地址:https://gitcode.com/gh_mirrors/an/android-mvvm-unittest
1. 项目的目录结构及介绍
android-mvvm-unittest/
├── app/
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src/
│ ├── androidTest/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ └── mvvmunittest/
│ │ │ ├── data/
│ │ │ ├── di/
│ │ │ ├── ui/
│ │ │ └── MainActivity.kt
│ │ └── res/
│ └── test/
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md
目录结构介绍
- app/: 主应用程序模块。
- build.gradle: 应用程序的构建配置文件。
- proguard-rules.pro: ProGuard 规则文件。
- src/: 源代码目录。
- androidTest/: 用于编写 Android 测试用例。
- main/: 主源代码目录。
- java/: Kotlin 源代码目录。
- com/example/mvvmunittest/: 项目的主要包。
- data/: 数据层相关代码。
- di/: 依赖注入相关代码。
- ui/: 用户界面相关代码。
- MainActivity.kt: 主活动文件。
- res/: 资源文件目录。
- test/: 用于编写单元测试用例。
- build.gradle: 根项目的构建配置文件。
- gradle.properties: Gradle 属性配置文件。
- gradlew: Gradle 包装器脚本。
- gradlew.bat: Windows 下的 Gradle 包装器脚本。
- settings.gradle: 项目设置文件。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
MainActivity.kt
package com.example.mvvmunittest
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import com.example.mvvmunittest.ui.theme.MvvmUnitTestTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MvvmUnitTestTheme {
// A surface container using the 'background' color from the theme
Surface(color = MaterialTheme.colorScheme.background) {
Greeting("Android")
}
}
}
}
}
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
MvvmUnitTestTheme {
Greeting("Android")
}
}
文件介绍
- MainActivity.kt: 这是应用程序的入口点。它继承自
ComponentActivity
并使用 Jetpack Compose 来设置用户界面。onCreate
方法在活动创建时调用,setContent
方法用于设置 Compose 内容。Greeting
是一个简单的 Composable 函数,用于显示文本。
3. 项目的配置文件介绍
build.gradle (根目录)
// 根项目的构建配置文件
buildscript {
ext.kotlin_version = '1.5.21'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
task clean(type
android-mvvm-unittestto learn android MVVM and unit test项目地址:https://gitcode.com/gh_mirrors/an/android-mvvm-unittest