Android操作系統(tǒng)簡介
Android操作系統(tǒng)簡介
Android的系統(tǒng)架構棧分為4層,從上往下分別是Applications、Application framework、Libraries & Android Runtime、Linux Kernel。每層提供不同的Service功能以供上層調(diào)用。接下來是小編為大家收集的Android操作系統(tǒng)簡介,希望能幫到大家。
Android操作系統(tǒng)簡介:
一:Linux Kernel(Linux 內(nèi)核):
•內(nèi)存管理(Memory Management)
•電源管理(Power Management)
•硬件抽象(Hardware Abstraction)
•進程管理(Process Management)
•設備管理(Device Management)
•安全設置(Security Settings)
•網(wǎng)絡協(xié)議棧(Network Stack)
•硬件的驅動程序(Hardware Drivers)
二:Libraries & Android Runtime(Android 原生庫和Android運行時):
位于Linux內(nèi)核層之上,基本由C、C++寫的Android原生類庫,每個負責特定的硬件設備結合或者響應UI的輸入請求,如2D、3D的渲染等。功能列表如下:
•Webkit:瀏覽器引擎,讓網(wǎng)頁瀏覽的應用程序中。
•OpenGL:3D圖形
•SGL:2D圖形
•Surface Manager:屏幕上窗口管理器,用于視圖渲染
•SQLite:數(shù)據(jù)庫引擎
•Open SSL:互聯(lián)網(wǎng)安全協(xié)議,支持SSL、TSL協(xié)議
•Media Framework:提供播放、錄制各種視頻、音頻的格式。
•libc:遠程C系統(tǒng)庫。
•網(wǎng)絡:提供對網(wǎng)絡棧
•硬件:提供訪問硬件的東西。
•操作系統(tǒng):提供訪問操作系統(tǒng)服務
•小工具:提供UI組件集合(如按鈕,標簽等)
•Free Type: 字體渲染
Android運行時包含DVM(Dalvik Virtual machine)和核心Java庫, DVM的作用類似JVM(Java virtual machine),它的功能如運行字節(jié)碼(byte Code),內(nèi)存管理,線程管理等;它可運行.dex文件格式。
Android應用程序打包的流程如下圖所示:
Core Java Libraries (Java核心庫)
用Java編寫的核心API庫,提供了強大的功能,如:
• Data structures
• Utilities
• File access
• Network Access
• Graphics
三 Application framework (應用程序框架層)
Android開發(fā)調(diào)用的系統(tǒng)服務功能,列表如下:
Core Platform Services
• Activity Manager: 管理App的生命周期
• Package Manager :用于找到設備上安裝的Apps包
• Window Manager : 將用戶的操作,翻譯成為指令,發(fā)送給呈現(xiàn)在界面上的各個Window
• Resource Manager :同App的資源管理
• Content Providers :多個Apps之間共享數(shù)據(jù)
• View System: 用于在UI創(chuàng)建一組視圖
Hardware Services
• Telephony Service :電話呼叫管理
• Location Service :GPS定位管理
• Bluetooth Service :藍牙管理
• WiFi Service :WIFI管理
• USB Service :USB管理
• Sensor Service :傳感器管理
GPS定位代碼:
LocationManager lm = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE);
四 Applicatoin(Android 應用程序)
Android架構棧的頂層,有系統(tǒng)原生的App以及第三方的App。一般,開發(fā)者和用戶大都關心本層,因為開發(fā)者編寫的App要運行在本層。
系統(tǒng)原生的App有:
SMS: 短信
Dialer :電話
Web browser:瀏覽器
Contact manager :通訊錄
Email :電子郵件
Games etc.:內(nèi)置的一些游戲等
看了“Android操作系統(tǒng)簡介”還想看: