Android架构学习

来源:互联网 发布:淘宝直通车一天多少钱 编辑:程序博客网 时间:2024/06/08 08:20

鉴于 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 连接共享。

 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 应用程序商店下载和安装的应用程序。您所写的任何应用程序都处于这一层。


0 0
原创粉丝点击