1. 程式人生 > >Android面試題3之描寫敘述下Android的系統架構

Android面試題3之描寫敘述下Android的系統架構

都是 csdn 進行 功能 驅動程序 libraries sso 封裝 rar

描寫敘述下Android的系統架構:


Android系統從下往上分為Linux內核層(linux kerner),執行庫(runtime library),應用程序框架層,應用程序層

linuxkernel:負責硬件的驅動程序、網絡、電源、系統安全以及內存管理等功能。


libraries和 androidruntime:libraries:即c/c++函數庫部分,大多數都是開放源碼的函數庫,比如webkit,該函數庫負責 android網頁瀏覽器的執行

applicationframework(應用軟件架構),java應用程序開發者主要是使用該層封裝好的api進行高速開發。

applications:該層是java的應用程序層。android內置e-mail、即時通信工具、瀏覽器、mp3播放 器等處於該層,java開發者開發的程序也處於該層,並且和內置的應用程序具有平等的位置,能夠調用內置的應用程序。也能夠替換內置的應用程序。

看下一張圖:

技術分享

下層為上層服務,上層須要下層的支持,調用下層的服務,這樣的嚴格分層的方式帶來的極大的穩定性、靈活性和可擴展性。使得不同層的開發者能夠依照規範專心特定層的開發。


android應用程序使用框架的api並在框架下執行,這就帶來了程序開發的高度一致性,還有一方面也告訴我們。要想寫出優質高效的程序就必須對整個 applicationframework進行很深入的理解。精通applicationframework,你就行真正的理解android的設計 和執行機制,也就更可以駕馭整個應用層的開發。

Android面試題3之描寫敘述下Android的系統架構