首页 > 代码库 > Android 第一课——Android架构
Android 第一课——Android架构
声明:本文是学习Android时从《Android 4编程入门经典》摘抄!仅仅是作为复习时查看的笔记!
1 Android是一个linux系统
Android 是一个基于 Linux 的开源的手机操作系统。它可以供任何打算使之在其自己设备上运行的用户使用
2 Android 功能
鉴于 Android 的开源以及制造商可对其自由定制的特点, 因此没有固定的软硬件配置。然而,Android 本身支持如下功能:
● 存储—使用 SQLite(轻量级的关系数据库)进行数据存储.
● 连接性—支持 GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth(包括A2DP 和 AVRCP)、WiFi、LTE 和 WiMAX。第 8 章将详细讨论联网。
● 消息传递—支持 SMS 和 MMS,也在第 8 章进行详细探讨。
● Web 浏览器—基于开源的 WebKit,并集成 Chrome 的 V8 JavaScript 引擎。
● 媒体支持—支持以下媒体:H.263、H.264(在 3GP 或 MP4 容器中)、MPEG-4 SP、AMR、AMR-WB(在 3GP 容器中)、AAC、HE-AAC(在 MP4 或 3GP 容器中)、MP3、MIDI、OggVorbis、WAV、JPEG、PNG、GIF 和 BMP。
● 硬件支持—加速度传感器、摄像头、数字式罗盘、接近传感器和全球定位系统(GPS)。
● 多点触摸—支持多点触摸屏幕。
● 多任务—支持多任务应用。
● Flash 支持—Android 2.3 支持 Flash 10.1。
● tethering—支持作为有线/无线热点实现 Internet 连接共享。
3 Android的基本架构,操作系统的架构
Android 操作系统大致可以在 4 个主要层面上分为以下 5 个部分:
● Linux 内核—这是 Android 所基于的核心。这一层包括了一个 Android 设备的各种硬件组件的所有低层设备驱动程序。
● 库—包括了提供 Android 操作系统的主要功能的全部代码。例如,SQLite 库提供了支持应用程序进行数据存储的数据库。WebKit 库为浏览 Web 提供了众多功能。
● Android 运行时—它与库同处一层, 提供了一组核心库, 可以使开发人员使用 Java编程语言来写 Android 应用程序。Android 运行时还包括 Dalvik 虚拟机,这使得每个 Android 应用程序都在它自己的进程中运行, 都拥有一个自己的 Dalvik 虚拟机实例(Android 应用程序被编译成 Dalvik 可执行文件)。Dalvik 是特别为 Android 设计,并为内存和 CPU 受限的电池供电的移动设备进行过优化的专门的虚拟机。
● 应用程序框架—对应用程序开发人员公开了 Android 操作系统的各种功能,使他们可以在应用程序中使用这些功能。
● 应用程序—在这个最顶层中,可以找到 Android 设备自带的应用程序(例如电话、联系人、浏览器等),以及可以从 Android Market 应用程序商店下载和安装的应用程序。您所写的任何应用程序都处于这一层。
Android 第一课——Android架构