Pinboard-Kotlin 项目教程
1、项目的目录结构及介绍
Pinboard-Kotlin 项目的目录结构如下:
pinboard-kotlin/
├── app/
├── core-android/
├── core/
├── docs/
├── fastlane/metadata/android/en-US/
├── gradle/
├── keystore/
├── ui/
├── .editorconfig
├── .gitignore
├── LICENSE.txt
├── README.md
├── app_icon.svg
├── build.gradle.kts
├── compose_compiler_config.conf
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
各目录和文件的介绍如下:
app/
: 包含应用程序的主要代码。core-android/
: 包含与 Android 平台相关的核心代码。core/
: 包含项目的基础核心代码。docs/
: 包含项目的文档文件。fastlane/metadata/android/en-US/
: 包含用于 Google Play 商店的元数据。gradle/
: 包含 Gradle 构建系统的相关文件。keystore/
: 包含用于签名 APK 的密钥库文件。ui/
: 包含用户界面相关的代码。.editorconfig
: 用于统一代码风格的配置文件。.gitignore
: 指定 Git 版本控制系统忽略的文件和目录。LICENSE.txt
: 项目的许可证文件。README.md
: 项目的说明文档。app_icon.svg
: 应用程序的图标文件。build.gradle.kts
: 项目的 Gradle 构建脚本。compose_compiler_config.conf
: Jetpack Compose 编译器配置文件。gradle.properties
: Gradle 属性配置文件。gradlew
: Gradle 包装器脚本(Unix)。gradlew.bat
: Gradle 包装器脚本(Windows)。settings.gradle.kts
: Gradle 设置脚本。
2、项目的启动文件介绍
项目的启动文件是 app/src/main/java/com/fibelatti/pinboard/App.kt
,该文件是应用程序的入口点,负责初始化应用程序上下文和依赖注入。
package com.fibelatti.pinboard
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class App : Application()
3、项目的配置文件介绍
项目的配置文件主要包括以下几个:
build.gradle.kts
: 项目的 Gradle 构建脚本,定义了项目的依赖、插件和其他构建配置。
plugins {
id("com.android.application")
id("kotlin-android")
id("kotlin-kapt")
id("dagger.hilt.android.plugin")
}
android {
compileSdk = 31
defaultConfig {
applicationId = "com.fibelatti.pinboard"
minSdk = 21
targetSdk = 31
versionCode = 1
versionName = "1.0"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
}
dependencies {
implementation("androidx.core:core-ktx:1.7.0")
implementation("androidx.appcompat:appcompat:1.4.0")
implementation("com.google.android.material:material:1.4.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.2")
implementation("com.google.dagger:hilt-android:2.40.5")
kapt("com.google.dagger:hilt-android-compiler:2.40.5")
}
gradle.properties
: Gradle 属性配置文件,定义了一些全局属性,如编译器选项和版本号。
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
android.useAndroidX=true
android.nonTransitiveRClass=true