从零开始手把手教你安卓开发-3.3 初识Android APP-Android APP Project的基本组成
从零开始手把手教你安卓开发
3.3 初识Android APP-Android APP Project的基本组成
在上一节的教程中,我们创建了第一个安卓项目。本节我们就来认识一下Android APP Project的基本组成。
3.3.1 部分文件(夹)的讲解
Android APP Project的文件实在太多,无法全部说明,我们挑取几个重要的文件(夹)来讲解。
app
位置:./app
类型:文件夹
简介:这个文件夹是整个项目的核心主模块,它是构建 APK/AAB 应用程序包的核心代码和资源所在位置。
main
位置:./app/src/main
类型:文件夹
简介:这个文件夹是主模块中的主模块 所有的资源、代码等内容都在此文件夹中
AndroidManifest.xml
位置:./app/src/main/AndroidManifest.xml
类型:XML文件
简介:这个文件是Android应用的核心配置文件 相当于应用的"使用说明书" 它告诉Android系统关于应用的所有重要信息 主要用来声明应用使用的组件与权限以及定义Activity
layout
位置:./app/src/main/res/layout
类型:文件夹
简介:这个文件夹存放着编写的所有XML代码
./包名
位置:./app/src/main/java/包名
类型:文件夹
简介:这个文件夹存放着编写的所有Java代码
drawable
位置:./app/src/main/res/drawable
类型:文件夹
简介:这个文件夹存放着所有资源(包括图片、视频等)
mipmap-...
位置:./app/src/main/res/mipmap-...
类型:文件夹
简介:这些文件夹中是不同分辨率的图标文件
build.gradle.kts(app)
位置:./app/build.gradle.kts
类型:KTS文件
简介:这个文件是Android应用模块的构建配置文件 它定义了如何编译、构建和打包Android应用的完整流程
此文件中的信息有必要详细说明 详见3.3.2
3.3.2 build.gradle.kts(app)详细说明
本文件是在app模块下的,在项目模块下还有一个重名的文件,不要认错哦。
接下来,我们来讲解一下其中的主要内容。
- applicationId
这是APPID,也是应用包名。包名就像应用的“身份证号”,一个包名存在且仅存在于一个应用上。包名通常遵循域名倒序的命名规则,防止冲突。
- compileSdk
这是编译时SDK,在没有依赖冲突的情况下,建议选择最高稳定版。截止到2026年01月22日,建议填写 35(Android 15) 。
- minSdk
这是最小SDK,也是在创建项目页面选择的那个,它决定了此应用能在什么设备上安装。举个例子,如果填写为Android 10,那么在Android 9及以下设备上就无法安装此应用。
- targetSdk
这是目标SDK,它代表了此应用是向哪个安卓版本开发的,或者说在哪个安卓版本上运行的最好,一般填写自己的测试安卓版本。注意,截止到2026年01月22日,Google Play禁止目标SDK小于33的应用上架(以后可能会提升要求),同时Android Studio会报错,您可以选择插入忽略报错,但最好的解决办法是将目标SDK修改为大于等于33。
以上三个参数都是建立在Android SDK的基础上 Android SDK就是Android API Level 为了防止初学者不熟悉 我们给大家列出了对应的表格 详见 3.3.3
- versionCode
这是应用内部版本号,在更新应用时,系统会比较这个版本号,只有待装应用版本号大于已有应用版本号时才可以正常安装。一般开发者会从1或1001开始迭代。
- versionName
这是应用外部版本名,与内部版本号不同的是,外部版本名接受一个字符串参数并向外部(如用户)展示,如"v1.0"、"1.5.2"等。
- dependencies
这是依赖库的声明位置。举个例子,如果后续需要进行网络请求,就需要添加网络依赖(一般使用okhttp),如 implementation("com.squareup.okhttp3:okhttp:4.9.3")。依赖库的依赖版本建议使用硬编码而非动态版本(如4.9.+)。
除此之外,build.gradle.kts(app)还包含其他内容,但您无需了解,也几乎用不上。
3.3.3 Android API Level与Android版本的对应表格
| Android 版本 | API Level |
|---|---|
| Android 1.0 | 1 |
| Android 1.1 | 2 |
| Android 1.5 | 3 |
| Android 1.6 | 4 |
| Android 2.0 | 5 |
| Android 2.0.1 | 6 |
| Android 2.1 | 7 |
| Android 2.2 | 8 |
| Android 2.3 | 9 |
| Android 2.3.3 | 10 |
| Android 3.0 | 11 |
| Android 3.1 | 12 |
| Android 3.2 | 13 |
| Android 4.0 | 14 |
| Android 4.0.3 | 15 |
| Android 4.1 | 16 |
| Android 4.2 | 17 |
| Android 4.3 | 18 |
| Android 4.4 | 19 |
| Android 4.4W | 20 |
| Android 5.0 | 21 |
| Android 5.1 | 22 |
| Android 6.0 | 23 |
| Android 7.0 | 24 |
| Android 7.1 | 25 |
| Android 8.0 | 26 |
| Android 8.1 | 27 |
| Android 9.0 | 28 |
| Android 10.0 | 29 |
| Android 11.0 | 30 |
| Android 12.0 | 31 |
| Android 12.1 (12L) | 32 |
| Android 13.0 | 33 |
| Android 14.0 | 34 |
| Android 15.0 | 35 |
| Android 16.0 | 36 |
到这里,想必您已掌握了Android APP Project的基本组成。那么,从下一章开始我们将正式开始实操敲代码,从XML到Java,敬请期待!
© 2026 小满. All rights reserved.
本文系作者 @小满 原创发布在孙哥博客站点。未经许可,禁止转载。
暂无评论数据