【Android開發指南】手機硬體與 Android 裝置開發核心名詞懶人包
進入 Android 裝置與手機開發領域,琳琅滿目的專有名詞常讓人眼花撩亂。本文為手機工程師整理了 Android 系統架構、硬體介面及開發測試中必備的核心名詞,方便快速查閱!
一個完整的 Android 裝置開發涉及多個層級,從最上層的 App、Android Framework,到中介的 RIL(無線電介面層)、Protocol 協議棧、HAL(硬體抽象層),再到最底層的 BSP(板級支持包)、Modem 以及實體硬體(HW)。理解這些基礎名詞是與不同部門協作的重要橋樑。
一、Android 裝置開發核心名詞 A-Z 索引
以下整理了在日常開發、硬體調試(Bring-up)與系統優化中常見的專有名詞:
- AER (Android Enterprise Recommended): Google 針對企業級裝置推薦的認證計劃。
- BT Profile (藍牙規範): 定義了不同藍牙裝置之間如何進行數據傳輸(如音訊、檔案)。
👉 深入了解常見藍牙 Profile 規格 - BSP (Board Support Package,板級支持包): 介於主機板硬體和作業系統之間的一層軟體,負責初始化硬體並使系統正常運作。
- CDD (Compatibility Definition Document): Android 相容性定義文件,OEM 廠商必須遵守才能通過 Google 認證。
- CTS (Compatibility Test Suite): Android 相容性測試套件,用以確保裝置符合 CDD 標準。
- Cross Compiler (交叉編譯器): 在一種平台上編譯出能在另一種平台(如在 PC 上編譯 ARM 架構手機程式)執行代碼的工具。
👉 交叉編譯器基礎概念解析 - DRM (Digital Rights Management): 數位版權管理,保護數位內容不被非法複製與傳播。
👉 DRM 運作原理簡介 - EFS: 手機內存中用於存放 IMEI、網卡 MAC 位址、校準數據等關鍵加密資訊的檔案系統分區。
👉 EFS 分區與手機 IMEI 關係說明 - Framebuffer (幀緩衝區): 顯示晶片中儲存螢幕影像數據的記憶體區域。
👉 Linux Framebuffer 機制簡介 - GDB (GNU Debugger): Linux 系統下強大的程式除錯工具,常用於底層驅動與 C/C++ 代碼偵錯。
👉 GDB 偵錯工具常用指令指南 - GPIO (General Purpose Input/Output): 通用輸入輸出引腳,硬體工程師與驅動工程師用來控制外設晶片的基礎通路。
👉 GPIO 控制與原理科普 - HAL (Hardware Abstraction Layer): 硬體抽象層,將 Android 系統服務與底層驅動程式分離的關鍵架構。
- I2C (Inter-Integrated Circuit): 兩線式序列匯流排,常用於連接手機板上的低速周邊晶片(如感測器)。
👉 I2C 總線協議與通訊原理 - ioctl (Input/Output Control): Linux 中用於設備輸入輸出控制的系統調用。
👉 ioctl 指令在驅動程式中的應用 - MTP (Media Transfer Protocol): 媒體傳輸協定,手機連接電腦時傳輸檔案的標準協議。
👉 MTP 傳輸協議介紹 - NFC (Near Field Communication): 近場通訊技術,用於行動支付、感應門禁等。
👉 Android NFC 開發入門基礎 - ODM (Original Design Manufacturer): 原始設計製造商,代工廠負責設計與製造。
- OHA (Open Handset Alliance): 開放手機聯盟,由 Google 發起成立的 Android 推廣組織。
- TEE (Trusted Execution Environment): 可信執行環境,手機晶片中獨立於 Android 系統的安全運作區域。
- V4L (Video4Linux): Linux 系統中關於視訊設備的驅動框架,Android 相機底層常基於此設計。
👉 Video4Linux 框架解析
💡 想瀏覽更多 Android 系統開發文章?請參考:Android開發豆知識分類
二、科技業職場與專案開發須知
除了硬體與系統開發技術外,工程師在研發流程中也需要理解相關的專案管理與分工術語:
- ODM 與品牌廠 PM 常見職場術語術語整理
- 硬體產品開發流程:自研開新案 (OEM) 與代工 (ODM) 專案流程差異
- 專案經理、產品經理與 program 經理有何不同?
- AE、FAE、Pre-sales 與 Post-sales 的職責與差別
- 什麼是冒煙測試與 Sanity Test?軟體測試常見術語彙整






留言
張貼留言
發表一下意見,互動一下唄!