Android係由Google同開放手機聯盟主導開發、以Linux內核為基礎嘅公開源碼操作系統,主要為智能電話、平板電腦等手提電子產品提供硬件管理、系統調度同應用程式運行環境,其應用亦擴展到電視、手表同汽車等智能裝置。喺汽車軟件領域,Android同QNX、Linux、鴻蒙OS及AliOS並列為全球主流汽車操作系統。
Android雖然建基於Linux內核,但唔等同一般GNU/Linux系統。佢採用自己嘅系統組件同軟件堆疊,例如以Bionic取代Glibc、以Skia處理圖形,亦冇沿用一般桌面Linux常見嘅X11、GTK等組件。
Linux內核位於Android架構底層,負責安全、記憶體管理、程序管理、網絡堆疊同驅動程式模型。上層系統服務透過硬件抽象層(HAL)使用裝置硬件,令Android框架毋須直接依賴個別驅動程式嘅實作方式。HAL模組可以用共享程式庫檔案存在,系統按模組類型取得相應操作函數。
應用程式喺獨立運行環境之中執行。早期Android採用Dalvik虛擬機器,每個應用程式可以使用獨立實例,執行經轉換嘅.dex檔案;後來系統採用ART運行時。應用層傳統上以Java為主要編程語言,亦支援Kotlin,底層組件則可使用C或C++。
Android軟件堆疊由內核、HAL、原生函式庫、運行時、應用框架同應用程式組成。Bionic提供基本C函式庫功能;Skia配合OpenGL ES處理圖形;SurfaceFlinger負責將二維或三維內容合成並顯示到螢幕;SQLite提供資料庫能力。系統亦設有多媒體框架,支援播放、編碼解碼同相關媒體處理。
應用框架以多種組件組織程式功能。Activity主要管理畫面同前景互動,Service負責毋須持續顯示介面嘅背景工作。View係使用者介面嘅基本元素,可以配合XML版面檔案建立畫面,並透過Listener接收點擊、觸控等事件;ViewGroup就用作組織其他View同版面結構。系統亦提供跨程序連接機制,畀唔同服務同應用組件互相通訊。
Android最初以手機為主要用途,其後擴展到平板電腦及其他智能終端。Google喺2009年推出Android Market,畀用戶下載同評分應用程式,平台喺2012年改名為Google Play。公開源碼模式亦容許裝置製造商按硬件、介面同服務需要作出不同設計。
汽車係Android其中一個應用範疇,系統架構可以透過Linux內核、HAL同應用框架連接車載硬件及上層軟件。由於HAL將框架同具體驅動實作分隔,平台開發同硬件適配可以分層進行。
Android早期由Andy Rubin創辦嘅公司開發,Google喺2005年收購Android,並繼續建立以Linux為基礎嘅通用平台。Google喺2007年11月5日正式公布Android操作系統。Android 10之前嘅公開版本曾以Cupcake、Donut、Eclair、KitKat、Oreo同Pie等甜品名稱標示;由Android 10開始,公開命名改用數字編號。