Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Framework應用框架層和HAL硬件抽象層以及Linux Kernel底層之間的關系

Android Framework應用框架層和HAL硬件抽象層以及Linux Kernel底層之間的關系

編輯:關於Android編程

Android應用框架層和硬件抽象層以及底層之間的關系

1. JNI技術:
(1).JNI技術簡單的說就是在本地Java語言聲明本地方法和加載動態鏈接庫(.so文件)
(2).動態鏈接庫(.so文件)是由NDK編譯C/C++文件而成的。

2. HAL層開發:
(1).HAL是Hardware Abstraction Layer的簡稱。也稱為硬件抽象層。
(2).硬件訪問服務是在Framework層實現的。
(3).硬件訪問服務是用Java語言實現的,硬件抽象層是用C++語言編寫的。因此硬件訪問服務必須通過JNI技術調用硬件抽象層的接口。
(4).硬件抽象層調用Linux Kernel底層的接口。

3. Android HAL存在的主要原因:
(1).並不是所有的硬件設備都有標准的Linux Kernel的接口。
(2).某些設備制造商並不希望公開硬件驅動,所以采用HAL開發的方式。
(3).針對某些硬件,Android有一些特殊的需求。

附圖:
這裡寫圖片描述系統的各個組件使用。
這些功能通過Android的應用框架層暴漏給開發者。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved