Kotlin Architecture Components Notes Demo 项目教程
1. 项目的目录结构及介绍
kotlin-architecture-components-notes-demo/
├── app
│ ├── build.gradle
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── generalmobile
│ │ │ │ └── app
│ │ │ │ └── notes
│ │ │ │ ├── di
│ │ │ │ ├── model
│ │ │ │ ├── ui
│ │ │ │ ├── util
│ │ │ │ └── viewmodel
│ │ │ ├── res
│ │ │ │ ├── drawable
│ │ │ │ ├── layout
│ │ │ │ ├── mipmap
│ │ │ │ ├── values
│ │ │ │ └── ...
│ │ │ └── AndroidManifest.xml
│ │ └── test
│ │ └── ...
│ └── ...
├── art
│ └── ...
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ ├── gradle-wrapper.properties
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── gradlew
├── gradlew.bat
└── settings.gradle
目录结构介绍
- app: 包含应用程序的主要代码和资源文件。
- build.gradle: 应用程序的构建脚本。
- src: 源代码目录。
- main: 主代码目录。
- java: Java/Kotlin 代码目录。
- com.generalmobile.app.notes: 应用程序的主要包。
- di: 依赖注入相关代码。
- model: 数据模型相关代码。
- ui: 用户界面相关代码。
- util: 工具类相关代码。
- viewmodel: ViewModel 相关代码。
- com.generalmobile.app.notes: 应用程序的主要包。
- res: 资源文件目录。
- drawable: 图片资源。
- layout: 布局文件。
- mipmap: 应用图标。
- values: 字符串、颜色等资源。
- AndroidManifest.xml: 应用程序的配置文件。
- java: Java/Kotlin 代码目录。
- test: 测试代码目录。
- main: 主代码目录。
- art: 可能包含项目相关的艺术资源。
- gradle/wrapper: Gradle 包装器相关文件。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证。
- README.md: 项目说明文档。
- build.gradle: 根项目的构建脚本。
- gradlew: Gradle 包装器脚本(Unix)。
- gradlew.bat: Gradle 包装器脚本(Windows)。
- settings.gradle: Gradle 设置文件。
2. 项目的启动文件介绍
项目的启动文件是 app/src/main/java/com/generalmobile/app/notes/MainActivity.kt
。这个文件是应用程序的主活动,负责启动应用程序并加载主界面。
package com.generalmobile.app.notes
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.generalmobile.app.notes.ui.main.MainFragment
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main_activity)
if (savedInstanceState == null) {
supportFragmentManager.beginTransaction()
.replace(R.id.container, MainFragment.newInstance())
.commitNow()
}
}
}
3. 项目的配置文件介绍
app/build.gradle
这个文件包含了应用程序的构建配置,如依赖项、插件、版本号等。
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-android-extensions'
}
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.generalmobile.app.notes"