Android 是什么
本教程共 100 篇 · 第 1 篇 · 更新于 2026-07-28 · 约 6 分钟阅读
1. Android 是什么
本节目标:搞清楚 Android 到底是什么、谁在维护它、它能做什么不能做什么,为你后面学开发打下认知地基。
Android 的一句话定义
Android 是一个基于 Linux 内核的开源移动操作系统,主要跑在手机、平板、手表、电视、车机这些设备上,由 Google 主导维护。
注意三个关键词:开源、Linux 内核、Google 主导。开源意味着任何人都能拿到源码(叫 AOSP,Android Open Source Project)自己改造;Linux 内核是它底层的心脏;Google 主导说明方向由 Google 把控,但代码本身是开放的。
它是怎么来的
简单捋一下时间线,了解背景就行,不用背:
- 2003 年:Andy Rubin 几个人在加州创立了 Android Inc.,最早想给数码相机做系统,后来转向手机。
- 2005 年:Google 收购了 Android Inc.,砸了大约 5000 万美元。
- 2007 年:Android 1.0 Beta 公开,同时 Open Handset Alliance(开放手机联盟)成立。
- 2008 年 9 月:第一台 Android 手机 HTC Dream(T-Mobile G1)上市,搭载 Android 1.0。
从那以后 Android 一路迭代,到本教程写作时最新稳定版是 Android 16(API Level 36)。
市场份额与生态
Android 在全球智能手机市场占有率长期保持在 70% 左右,是用户量最大的移动操作系统。这意味着你写的应用,潜在用户是几十亿级别。
生态上分几层:
- 设备厂商:三星、小米、OPPO、vivo、华为(早期)、Google Pixel 等等,都基于 AOSP 定制自己的系统。
- 应用分发:Google Play 是官方商店,国内则各家有自己的应用市场(华为应用市场、小米应用商店等)。
- 开发者:全球数百万开发者,官方提供 Android Studio、Jetpack、Compose 这些工具链。
Note国内设备大多没有 Google Play 服务(GMS),如果你的应用面向国内市场,要考虑这一点。面向海外则正常接入 GMS 即可。
Android 能做什么
作为开发者,你能用 Android 做的事非常多:
- 手机应用:聊天、购物、工具、游戏,这是大头。
- 平板与大屏:Android 12 之后大屏适配持续加强,折叠屏、平板都是机会。
- 穿戴设备:Wear OS 跑在手表上。
- 电视与车机:Android TV、Android Auto / Automotive。
- 物联网:Things(已不再更新)之外,Android 也能跑在各类嵌入式设备上。
技术上,你能在应用里访问相机、传感器、位置、蓝牙、网络、文件、数据库、通知、后台任务——基本上手机能做的事,应用都能调起来。
Android 不能做什么
有几个边界要心里有数:
- 不能直接访问硬件底层:你得通过系统提供的 API 调用,不能像写驱动那样直接操作硬件。
- 后台受限:从 Android 8 开始,后台进程被各种限制,不能随心所欲常驻。Android 16 更是收紧了后台行为。
- 沙箱隔离:每个应用跑在自己的沙箱里,不能随便读别的应用的数据,得通过 ContentProvider 或系统权限。
- 不能改系统核心:普通应用改不了系统设置、系统应用,除非设备 root 或你是系统应用。
Tip这些限制不是 Google 故意为难你,而是为了安全和省电。理解了限制,你才知道什么时候该用 Service、什么时候该用 WorkManager。
开发 Android 用什么语言
历史上 Android 主要用 Java,但 2017 年 Google 宣布 Kotlin 成为官方语言,2019 年进一步明确 Kotlin-first 政策。现在官方文档的代码示例都是 Kotlin 优先。
本教程全程使用 Kotlin。Java 我们只在历史背景里提一句,不展开。
UI 方面,Jetpack Compose 是官方主推的声明式 UI 框架,本教程以 Compose 为主线,传统的 View/XML 体系会单独讲但精简处理。
你学完这套教程能干什么
学完这 100 章,你应该能:
- 独立搭建 Android 开发环境,创建并运行一个应用。
- 用 Kotlin 写业务逻辑,理解协程、空安全这些现代特性。
- 用 Compose 搭界面,也能看懂传统的 XML 布局。
- 搞懂四大组件(Activity、Service、BroadcastReceiver、ContentProvider)和 Intent。
- 用 Room 存数据、用 Retrofit 联网、用 WorkManager 跑后台任务。
- 用 ViewModel + MVVM 组织代码,写出能维护的项目。
小结
Android 是 Google 主导的开源移动操作系统,市场份额最大,生态最广。开发上以 Kotlin + Compose 为主线,受沙箱和后台限制约束。下一节我们看看 Android 系统内部是怎么分层的。