1. 程式人生 > >老羅的Android之旅 導讀PPT

老羅的Android之旅 導讀PPT

     Android系統使用的Linux核心包含了一些專用驅動,例如Logger、Binder、Ashmem、Wakelock、Low-Memory Killer和Alarm等,這些Android專用驅動構成了Android執行時的基石。Android執行時從下到上又包括了HAL層、應用程式框架層和應用程式層。HAL層主要是為規避GPL而設計的,它將將硬體驅動分成核心空間和使用者空間兩部分,其中使用者空間兩部分採用的是商業友好的Apache License。應用程式框架層主要包括系統服務,例如元件管理服務、應用程式安裝服務、視窗管理服務、多媒體服務和電信服務等。應用程式框架進一步又分為C/C++和Java兩個層次,Java程式碼執行Dalvik虛擬機器之上,並且通過JNI方法和C/C++互動。應用程式層主要就是由四大元件Activity、Service、Broadcast Receiver和Content Provider構成,它們是應用開發的基礎。