Android-Notes 项目指南
Android-Notes项目地址:https://gitcode.com/gh_mirrors/and/Android-Notes
1. 项目目录结构及介绍
Android-Notes/
├── app/ # 主应用模块
│ ├── src/
│ │ ├── main/ # 主代码源目录
│ │ │ ├── java/ # Java代码
│ │ │ ├── res/ # 资源文件
│ │ │ └── AndroidManifest.xml # 应用清单文件
│ │ └── ... # 其他资源和配置
├── build.gradle # 根级构建脚本
├── gradle/ # Gradle相关目录
├── gradlew # Gradle wrapper脚本(用于Windows)
└── settings.gradle # 项目设置脚本,定义子模块
app
: 应用主模块,包含了应用程序的主要代码和资源。src/main/java
: 存放Java源代码。src/main/res
: 存放应用的所有资源,如布局XML、图片、字符串等。AndroidManifest.xml
: 定义应用的基本信息,包括权限、组件声明等。
2. 项目的启动文件介绍
在 app/src/main/java
下找到类似以下的包结构:
com.example.androidnotes
│
├── MainActivity.java # 应用程序的主活动
MainActivity.java
是项目的启动文件,通常继承自 android.app.Activity
或 androidx.appcompat.app.AppCompatActivity
。在这个类中,你可以找到 onCreate(Bundle savedInstanceState)
方法,这是应用初始化时调用的第一个方法,一般在这里设置界面布局和初始化组件。
例如:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // 设置主布局
...
}
}
setContentView()
方法加载的是 activity_main.xml
布局文件,位于 res/layout
目录下,它是应用主界面的定义。
3. 项目的配置文件介绍
build.gradle
(根级)
这个文件定义了整个项目的构建配置,包括Gradle插件版本、依赖管理、全局变量等。它也指定了子模块,如app
模块。
示例:
// 根级 build.gradle 文件内容
plugins {
id 'com.android.application' version '7.1.2' apply false
id 'com.android.library' version '7.1.2' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
settings.gradle
这个文件告诉Gradle项目中有哪些子模块,以及如何组织它们。
示例:
// settings.gradle 文件内容
include ':app'
这里只有一个子模块 app
,意味着项目仅有一个应用模块。
app/build.gradle
这个文件是应用模块级别的构建脚本,包含该模块特有的构建配置,如应用ID、编译SDK版本、依赖库等。
示例:
plugins {
id 'com.android.application'
}
android {
compileSdk 32
defaultConfig {
applicationId "com.example.androidnotes"
minSdk 21
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
...
buildTypes {
release {
minifyEnabled 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.1'
implementation 'com.google.android.material:material:1.5.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
defaultConfig
配置了应用的基本属性,如最小支持的SDK版本、目标SDK版本和版本号。buildTypes
定义了不同构建类型,如release
和debug
,并配置对应的优化选项。dependencies
列出了应用所需的外部库或模块,如Kotlin扩展库、Material Design库和测试相关的库。
Android-Notes项目地址:https://gitcode.com/gh_mirrors/and/Android-Notes