写给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 开发过程,一起经过其向后兼容性和协作方法,使得确认运用程序的执行环境变得愈加容易。