萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 手機 >  >> 手機應用 >> Android 教學

Android系統歷史、版本演進與架構深度解析:從Linux核心到開放手機聯盟

什麼是Android?

基於Linux核心的軟體平台與作業系統,2007年11月5日由Google發布,早期Google主導開發,後由開放手機聯盟(OHA)持續演進。採軟體堆疊架構,分為Linux核心層、中介層(函式庫+Dalvik/ART虛擬機)、應用框架層與應用層,主要以Java/Kotlin開發應用。

發展歷程

  • 2005年: Google收購Android Inc.,啟動Linux通用平台開發。
  • 2007年: 成立OHA(34家廠商),承諾免費授權。
  • 2008年: 首款商用機HTC Dream (G1) 上市。
  • 2010年: Google推出首款自有品牌Nexus One。

版本代號與里程碑(按甜點命名,首字母遞增)

版本代號核心版本關鍵特性
1.5Cupcake2.6.27視頻錄製/上傳、藍牙立體聲、虛擬鍵盤、Widget框架
1.6Donut2.6.29全新Market、手勢、CDMA支援、TTS、快速搜尋、多解析度
2.0/2.1Eclair2.6.29車載模式、HTML5瀏覽器、Exchange支援、相機閃光燈、改良鍵盤
2.2Froyo2.6.32JIT編譯、USB儲存/網路分享、V8引擎、應用安裝至SD卡
2.3Gingerbread2.6.35NFC支援、前置攝影、SIP網路電話、複製貼上改良

後續版本:Honeycomb(3.x平板專用)、Ice Cream Sandwich(4.0統一手機/平板)、Jelly Bean(4.1-4.3專案黃油計畫)、KitKat(4.4優化低端機)、Lollipop(5.0 Material Design)、Marshmallow(6.0運行時權限)、Nougat(7.0多視窗)、Oreo(8.0通知管道)、Pie(9.0手勢導航)、Android 10+以數字命名。

首款商用Android手機 HTC Dream

核心架構解析

應用層

Activity對應視窗,Service背景服務,透過AIDL/Binder跨進程通訊。View對應UI元件,XML佈局分離,Widget本質為特殊View。

中介層

  • 函式庫: Bionic(精簡libc)、WebKit(瀏覽器引擎)、SurfaceFlinger(合成器)、OpenCORE(多媒體)、SQLite3(資料庫)、Skia(2D繪圖,Chrome同源)。
  • 虛擬機: Dalvik(寄存器制,執行.dex),後由ART(預先編譯)取代,各應用獨立VM實例隔離。

硬體抽象層(HAL)

.so存根隔離Framework與Kernel,實現核心獨立性,驅動移至用戶空間規避GPL傳染。

核心層

Linux核心(非GNU/Linux),移除Cairo/X11/ALSA/FFmpeg/GTK/Pango/Glibc等,以Bionic/Skia/OpenCORE替代,驅動模組化實現商業閉源友好。

Android將持續每半年迭代,生態日益成熟。

copyright © 萬盛學電腦網 all rights reserved