一、初识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 下载最新版。

安装步骤

  1. 下载安装包(Windows选.exe,Mac选.dmg)
  2. 一路默认安装,但注意安装路径不要有中文
  3. 第一次启动会联网下载SDK,这个过程可能比较慢
  4. 配置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开发的魅力。

操作步骤

  1. 打开Android Studio,点击 "New Project"
  2. 选择 "Empty Views Activity"(别选Compose,那是进阶内容)
  3. 项目名填 "HelloWorld",包名用 com.example.helloworld
  4. 语言选 Java 或 Kotlin(我建议Kotlin,但Java也能学)
  5. Minimum SDK 选 API 24(覆盖95%的设备)
  6. 点击 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的文字改成你自己的名字,然后重新运行一次。看看效果?