聲明:本文是學習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 應用程序商店下載和安裝的應用程序。您所寫的任何應用程序都處於這一層。