当前位置 - 股票行情交易網 - 財經新聞 - android 五大應用開發框架是什麽

android 五大應用開發框架是什麽

android應用開發框架是 Application Framework,其系統架構由5部分組成,分別是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。

1、Linux Kernel (Linux內核?)

Android基於Linux 2.6提供核心系統服務,例如:安全、內存管理、進程管理、網絡 堆棧、驅動模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細節而為上層提供統壹的服務。?

2、Android Runtime (運行庫)

Android包含壹個核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每壹個Android應用程序是Dalvik虛擬機中的實例,運行在他們自己的進程中。

Dalvik虛擬機設計成,在壹個設備可以高效地運行多個虛擬機。Dalvik虛擬機可執行文件格式是.dex,dex格式是專為Dalvik設計的壹種壓縮格式,適合內存和處理器速度有限的系統。 大多數虛擬機包括JVM都是基於棧的,而Dalvik虛擬機則是基於寄存器的。

3、Libraries (程序庫?)

Android包含壹個C/C++庫的集合,供Android系統的各個組件使用。這些功能通過Android的應用程序框架(application framework)暴露給開發者。

4、Application Framework (應用框架層)

通過提供開放的開發平臺,Android使開發者能夠編制極其豐富和新穎的應用程序。開發者可以自由地利用設備硬件優勢、訪問位置信息、運行後臺服務、設置鬧鐘、向狀態欄添加通知等等,很多很多。 開發者可以完全使用核心應用程序所使用的框架APIs。

應用程序的體系結構旨在簡化組件的重用,任何應用程序都能發布他的功能且任何其他應用程序可以使用這些功能(需要服從框架執行的安全限制)。這壹機制允許用戶替換組件。?

5、Applications(應用層)

Android裝配壹個核心應用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯系人和其他設置。所有應用程序都是用Java編程語言寫的。Android本身是壹套軟件堆叠(Software Stack),或稱為「軟件叠層架構」,叠層主要分成三層:操作系統、中間件、應用程序。

擴展資料

開發人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何壹個應用程序都可以發布它的功能塊並且任何其它的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。?

隱藏在每個應用後面的是壹系列的服務和系統,其中包括;?

豐富而又可擴展的視圖(Views),可以用來構建應用程序,它包括列表(lists),網格(grids),文本框(textBoxes),按鈕(buttons),甚至可嵌入的web瀏覽器。?

內容提供器(ContentProviders)使得應用程序可以訪問另壹個應用程序的數據(如聯系人數據庫),或者***享它們自己的數據?

資源管理器(ResourceManager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layoutfiles)。?

通知管理器(NotificationManager)使得應用程序可以在狀態欄中顯示自定義的提示信息。?

活動管理器(ActivityManager)用來管理應用程序生命周期並提供常用的導航回退功能。

參考資料:

百度百科 - Android系統構架