您现在的位置是:首页 >技术教程 >写给Android开发的Android简史网站首页技术教程
写给Android开发的Android简史
写给Android开发的Android简史?
Android 是一个流行的移动操作系统,由 Google 开发并于 2008 年首次推出。以下是 Android 的详细发展历史:
2003 年开始开发
Android 最初由鲍尔斯·卡普和安迪·鲁宾(Andy Rubin)于 2003 年创立,并在一家名为 Android Inc. 的公司下进行开发。该公司旨在开发可定制和基于 Linux 的移动设备操作系统。
2005 年被收购
2005 年,Google 收购了 Android Inc. ,其创始人和员工随后加入了 Google。
2007 年发布 Open Handset Alliance
2007 年 11 月,Google 宣布成立 Open Handset Alliance (OHA),这是一个联盟组织,面向移动设备生态系统提供自由和开放的标准化平台。该联盟由手机制造商、软件开发商、芯片制造商和电信运营商等行业组成。
2008 年发布 Android 1.0
2008 年 9 月,Android 1.0 正式发布,包括一系列基本应用程序,如 拨打电话、发送短信、浏览器、地图 等。
后续版本
随着时间的推移,Android 发布了许多重要版本,每个版本都引入了新的特性和更新,包括:
- 2009 年:Android 1.5 Cupcake
- 虚拟键盘。
- 插件框架,支持第三方输入法。
- 录音机应用程序。
- 自动旋转屏幕的支持。
- 2009 年:Android 1.6 Donut
- 快捷搜索框(Quick Search Box)。
- 支持 CDMA 网络。
- 新的摄像头和图库应用程序。
- 改进的 Android Market 应用商店。
- 2010 年:Android 2.0/2.1 Éclair
- Google Maps 导航应用程序。
- 改进的用户界面和操作体验。
- HTML5 功能支持。
- 改进的 Android Market 应用商店。
- 多点触控和虚拟相机功能。
- 2010 年:Android 2.2 Froyo
- 增强的性能、速度和内存管理。
- 改进了 Flash Player 支持。
- 支持 Wi-Fi 热点分享。
- 增加了 USB 和 Bluetooth Tethering 功能。
- 2011 年:Android 2.3 Gingerbread
- 新增 NFC(近场通讯)支持。
- 视频和音频格式支持改进。
- 下拉通知栏添加快捷切换功能。
- 增强的键盘和文本输入功能。
- 2011 年:Android 3.0/3.1/3.2 Honeycomb(专为平板电脑设计)
- 专门为平板电脑设计的版本。
- 新增了更大、高分辨率的图标和控件。
- 设计更加直观和符合人体工程学,可更好地适应平板电脑屏幕。
- Android 3.2 版本引入更多语言支持。
- 2011 年:Android 4.0 Ice Cream Sandwich
- 全新界面设计 Holo。提供了支持拉出式通知栏的新状态栏和虚拟导航栏,并支持多任务视图。
- 改进通知系统及应用程序管理。
- 引入 People app 和 Face Unlock 功能。
- 增强性能和稳定性。
- 2012 年:Android 4.1/4.2/4.3 Jelly Bean
- 项目 Butter 提升用户界面流畅度。
- Siri 类似的 Google Now 功能。
- 相片应用程序增强。
- 蓝牙和安全性改进。
- 2013 年:Android 4.4 KitKat
- 孵化器支持。
- 全局打字搜索功能。
- 原生短信应用程序变为 Hangouts。
- 移动设备管理中新增支持个人和企业的分离数据存储和访问权限控制。
- 增加了透明状态栏,使应用程序可以延伸到屏幕顶部。同时优化了音频、视频以及渲染引擎等方面的性能。
- 2014 年:Android 5.0/5.1 Lollipop
- Material Design 更新外观设计。
- 多用户支持。
- 捆绑过的通知和锁屏预览。
- 设备保护功能,可以防止未经授权的用户访问丢失或被盗的设备。
- 同时增加了 ART 虚拟机支持,大幅度提升了应用程序性能。
- 2015 年:Android 6.0 Marshmallow
- 支持运行时权限管理,用户可以在使用应用程序时授权或拒绝开启某些操作权限,如访问相机或联系人。
- Google Now On Tap 功能,可为你提供更加个性化和定制化的搜索结果。
- 延长了电池寿命并减少移动数据使用量的 Doze 模式。
- 改进的指纹识别 API。
- 2016 年:Android 7.0/7.1 Nougat
- 新增了「分屏模式」,可将两个应用程序并排展示,同时支持优化因网络连接而打断应用程序使用体验的多窗口模式。
- 支持多任务分屏。
- 改进通知系统。
- Vulkan API 支持游戏体验改善。
- 2017 年:Android 8.0/8.1 Oreo
- 引入 Project Treble,简化了 Android 更新流程。最大的更新包括限制了不必要的后台任务,例如«胡萝卜和棍子»算法来保留电量;Webview 已经从系统中移除,在 Google Play 商店中分发更新。
- 自适应图标。
- 强化 WiFi 连接速度及安全性。
- 新增 PiP(画中画)功能以便于多任务处理。
- 2018 年:Android 9.0 Pie
- 快捷启动应用程序操作。引入了名为「适配屏幕缺口」(Notch)的特性,以支持新一代手机屏幕的刘海设计。同样支持同时开启多个 Bluetooth、Wi-Fi 等连接,方便设备连接管理。
- 颜色呈现增强。
- 自适应亮度控制。
- 全面采取高效 AI 和机器学习技术。
- 2019 年:Android 10
- 手势导航。
- 暗黑模式。
- 重要通知可进行回复。
- 系统安全性支持增强。加强了隐私保护措施,支持应用程序读取短信权限的部分变化,使用非 resettable 的 MAC 地址等。
- 2020 年:Android 11
- 新增了 Bubbles 聊天气泡功能,可以在不打断现有任务的情况下查看聊天内容。调整了通知样式和布局,并加强了应用程序故障监视和定位。
- 媒体和控制,机器学习加强智能化操作。
- 我的设备中新增“小黄车”支持。
- 隐私提醒全方面增强。
- 2021 年:Android 12
- Material You 设计语言。
- 多点触控增强。
- 更快、更流畅的动画效果。
- 对于隐私保护做出了大量改进。
在每个版本的发布中,Google 增加了各种新特性和改进。现在,Android 成为了全球最流行的手机操作系统之一,并支持许多不同类型的设备,包括智能手机、平板电脑、智能手表等。
Andorid的各个版本占市场的份额
谷歌每月都会发布最新的“Platform Distribution”报告。以下是 2023 年 4 月份的数据:
- Android 11:21.9%
- Android 12:16.5%
- Android 10:15.3%
- Android 9 Pie: 12.8%
- Android 8.0/8.1 Oreo: 7%
- Android 7.0/7.1 Nougat: 4.7%
- Android 6.0 Marshmallow: 2.8%
- Android 5.0/5.1 Lollipop: 1.3%
- 其他版本及 SDK 29 以下的 Android 版本:18.7%
可以看到,较新的Android版本比如 Android 11、Android 12 市场占有率处于领先位置,但仍然有相当多量的机型运行着 Android 10 及之前的操作系统版本。
不同 Android 版本对应的 compileSdk
等级
- Android 1.0-1.1: 没有
compileSdk
的概念。 - Android 1.5 Cupcake:
compileSdk
等级为 3。 - Android 1.6 Donut:
compileSdk
等级为 4。 - Android 2.0-2.1 Eclair:
compileSdk
等级为 5-7。 - Android 2.2 Froyo:
compileSdk
等级为 8。 - Android 2.3 Gingerbread:
compileSdk
等级为 9-10。 - Android 3.0-3.2 Honeycomb:
compileSdk
等级为 11-13。 - Android 4.0 Ice Cream Sandwich:
compileSdk
等级为 14-15。 - Android 4.1-4.3 Jelly Bean:
compileSdk
等级为 16-18。 - Android 4.4 KitKat:
compileSdk
等级为 19。 - Android 5.0-5.1 Lollipop:
compileSdk
等级为 21-22。 - Android 6.0 Marshmallow:
compileSdk
等级为 23。 - Android 7.0-7.1 Nougat:
compileSdk
等级为 24-25。 - Android 8.0-8.1 Oreo:
compileSdk
等级为 26-27。 - Android 9 Pie:
compileSdk
等级为 28。 - Android 10:
compileSdk
等级为 29。 - Android 11:
compileSdk
等级为 30。 - Android 12:
compileSdk
等级为 31。
需要注意的是,不同版本的 compileSdk
等级可以让开发者使用不同的特性和 API,并且可能导致应用程序的兼容性问题。因此,在编写应用程序时,请选择适当的 compileSdk
等级,以确保该应用程序能在目标设备上正确运行。
Android 的软件包(Library)发展历史
- Support Library v4-v7: 早期的 Android 版本中,缺乏一些现代应用程序所需要的新特性和功能。因此,Google 推出了 Support Library v4-v7 软件包,以提供这些缺失的特性和功能并提高开发效率。其中包括 RecyclerView、CardView、AppCompat 等常用组件。
- Android X: 2018 年,Android 全面支持 Kotlin 并推出了 Android Jetpack 包,Android X 是公共支持库核心部分,并提供了与 Jetpack 其他组件结合使用的向后兼容的 API 支持。具体来说,它底层架构及其实现方式都进行了改进,它使用定义清晰、能够分离的模块、良好组织、依赖关系明确的框架来重新组织它的软件包,使得开发者可以更轻松快捷地编写 Android 应用程序,同时还增强了代码的可读性和可维护性。
- Jetpack 组件:Jetpack 是一个集成式的工具包,包括多个组件,可以帮助开发者更快、更轻松地编写高质量的 Android 应用程序。这些组件包括但不限于:Navigation、LiveData、ViewModel、Room、Data Binding 等。
与 Support Library 不同,Android X 和 Jetpack 组件的重要意义不在于其“前缀”名字(从 v7 变成 Android X),而是它们所代表的完全不同的设计思想和 API 集合。它们通过提供更简单、标准化且良好组织的解决方案来简化 Android 开发过程,同时通过其向后兼容性和协作方式,使得确定应用程序的执行环境变得更加容易。