本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 ====== Android(安卓) ====== **Android**(中文也称**安卓**)是一个基于[[linux|Linux]]内核的开源移动操作系统,由[[wp>谷歌]]公司主导开发。Android 主要用于智能手机和平板电脑,也广泛应用于电视(Android TV)、汽车(Android Auto)、手表(Wear OS)以及物联网设备。2007年11月首次发布,2008年9月推出第一款商用设备 HTC Dream。 ===== 概述 ===== Android 以**开放源代码**(核心部分基于 [[wp>Apache许可证]] 和 [[wp>GPLv2]])和**应用生态开放性**为特征。其核心特点包括: * **多任务支持**:原生支持后台服务和多进程管理; * **丰富的通知系统**:支持通知栏、浮动通知、锁屏通知等多种形式; * **应用分发灵活**:除 Google Play 商店外,用户可安装第三方应用商店或直接使用 APK 文件安装; * **深度定制能力**:厂商(如三星、小米、OPPO)可对系统界面和功能进行深度定制; * **谷歌移动服务**(GMS):虽非强制,但大多数设备预装谷歌的搜索、地图、邮箱、应用商店等服务; * **跨设备集成**:与 Chrome OS、Windows(通过 Phone Link)等桌面系统具备联动能力。 Android 的版本历史上以甜点命名(Android 1.5 Cupcake 至 Android 9 Pie),自 Android 10 起改用数字版本号。 ===== 系统架构 ===== Android 软件栈分为以下几层: ==== Linux 内核层 ==== 基于修改过的 Linux 长期支持(LTS)内核,负责设备驱动、内存管理、进程调度、电源管理等底层功能。注意 Android 内核**不是**标准的 Linux 内核,包含谷歌添加的特定补丁(如 wakelocks)。 ==== 硬件抽象层 ==== 为摄像头、蓝牙、GPS、音频等硬件提供标准接口,允许设备制造商在不修改上层系统的情况下实现硬件驱动。 ==== 原生 C/C++ 库 ==== 包括 OpenGL ES(图形渲染)、SQLite(本地数据库)、WebKit(浏览器引擎)、Media Codecs(音视频编解码)等。 ==== Java API 框架 ==== Android 应用开发的核心 API 集合,包含: * **Activity**:应用界面管理; * **Fragment**:模块化界面组件; * **Service**:后台任务处理; * **Content Provider**:应用间数据共享; * **Broadcast Receiver**:系统或应用内事件广播。 ==== 系统应用 ==== 包括主屏幕、电话、联系人、设置、相机等基础应用,厂商通常会对这些应用进行替换或深度定制。 ===== 开发与生态 ===== ==== 开发工具 ==== * **Android Studio**:官方集成开发环境,基于 IntelliJ IDEA,提供可视化的布局编辑器、模拟器、性能分析工具。 * **SDK 工具**:ADB(Android Debug Bridge)、Fastboot、Logcat、Gradle 构建系统。 * **Kotlin**:自 2017 年起成为 Android 官方推荐的编程语言,与 Java 完全互操作。 * **Jetpack 库**:谷歌提供的一系列开发组件(包括 ViewModel、LiveData、Room、Compose 等),简化生命周期管理和 UI 开发。 ==== 应用分发 ==== * **Google Play 商店**:最主流的应用市场,覆盖 190 多个国家和地区; * **第三方应用商店**:华为 AppGallery、小米应用商店、三星 Galaxy Store、亚马逊 Appstore 等; * **侧载**:用户可直接安装 APK 文件,无需经过应用商店(需手动开启“允许未知来源应用”)。 ==== 商业与开源 ==== Android 核心代码属于 **AOSP**,任何人可免费获取、修改和分发。但**大多数**设备的用户空间包含来自谷歌的专有组件(GMS),如 Play 商店、Google 地图、Gmail 等。在中国大陆,由于 GMS 不可用,厂商以自己的服务(例如华为移动服务 HMS、小米服务框架)代替,并自建应用商店。 ===== 安全与隐私 ===== Android 内置多层次安全机制: * **应用沙箱**:每个应用运行在独立的 Linux 进程中,拥有独立的用户 ID(UID),默认隔离。 * **权限系统**:从 Android 6.0 开始,应用在运行时请求权限(而不是安装时一次性授予)。 * **验证启动**:验证系统分区未被篡改,在启动失败时阻止启动。 * **Google Play Protect**:通过设备端机器学习和云端扫描,检测并移除恶意应用。 * **隐私仪表板**(Android 12 起):记录所有应用的权限调用历史。 * **权限自动重置**(Android 11 起):长期未使用的应用其权限被自动撤销。 * **分区存储**(Android 10 起):应用访问外部存储时被限制在其专属目录,无法随意读取其他应用的文件。 批评者指出的安全隐患包括:Android 碎片化导致部分设备长期无法获得安全更新;第三方应用商店和应用侧载增加了恶意软件的传播风险;非 GMS 设备上的隐私政策透明度不一。 ===== 市场份额与分布 ===== 根据 Statcounter 等机构的数据(2024 年): * Android 在全球移动操作系统市场的份额约为 **70-72%**; * 在中国大陆市场,Android 的份额(含各类定制系统)超过 **75%**; * 在美国市场 iOS 和 Android 较为接近(约 55% 对 45%); * 在其他市场(如印度、巴西、印度尼西亚、非洲),Android 份额通常超过 85%。 Android 在低端和入门级设备中占据统治地位,但在高端市场受到来自 iPhone 的激烈竞争。 ===== 版本碎片化 ===== Android 碎片化(版本分布不均衡)是长期存在的一个问题。主要影响因素: * 设备制造商和运营商需对 AOSP 进行修改和测试,延迟系统更新分发的速度; * 芯片厂商(高通、联发科等)对其驱动的长期支持不足; * 许多低端设备推出后从未收到任何大版本更新。 谷歌通过以下方式缓解碎片化: * 通过 **Project Treble**(Android 8.0 起)将框架和供应商实现分离,加速更新; * 通过 **Mainline**(Android 10 起)将系统组件模块化,允许通过 Google Play 直接更新部分关键模块; * 通过 **Android Enterprise Recommended** 计划推动厂商为特定设备提供更长的安全更新支持。 截至 2024 年,仍有大量设备运行 Android 9 至 11 版本,而最新版的 Android 14/15 采用率相对较低。 ===== 评价与影响 ===== Android 的开放性带来了广泛的设备覆盖和创新:OEM 厂商可定制界面和功能;开发者可以自由分发应用;用户有多样化的设备选择(从几十美元到上千美元)。这种开放性的代价是碎片化、升级慢、部分设备安全性低于竞争对手。 与 iOS 的竞争长期塑造了智能手机产业的两种路线:封闭生态 vs 开放生态。Android 的崛起让智能手机从奢侈品变为大众消费品,特别在新兴市场的普及中起到了关键作用。 针对 Android 的批评声音包括: * **隐私**:谷歌通过 GMS 收集大量用户数据用于广告定位(用户可以关闭部分设置); * **预装软件**:厂商在系统中预装大量第三方应用,部分不可卸载(即 bloatware); * **广告**:部分厂商(尤其入门机)在系统界面(设置、通知栏、锁屏)中插入广告,影响用户体验; * **支持周期短**:多数 Android 设备仅获得 2-3 年的大版本更新和 3-4 年的安全更新(对比 iPhone 的 5-6 年以上)。 尽管如此,Android 作为全球安装量最大的操作系统,其影响超越移动设备本身,延伸至电视、汽车、可穿戴设备、智能家居和物联网基础设施中。 ===== 外部链接 ===== * [[https://www.android.com/|Android 官方网站]] * [[https://source.android.com/|Android 开源项目(AOSP)]] * [[https://developer.android.com/|Android 开发者官网]] * [[https://zh.wikipedia.org/wiki/Android|维基百科 Android 条目]] ~~NOTOC~~