什么是Android?
答:Android就是移動設備的軟件棧,包括(一個完整的操作系統,中間件,關鍵應用程序), 底層是Linux內核,包括(安全管理, 內存管理,進程管理 ,電源管理,硬件驅動…)。
Android操作系統是基於Linux2.6版本的,Android操作系統是,基於在Linux核心基礎之上進行了包裝,就像Windows操作系統一樣,是基於DOS命令行。
Android操作系統是移動設備操作系統。
Android操作系統免費開源。
體系架構圖
第一層:Applications 應用層,我們能夠看得到的APP應用,就在這一層,這一層的核心應用有(Home,Contacts,Phone,Browser)。
第二層:Application Framework 應用框架層,我的理解這就是API,學習Android上層APP開發就是學習這一層的API使用。
第三層:Libraries第三方類庫,這些類庫包括(Sqlite數據庫的,Media多媒體的,OpenGL繪圖的,WebKit瀏覽器的 …),這些第三方框架類庫, Google不是說自己去開發,而是就地取材,別人有,就拿過來用,並且免費開源;
在右旁邊小黃色區域就是AndroidRuntime,Android運行時環境,相當於Java的運行時環境JRE,里面有DalivkVM,下一篇博客會專門講解DalivkVM。
第四層:最底層驅動成,Linux2.6內核,這一層有很多Driver,Driver是與硬件掛鈎的;
Binder Driver 這個驅動要注意一下,這個驅動以前在Linux內核是沒有的,這是Google工程師加入進去的, 為什么要加入這個驅動呢,是為了解決IPC進程間通信,也就是(bindService結合AIDL遠程服務通訊