声明:本文是学习Android时从《Android 4编程入门经典》摘抄!仅仅是做为复习时查看的笔记!linux
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.26三、H.264(在 3GP 或 MP4 容器中)、MPEG-4 SP、AMR、AMR-WB(在 3GP 容器中)、AAC、HE-AAC(在 MP4 或 3GP 容器中)、MP三、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 应用程序商店下载和安装的应用程序。您所写的任何应用程序都处于这一层。