50个Android Kotlin项目100天教程
1. 项目的目录结构及介绍
50-android-kotlin-projects-in-100-days/
├── Project01/
│ ├── app/
│ │ ├── build.gradle
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── example/
│ │ │ │ └── project01/
│ │ │ │ ├── MainActivity.kt
│ │ │ │ └── ...
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── ...
│ │ │ └── AndroidManifest.xml
│ │ └── ...
│ ├── build.gradle
│ └── settings.gradle
├── Project02/
│ └── ...
├── ...
└── Project50/
└── ...
每个项目目录(如Project01
)包含一个Android应用的基本结构,包括app
模块、build.gradle
文件和settings.gradle
文件。app
模块下包含应用的主要源代码、资源文件和配置文件。
2. 项目的启动文件介绍
每个项目的启动文件通常是MainActivity.kt
,位于src/main/java/com/example/projectXX/
目录下。这是应用的入口点,负责初始化UI和处理用户交互。
例如,Project01
的MainActivity.kt
可能如下所示:
package com.example.project01
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
和AndroidManifest.xml
。
build.gradle
build.gradle
文件分为项目级和模块级。项目级build.gradle
通常位于项目根目录,包含项目范围的配置,如插件版本、依赖仓库等。
例如:
// 项目级 build.gradle
buildscript {
ext.kotlin_version = '1.5.21'
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:4.2.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
模块级build.gradle
位于app
目录下,包含特定模块的配置,如应用ID、版本号、依赖等。
例如:
// 模块级 build.gradle
plugins {
id 'com.android.application'
id 'kotlin-android'
}
android {
compileSdk 30
defaultConfig {
applicationId "com.example.project01"
minSdk 21
targetSdk 30
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
}
AndroidManifest.xml
AndroidManifest.xml
文件位于src/main/
目录下,包含应用的基本信息和组件声明。