一、工具准备
-
Android Studio:官方开发工具,支持 Kotlin 和 Java 开发,下载地址。
-
JDK:确保安装 Java Development Kit (JDK)。
-
Android 模拟器或真机:用于测试和调试应用,可以使用
Android Studio
自带的,或 免费版 Genymotion。
二、环境配置
-
在
Android Studio
中安装SDK
,开发工具设置中搜素Android SDK
,点击进入选项。 -
切换到
SDK Platforms
选项卡中,根据情况安装Android
版本(选择至少一个目标版本):-
推荐安装最新的稳定版(如
Android 13
,API Level 33
),以及项目支持的最低版本(如Android 8.0
,API Level 26
)。 -
示例:选择以下版本:
Android 13 (Tiramisu)
-API Level 33
Android 8.0 (Oreo)
-API Level 26
Android 7.0 (Nougat)
-API Level 24(兼容低端设备)
-
勾选对应版本的以下子选项:
SDK Platform
:核心SDK
文件,必须安装Sources for Android
:查看Android
源代码,建议开发者安装Google APIs
:支持Google
服务,根据自己系统的CPU
类型选择Intel x86 Atom System Image
:模拟器需要的系统镜像,至少一个,根据自己系统的CPU
类型选择
-
-
切换到 SDK Tools 选项卡中,勾选并安装以下工具:
Android SDK Build-Tools
:【必须安装】
构建项目需要(确保选择与目标版本匹配的版本)Android Emulator
:【必须安装】
运行虚拟设备(模拟器)必需Android SDK Platform-Tools
:【必须安装】
ADB 等调试工具Android SDK Tools
:【必须安装】
基础工具,通常已默认安装Google Play Services
:支持Google Play
的测试Google USB Driver
:仅 Windows 系统【必须安装】
用户真机调试所需Intel x86 Emulator Accelerator (HAXM installer)
:提高模拟器性能,仅适用于Intel CPU
-
(可选)安装和更新其他组件,如果项目需要
NDK
、CMake
等工具,可以在SDK Tools
选项卡中安装:-
NDK
:用于开发C/C++
代码。-
如果项目使用
NDK
,通常也需要安装CMake
。 -
如果只开发
Java/Kotlin
应用,不需要安装。
-
-
CMake
:用于构建原生代码项目。
-
三、项目结构认识
-
创建一个项目,在
Android Studio
中:- 点击
New Project
。 - 选择
Empty Activity
模板。 - 设置项目名称、保存路径、包名,选择编程语言和最低支持版本。
- 点击
Finish
,等待项目初始化完成。
- 点击
-
认识项目结构,顶部切换到
Project
附:app/build.gradle 与 最外层 build.gradle 与 gradle/wrapper/gradle-wrapper.properties 三者之间的区别与作用
/MyApplication ├── build.gradle // 项目级别的构建配置文件,定义了所有模块的构建配置 ├── settings.gradle // 配置哪些模块被包含在构建中 ├── gradle-wrapper.properties // 配置 Gradle Wrapper 的版本,确保一致性 ├── /app // 应用模块(主模块),包含应用的所有代码和资源 │ ├── src // 存放源代码的文件夹 │ │ └── main // 主源代码目录 │ │ ├── java // Java 或 Kotlin 代码文件夹 │ │ │ └── com/example/myapp // 应用的包结构,通常按照域名反向命名 │ │ │ └── MainActivity.java // 主活动文件,应用的入口点 │ │ ├── res // 存放资源文件的文件夹 │ │ │ ├── layout // 存放布局文件的文件夹,XML 格式 │ │ │ │ └── activity_main.xml // 主界面的布局文件 │ │ │ ├── drawable // 存放图像资源的文件夹,如 PNG、JPEG 等 │ │ │ │ └── ic_launcher.png // 应用图标 │ │ │ ├── values // 存放常量值的文件夹(字符串、颜色、尺寸等) │ │ │ │ ├── strings.xml // 存放应用中使用的字符串资源 │ │ │ │ ├── colors.xml // 存放应用的颜色资源 │ │ │ │ └── dimens.xml // 存放尺寸资源(如文本大小) │ │ │ └── mipmap // 存放图标文件(通常包含不同分辨率的应用图标) │ │ ├── AndroidManifest.xml // 应用的清单文件,声明应用的组件和权限 │ │ ├── assets // 存放原始文件夹,可以存放不进行处理的文件(如 HTML、JSON) │ │ └── jniLibs // 存放本地 C/C++ 库文件(.so 文件) │ ├── build.gradle // 应用模块的构建配置文件,定义了依赖库和构建设置 │ ├── local.properties // 存储本地 SDK 路径,不需要提交到版本控制 │ └── proguard-rules.pro // 配置 ProGuard 混淆规则(如果启用了代码混淆) │ └── /build // 构建输出文件夹,存放 Gradle 构建生成的文件 │ ├── intermediates // 中间构建文件,包含已编译的源代码和资源 │ ├── outputs // 存放构建生成的 APK 文件 │ ├── processed // 经过处理的文件 │ └── ... // 其他临时构建文件 └── /gradle // 存放 Gradle 配置文件(通常不需要修改) └── wrapper // Gradle Wrapper 的配置,确保团队使用相同版本的 Gradle
四、核心概念快速掌握
-
活动(
Activity
):应用的基本界面组件
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
-
布局(
Layout
):通过
XML
定义界面(activity_main.xml
)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </LinearLayout>
-
事件监听
处理用户操作,如按钮点击
val button: Button = findViewById(R.id.my_button) button.setOnClickListener { Toast.makeText(this, "Button Clicked!", Toast.LENGTH_SHORT).show() }
-
更多…