Android體系與系統架構
Android系統架構
Linux內核,Library和運行時環境,App Framework,Application
1.Linux:Android最底層核心層,Linux層包含了Android系統的核心服務,包含了硬體驅動,進程管理,安全系統等等
2.Dalvik和ART:前者是運行時編譯,包含了一整套的Android運行環境虛擬機,每個App都會分配Dalvik虛擬機來保證相互之間不受干擾,並保持獨立;ART是5.0開始使用的安裝時編譯
3.Framework:系統庫
4.Standard libraries:標準庫
5.Application:應用層
Android App組件架構
Activity,BroadCastReceiver,ContentProvider,Service
Advertisements
1.四大組件分工明確,共同構成了可復用,靈活,低耦合的Android系統;Activity負責UI元素的載入與頁面之間的跳轉,代表了一個頁面單元;Service負責UI無關的工作,如在後台執行耗時操作;ContentProvider負責存儲、共享數據,使得數據可以在多個應用之間共享;Broadcast則是多個組件,應用之間進行通信,簡化了Android開發中的通信問題。