Android基礎
HAL(Hardware Abstract Layer)硬體抽象層,執行在使用者空間,向下遮蔽硬體驅動模組的實現細節,向上提供硬體訪問服務。
Linux核心原始碼GPL(GNU General Public License,GNU通用公共許可證,是一個被廣泛使用的自由軟體許可證)協議,所有修改均需開源。
Android系統原始碼遵循Apache License(對商業應用友好的許可)協議,它允許移動裝置廠商新增或者修改Android系統原始碼,而不必公開這些程式碼。
一方面硬體廠商是不願意公開自己的硬體實現引數與細節,另一方面是隻有核心空間才有特權操作硬體裝置,所以硬體的支援被分為兩部分,分別實現在核心空間和使用者空間。
核心空間仍然是以硬體驅動模組的形式來支援,不過它只提供簡單的硬體訪問通道。
使用者空間以硬體抽象層模組的形式來支援,它封裝了硬體的實現細節和引數,用以保護移動裝置廠商的利益。
而Android的學習從Kernel Space中的Linux Device Drivers開始,研究硬體通道的有關問題。
相關文章
- Android基礎—FragmentAndroidFragment
- Android基礎知識Android
- Android 基礎之 HandlerAndroid
- Android 繪圖基礎Android繪圖
- Android基礎面試題Android面試題
- Android 面試基礎篇Android面試
- Android PopupMenu基礎用法Android
- [Android基礎] VideoViewAndroidIDEView
- Android基礎學習Android
- android基礎學習-android篇day12-android的UI基礎入門AndroidUI
- Android基礎-Activity基本使用Android
- Java for Android 基礎API整理JavaAndroidAPI
- android基礎夯實3Android
- Android OpenGL 基礎入門Android
- Android UI 繪圖基礎AndroidUI繪圖
- android基礎夯實2Android
- android基礎學習-android篇day12-UI基礎控制元件(上)AndroidUI控制元件
- android基礎學習-android篇day13-UI基礎控制元件(下)AndroidUI控制元件
- Android基礎 Android EditText禁止輸入空格Android
- Android基礎之Activity全解析Android
- android混淆總結(基礎版)Android
- Android 自定義View基礎(一)AndroidView
- Android基礎知識學習Android
- Android面試之Java 基礎篇Android面試Java
- Android BLE基礎框架全新改版Android框架
- Android應用基礎知識Android
- Android過場動畫基礎教程Android動畫
- Android Retrofit 2.5.0使用基礎詳解Android
- Android RxJava:基礎介紹與使用AndroidRxJava
- Android NDK開發之JNI基礎Android
- Android基礎之Java集合框架CollectionAndroidJava框架
- 安卓(Android)開發基礎知識安卓Android
- Android入門教程 | Fragment 基礎概念AndroidFragment
- Android基礎課堂-Lesson.2Android
- Android基礎課堂-Lesson.4Android
- Android 基礎知識——執行緒Android執行緒
- Android 自定義 View 繪圖基礎AndroidView繪圖
- [Android基礎]WebView的簡單使用AndroidWebView