Android 入门 - 历史






4.59/5 (7投票s)
Android 操作系统的历史和基本介绍
移动操作系统简史:它们开始崭露头角时,桌面操作系统正占据主导地位。世界见证了移动操作系统从小型手机到智能手机,从个人数字助理 (PDA) 到平板电脑的发展。市场上涌现出许多操作系统,例如 Symbian、Windows、iOS、RIM、Ubuntu、Firefox OS 和 Android。毫不夸张地说,在所有列出的移动操作系统中,Android 是最受欢迎的。Android 操作系统是 Android INC(位于美国加利福尼亚州帕洛阿尔托)的产品,始于 2003 年,后于 2005 年被 Google 收购。
Android 是基于 Linux 的操作系统,我们可以说是修改版的 Linux。Linux 内核拥有与台式电脑兼容的设备驱动程序(用于与硬件通信的程序),而 Android 操作系统内核则拥有针对移动设备修改的设备驱动程序。因此,Android 是一款开源产品,其源代码由 Google 根据开源许可证发布。正是 Android 的这种特性吸引了世界各地众多开发者的关注,并被技术公司采用到他们的设备中。毫无疑问,自诞生以来,Android 是发展最快的移动操作系统,这归功于其开源特性和庞大的开发者及爱好者社区。
与其他操作系统相比,Android 是开发者、初学者和用户的首选平台。使其流行的不仅仅是 Android 的开源特性(因为 Firefox 和 Ubuntu 也属于同一类别),还有 Google 提供的丰富文档、庞大的开发者社区、巨大的 Android 设备市场以及丰富的应用程序,使其成为最大的平台。现在,您可以在大多数电子设备(如手机、平板电脑、电视、手表等)中找到 Android 操作系统。这就是开发者应该关注 Android 开发的原因。
在最初发布后,Android 已经发布了许多更新,主要版本如下:
Android 版本 | 名称 |
Android 2.2 | 冻酸奶 (Froyo) |
Android 2.3 | 姜饼 (GingerBread) |
Android 3.0 | 蜂巢 (Honeycomb) |
Android 4.0 | 冰淇淋三明治 (Ice cream sandwidth) |
Android 4.2 | 果冻豆 (Jelly Bean) |
Android 4.4 | 奇巧 (Kitkat) |
Android 操作系统
Android 的基本架构与 Unix 非常相似,用户应用程序使用内核(设备驱动程序)以及丰富的库和运行时与设备硬件进行交互。下图显示了 Linux 的架构。
它主要由四个块组成,分别是应用程序 (Applications)、应用程序框架 (Application framework)、库和运行时 (libraries & runtime) 以及 Linux 内核 (Linux kernel)。每个块的详细信息将在下面简要解释。
让我们从下到上开始。
Linux 内核
Android 内核构建在 Linux 2.6 内核之上,并修改了其中的一些功能。Linux 内核是包含硬件驱动程序的层。这些硬件驱动程序充当程序和硬件组件之间的接口。简而言之,我们可以说它是一个抽象层,允许软件与硬件进行通信。它包括任何操作系统执行的大部分功能,例如进程管理、资源管理、内存管理、安全设置。
库和运行时 (Libraries and Runtime):
Android 提供了丰富的库集,可以执行必要的任务,例如存储、图形等。库包括:
SQLite:用于存储数据的数据库引擎
OpenGL:用于渲染 2D 和 3D 对象
SSL:用于安全
媒体框架 (Media Framework):用于处理设备上的媒体,例如音频和视频播放
Web 工具包 (Web Toolkit):用于在设备上显示 HTML 和 Web 内容
运行时包括 Dalvik VM(虚拟机)和 corelib。我们知道,要运行任何 Java 应用程序,我们需要 JVM(Java 虚拟机),因为 JVM 可以运行 .class 文件,但在 Android 中,我们需要运行 .dex 文件。.dex 文件是从 .class 文件构建的。需要 Dalvik VM 才能运行这些 .dex 文件。.dex 文件比 .class 文件更有效,并且运行速度更快。Dalvik VM 允许创建虚拟机的多个实例以同时运行多个程序。
CoreLib 包括执行类似于 Java 的基本操作所需的 Java 库。
应用程序框架
此块管理手机的基本功能,例如应用程序活动管理、语音通话管理、位置相关任务、资源管理等。
所有应用程序都经历活动生命周期,我们将在后面的教程中看到,基本手机相关任务(如电话呼叫管理器等)由应用程序框架处理。
Application
应用程序是 Android 架构的最顶层,Android 用户可以直接与其交互。它包含所有基本的手机相关操作,例如短信、电话、联系人管理器或任何用户应用程序,例如游戏或应用。
这就是 Android 操作系统基本介绍的全部内容。在接下来的教程中,我们将学习如何使用应用程序框架来开发此操作系统和设备的本机应用程序。