當前位置:編程學習大全網 - 編程語言 - Android應用開發框架有哪些csdn?

Android應用開發框架有哪些csdn?

Android應用開發框架就是應用框架,其系統架構由五部分組成,分別是Linux內核、Android運行時、庫、應用框架和應用。第二部分將詳細介紹這五個部分。下面自下而上的分析每壹層。

Android架構

1、Linux內核

Android提供基於Linux 2.6的核心系統服務,如安全、內存管理、進程管理、網絡棧、驅動模型等。Linux內核作為軟硬件之間的抽象層,隱藏了具體的硬件細節,為上層提供統壹的服務。如果妳學過計算機網絡,知道OSI/RM,妳就會知道,分層的好處是利用下層提供的服務為上層提供統壹的服務,從而屏蔽了這層和下層的差異,當這層和下層發生變化時,上層不會受到影響。也就是說各層各司其職,各層提供固定的SAP(服務接入點),特長可以說是高內聚低耦合。如果只做應用開發,不需要深入了解Linux內核層。

2、安卓運行時

Android包含壹組核心庫,這些核心庫提供了Java編程語言核心類庫中的大部分可用功能。每個Android應用都是Dalvik虛擬機中的壹個實例,運行在自己的進程中。Dalvik虛擬機旨在壹臺設備上高效運行多個虛擬機。Dalvik虛擬機的可執行文件格式為。dex,這是壹種專門為Dalvik設計的壓縮格式,適用於內存和處理器速度有限的系統。大多數虛擬機,包括JVM,都是基於棧的,而Dalvik虛擬機是基於寄存器的。這兩種架構各有優缺點。壹般來說,基於棧的機器需要更多的指令,而基於寄存器的機器需要更多的指令。Dx是壹套可以轉換Java的工具。分類成。dex格式。壹個dex文件通常有多個。班級。因為有時必須優化dex,所以它會將文件大小增加1-4倍,以ODEX結束。Dalvik虛擬機依靠Linux內核提供基本功能,如線程和底層內存管理。

3、圖書館

Android包含壹組C/C++庫,Android系統的各種組件都使用這些庫。這些功能是通過Android的應用框架暴露給開發者的。部分核心庫列舉如下:System C Library——標準C System libc(libc)的BSD衍生物,基於嵌入式Linux設備媒體庫PacketVideo調整為OpenCORE。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4-4,H.264,MP3,AAC,AMR,JPG,PNG界面管理-管理對顯示子系統和二維和三維圖形層LibWebCore的訪問-無縫結合多個應用程序-壹個新的網絡瀏覽器引擎。驅動Android瀏覽器和嵌入式web視圖SGL -基本的2D圖形引擎3D庫-基於OpenGL ES 1.0 API。該庫使用硬件3D加速或包含高度優化的3D軟件光柵FreeType -位圖和矢量字體渲染SQLite -壹個所有應用程序都可以使用的強大而輕量級的關系數據庫引擎。

4、應用框架

通過提供壹個開放的開發平臺,Android使開發者能夠編寫極其豐富和新穎的應用程序。開發人員可以自由地利用設備的硬件,訪問位置信息,運行後臺服務,設置鬧鐘,向狀態欄添加通知等等。開發者可以充分利用核心應用使用的框架API。應用程序的架構旨在簡化組件的重用。任何應用程序都可以發布它的函數,任何其他應用程序都可以使用這些函數(受框架施加的安全限制的約束)。這種機制允許用戶更換組件。所有的應用程序實際上都是壹組服務和系統,包括:View)——壹個豐富的、可擴展的視圖集合,可以用來構建壹個應用程序。包括列表、網格、文本框、按鈕,甚至嵌入式web瀏覽器內容提供者)-使應用程序能夠訪問其他應用程序的數據(如地址簿),或* * *享受自己的數據資源管理器)-提供對非代碼資源的訪問,如通知管理器)-用於本地化的字符串、圖形和布局文件-使所有應用程序能夠在狀態欄中顯示自定義警告活動管理器-管理應用程序生命周期,並提供常規導航和回退功能。

5、應用

Android匯集了壹系列核心應用,包括電子郵件客戶端、短信程序、日歷、地圖、瀏覽器、聯系人和其他設置。所有應用程序都是用Java編程語言編寫的。更豐富的應用等著我們去開發!從上面我們知道,Android的架構是有層次的,非常清晰,分工非常明確。Android本身就是壹套軟件棧,或者說“軟件棧架構”,主要分為三層:操作系統、中間件、應用。從上面我們也看到了開源的力量,熟悉的開源軟件在這裏貢獻了自己的力量。

  • 上一篇:蘋果手機pdf怎麽弄
  • 下一篇:為什麽要學習和使用C語言
  • copyright 2024編程學習大全網