Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 《第一行代碼》學習筆記1-Android系統架構,android系統架構

《第一行代碼》學習筆記1-Android系統架構,android系統架構

編輯:關於android開發

《第一行代碼》學習筆記1-Android系統架構,android系統架構


1. 2013.10,Andy Rubin創辦Android公司。2005.8,Google收購之,並於2008年推出Android系統第一個版本。

2. ①Linux Kernel:基於Linux 2.6。

  Display Driver:基於Linux的幀緩沖(Frame Buffer)驅動。

  Camera Driver:常用的基於Linux的v412(Video for Linux)的驅動。

    Bluetooth Driver:基於IEEE 802.15.1標准的無線傳輸技術。

  Flash Memory Driver:基於MTD的Flash驅動程序。

  Binder(IPC)Driver:Android的一個特殊的驅動程序,具有單獨的設備節點,提供進程間通信的功能。

  USB Driver:一個外部總線標准,用於規范電腦與外部設備的連接和通訊。

  Keypad Driver:作為輸入設備的鍵區驅動。

  WiFi Driver:基於IEEE 802.11標准的驅動。

  Audio Drivers:常用的基於ALSA的高級Linux聲音體系驅動。

  Power Management:電池電量等。

    ②Libraries:通過一些C/C++庫為Android系統提供主要技術支持。

  Surface Manager:Android 框架類庫之一,管理訪問顯示子系統和從多模塊應用中無縫整合2D和3D的圖形。

  Media Framework:Android系統多媒體庫,基於PackerVideo OpenCORE,該庫支持多種常見格式的音頻、視頻的回放和錄制,以及圖片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。

  SQLite:一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。

  OpenGL|ES:3D繪圖,OpenGL 三維圖形 API 的子集,針對手機、PDA和游戲主機等嵌入式設備而設計。

  FreeType:位圖及矢量。

  WebKit:提供浏覽器內核的支持。

  SGL:2D圖形引擎庫。

  SSL:位於TCP/IP協議與各種應用層協議之間,為數據通信提供支持。

  libc:ANSI C是基本的C語言函數庫,包含了C語言最基本的庫函數。

  Android Runtime:在Android操作系統中,每個Java程序都運行在Dalvik虛擬機上,其只能執行.dex的可執行文件,當Java程序通過編譯後,最後還需要通過SDK中的dx工具轉為成.dex格式才能正常在虛擬機上執行,Java虛擬機運行的是Java字節碼,而Dalvik虛擬機運行的則是其專有的文件格式dex(Dalvik Exceutable)的文件。

  Dalvik虛擬機有如下幾個主要特征:

  1.專有的dex文件格式。

  2.dex的優化,dex文件的結構是緊湊的。

  3.基於寄存器。

  4.一個應用,一個虛擬機實例,一個進程。每一個Android應用度運行在一個Dalvik虛擬機實例中,每一個虛擬機實例都是一個獨立的進程空間。

  Dalvik是專門為移動設備定制的,它針對手機內存、CPU性能有限等情況做了優化處理。

  ③Application Framework:提供了構建應用程序時可能用到的各種API。

  Activity Manager:用來管理應用程序生命周期並提供常用的導航退回功能。

  Window Manager:管理所有的窗口程序。

  Content Providers:可以讓一個應用訪問另一個應用的數據,或共享它們自己的數據。  

  View System:可以用來構建應用程序,它包括列表、網格、文本框、按鈕以及可嵌入的Web浏覽器。

  Notification Manager:應用可以在狀態欄中顯示自定義的提示信息。

  Package Manager:Android系統內的程序管理。

  Telephony Manager:提供了一系列用於訪問與手機通訊相關的狀態和信息的get方法。其中包括手機SIM的狀態和信息、電信網絡的狀態及手機用戶的信息。

  在應用程序中可以使用這些get方法獲取相關數據。

  Resource Manager:提供非代碼資源的訪問,如本地字符串、圖形和布局文件。

  Location Manager:位置服務的核心組件,它提供了一系列方法來處理與位置相關的問題,包括查詢上一個已知位置、注冊和注銷來自某個LocationProvider的周期性的位置更新、

  注冊和注銷接近某個坐標時對一個已定義的Intent的觸發等。

  XMPP Service:在線即時交流軟件一個通用的進程,就是後台推送服務。

  ④Applications:用Java語言編寫的在虛擬機上的程序。

  

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved