1、Android系統分層
參照文件:
Android是一個分層的基於Linux Kernel的移動設備操作系統,分爲以下幾層:
- 應用層(Applications)
- 應用框架層(Application Framework)
- Binder IPC
- 系統服務層 (Android System Services)
- 硬件抽象層 (HAL)
- 核心層(Linux Kernel)
2、Android 堆棧
3、開發類型
我們的開發按照開發類型可以分爲兩種:
- 3th App
基於Android SDK開發的應用,我們稱爲三方應用開發。
主要的技術方向是圍繞Android的UI的繪製,四大組件(Activity、Service、Broadcast Receiver和Content Provider)的運用,網絡應用層的開發等。
谷歌開發者官網(https://developer.android.google.cn/) - 源碼級別開發
基於AOSP(Android Open Source Project)開發。
主要技術方向爲系統應用開發,Framework開發,底層瀏覽器內核開發,音視頻編解碼開發,虛擬機開發,底層驅動開發等。
AOSP官網(https://source.android.google.cn/)