一、初识Android与开发环境搭建
说实话,每次带新人入门Android开发,我都要从最基础的东西讲起。不是因为他们笨,而是因为——我自己当年也踩过不少坑。记得我第一次装Android Studio,光配置SDK就折腾了一下午,最后发现是网络问题。嗯,这些经验今天都分享给你。
1.1 Android系统架构:从底层到上层
Android系统其实像个千层蛋糕。我习惯把它分成四层,从下往上分别是:
- Linux内核层——最底层,负责硬件驱动、内存管理、进程调度。说白了,就是Android和硬件之间的翻译官。
- 系统运行库层——包含C/C++库和Android运行时环境。你写的Java/Kotlin代码,最终都要通过这一层才能跑起来。
- 应用框架层——这是开发者打交道最多的地方。Activity管理、窗口管理、内容提供者……全在这一层。
- 应用层——就是你手机上那些图标。微信、抖音,还有你即将写的Hello World。
我个人的理解:你不需要记住每一层的细节,但要知道——你的App跑在应用层,通过框架层调用系统服务,最终由内核层操作硬件。这个思维模型,能帮你解决90%的疑难杂症。
1.2 Android发展历史:几个关键节点
Android的历史,我挑几个重要的说:
| 版本 | 代号 | 发布时间 | 我的评价 |
|---|---|---|---|
| 1.0 | 无 | 2008年 | 开天辟地,但很粗糙 |
| 4.0 | Ice Cream Sandwich | 2011年 | 统一了手机和平板,我第一个项目就用它 |
| 5.0 | Lollipop | 2014年 | Material Design诞生,UI从此变好看 |
| 8.0 | Oreo | 2017年 | 后台限制变严,我改了好多代码…… |
| 12+ | Snow Cone 等 | 2021年后 | 隐私保护越来越强,适配要跟上 |
你可能会问:学历史有什么用?其实,了解版本演进能帮你理解——为什么有些API被废弃了,为什么有些功能要这么写。我在项目中遇到过,有人还在用已经被标记为deprecated的AsyncTask,结果在Android 11上直接崩溃。这就是不懂历史的代价。
1.3 Android Studio安装与配置
好,动手环节来了。Android Studio是官方IDE,没有之一。我建议你直接去 developer.android.com/studio 下载最新版。
安装步骤
- 下载安装包(Windows选.exe,Mac选.dmg)
- 一路默认安装,但注意安装路径不要有中文
- 第一次启动会联网下载SDK,这个过程可能比较慢
- 配置SDK路径——我个人习惯放在
D:\Android\SDK或~/Library/Android/sdk
避坑指南:我曾经因为网络问题卡在SDK下载这一步。如果你也遇到,可以试试用国内镜像,或者直接开VPN。别硬等,那是在浪费时间。
配置要点
- JDK版本:Android Studio自带JDK,不用额外装。但如果你有洁癖,可以手动指定。
- Gradle:这是构建工具。第一次创建项目时会自动下载,耐心等就好。
- 模拟器:建议创建一台Pixel 4或Nexus 5X的模拟器,API 30以上。
小技巧:模拟器启动很慢?试试用真机调试。我90%的时间都用真机,只有测试不同屏幕尺寸时才开模拟器。
1.4 创建第一个Hello World项目
终于到了最激动人心的环节。你想想看,一行代码都没写,就能在手机上跑出一个App——这就是Android开发的魅力。
操作步骤
- 打开Android Studio,点击 "New Project"
- 选择 "Empty Views Activity"(别选Compose,那是进阶内容)
- 项目名填 "HelloWorld",包名用
com.example.helloworld - 语言选 Java 或 Kotlin(我建议Kotlin,但Java也能学)
- Minimum SDK 选 API 24(覆盖95%的设备)
- 点击 Finish,等待Gradle构建完成
构建完成后,你会看到这样的项目结构:
HelloWorld/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/helloworld/
│ │ │ │ └── MainActivity.kt
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── values/
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ └── build.gradle.kts
├── build.gradle.kts
└── settings.gradle.kts
打开 activity_main.xml,你会看到默认的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
这段代码的意思是:在屏幕正中央显示一行 "Hello World!" 文字。嗯,就这么简单。
然后点击工具栏上的绿色三角形 ▶️ 运行按钮,选择你的模拟器或真机。等几秒钟……
恭喜你!你的第一个Android App跑起来了。虽然只是显示一行文字,但这是万里长征的第一步。我当年看到这个界面时,激动得拍了张照发朋友圈。
1.5 本章小结
这一章我们干了三件事:
- 了解了Android的四层架构——知道你的代码是怎么跑到手机上的
- 回顾了Android的发展史——知道为什么有些API要那么写
- 亲手搭建了开发环境——并跑通了第一个Hello World项目
下一章,我们会深入布局文件,开始真正地搭建界面。你想想看,从一行文字到复杂的界面,这个过程其实很有意思。
对了,如果你在搭建环境时遇到任何问题,别慌。我当年也卡过,去Stack Overflow搜一下,或者问问身边的朋友。记住:每个Android开发者都是从Hello World开始的。
课后练习:试着把TextView的文字改成你自己的名字,然后重新运行一次。看看效果?