- Android開發精要
- 范懷宇
- 290字
- 2018-12-31 16:21:48
1.1.5 硬件抽象層和Linux內核
Android系統并不是從零開始設計的,而是搭建在Linux內核之上。狹義的Android系統,主要指的是Linux內核以上的各層,從運行的角度來看,它們只是運行在Linux系統上的一些進程,并不是完整的系統,離開了Linux的支撐,就像魚兒離開了水一樣,無法運行。
Linux之于Android最大的價值,便是其強大的可移植性。Linux可以運行在各式各樣的芯片架構和硬件環境下,而依托于它的Android系統,也便有了強大的可移植性。同時,Linux像一座橋梁,將Android的上層實現與底層硬件連接起來,使它們可以不必直接耦合,因此,降低了移植的難度。
而硬件抽象層(Hardware Abstract Layer,HAL),是Android為廠商定義的一套接口標準,它為框架層提供接口支持,廠商需要根據定義的接口實現相應功能。
推薦閱讀
- 高效微控制器C語言編程
- Learning Bayesian Models with R
- Learn Swift by Building Applications
- C語言程序設計案例式教程
- 深入淺出PostgreSQL
- TMS320LF240x芯片原理、設計及應用
- Bootstrap for Rails
- Xcode 6 Essentials
- 多媒體技術及應用
- Applied Deep Learning with Python
- Mastering VMware vSphere Storage
- Continuous Integration,Delivery,and Deployment
- 信息學競賽寶典:基礎算法
- Puppet Essentials
- 軟件工程實用教程 (第3版)