Android開發之道(2)系統體系結構概要
轉載請註明本文來自:程式設計藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant
1、Android Architecture Overview
2、四層結構
應用層(Application Level),應用框架層(Application Frameworks),系統執行庫層(Libraries and Android Runtime Level)和Linux核心層(Linux Kernel Level)。
(1)應用層
應用層包含眾多有應用開發者開發的應用(這句話好繞啊⋯⋯),而且Google在開發Android時,也已經在應用層繫結了一些核心應用,比如Email客戶端、SMS短訊息程式、日曆、地圖、瀏覽器、聯絡人、電話、通話記錄等。
(2)應用框架層
該層就是應用開發者所必須瞭解的開發時所需要使用的API。基於該層的應用開發,是相當容易的,開發者可以更多地將精力用在如何做好應用軟體身上。應用框架層所提供的元件很多,包括活動管理器(Avtivity Manager)、視窗管理器(Window Manager)、內容提供器(Content Providers)、檢視系統(View System)、包管理器(Package Manager)。
(3)系統執行庫層
該層,是一些C/C++庫,來提供底層的支援。主要包括Bionic系統C庫(C語言標準庫,系統最底層的庫)、多媒體庫(MediaFramework)、SGL(2D圖形引擎庫)、SSL(位於TCP/IP協議與各種應用層協議之間,提供資料通訊支援)、OpenGL ES 1.0(3D效果支援)、SQLite(關聯式資料庫)、Webkit(Web瀏覽器引擎)、FreeType(點陣圖bitmap及向量圖vector)。
(4)Linux核心層
Android的Linux核心層是基於LInux Kernel 2.6版本。Linux核心層,主要是作為硬體和軟體棧之間的抽象層。在軟體棧視角看,Linux核心就是“硬體”。核心層提供如下一些驅動:顯示驅動(Display Driver)、鍵盤驅動(Keyboard Driver)、Flash記憶體驅動(Flash Memory Driver)、照相機驅動(Camera Driver)、音訊驅動(Audio Driver)、藍芽驅動(Bluetooth Driver,基於IEEE 802.15.1)、WiFi驅動、Binder IPC驅動(Android的一個特殊驅動程式,具有單獨的裝置節點,提供程式間通訊)、Power Management(電源管理)。
轉載請註明本文來自:程式設計藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant
相關文章
- Android開發之道(3)系統演進歷史Android
- Android系統架構-----Android的系統體系架構Android架構
- android 體系結構Android
- oracle體系結構(2)Oracle
- 作業系統體系結構作業系統
- WTL體系結構(2) (轉)
- 編譯系統概要編譯
- 《計算機系統:系統架構與作業系統的高度整合》——第2章處理器體系結構計算機架構作業系統
- Android開發藝術(2)——View的事件體系AndroidView事件
- 深入淺出Android Gradle構建系統(2):專案結構AndroidGradle
- 【Oracle體系結構】 Oracle19C 系統結構介紹Oracle
- 2 多租戶體系結構概述
- [轉] Android PhoneGap Cordova 體系結構Android
- 電商系統架構總結2(Redis)架構Redis
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- Android系統開發開班了Android
- 區塊連結交易系統搭建|合約交易系統軟體開發
- Android Things系統結構及展望Android
- 開發Android系統應用Android
- 電商系統O2O商城系統開發
- 【Android系統】Android系統架構簡介Android架構
- 思維之道 --讀《質量.軟體.管理 系統思維》(2)
- 程式設計體系結構(07):JavaEE之Web開發程式設計JavaWeb
- DB2的體系結構簡圖DB2
- DG學習筆記(2)_體系結構筆記
- 【PG體系結構】PG體系結構簡單說明
- Android系統架構詳解(2)--Android RuntimeAndroid架構
- 理解Android虛擬機器體系結構Android虛擬機
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Servlet 體系結構Servlet
- MySQL 體系結構MySql
- MongoDB 體系結構MongoDB
- 前端結構體系前端結構體
- 【EJB體系結構】
- postgresql體系結構SQL
- 體系結構1
- oracle體系結構Oracle