现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Android发展简史

2021-12-30 11:23 工业·编程 ⁄ 共 3861字 ⁄ 字号 暂无评论

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 成为了全球最流行的手机操作系统之一,并支持许多不同类型的设备,包括智能手机、平板电脑、智能手表等。

不同 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 开发过程,同时通过其向后兼容性和协作方式,使得确定应用程序的执行环境变得更加容易。

给我留言

留言无头像?