當前位置:首頁 » 安卓系統 » android應用程序的結構

android應用程序的結構

發布時間: 2024-03-08 22:54:32

『壹』 安卓架構中最底層是哪個

Android系統構架是安卓系統的體系結構,android的系統架構和其操作系統一樣,採用了分層的架構,共分為四層,從高到低分別是Android應用層,Android應用框架層,Android系統運行庫層和Linux內核層。
Android系統構架主要應用於ARM平台,但不僅限於ARM,通過編譯控制,在X86、MAC等體系結構的機器上同樣可以運行。
中文名
安卓系統構架
外文名
Android systematic framework
Android系統架構分為四層架構,從高到低分別是應用層,應用框架層,系統運行層和Linux內核層。
Android系統體系結構
1.應用層
Android會同一系列核心應用程序包一起發布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。它們一般都是使用java進行編寫。
2.應用框架層
開發人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發布它的功能塊並且任何其它的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。

『貳』 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),或稱為「軟體迭層架構」,迭層主要分成三層:操作系統、中間件、應用程序。

(2)android應用程序的結構擴展閱讀

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

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

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

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

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

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

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

『叄』 android應用工程文件結構有哪些

在Eclipse中,一個基本的Android項目的目錄結構如圖所示。



1. src目錄--程序文件


在裡面保存了程序員辛辛苦苦直接編寫的程序文件。和一般的Java項目一樣,src目錄下保存的是項目的所有包及源文件(.java),res目錄下包含了項目中的所有資源。例如,程序圖標(drawable)、布局文件(layout)和常量(values)等。不同的是,在Java項目中沒有gen目錄,也沒有每個Android項目都必須有的AndroidManifest.xml文件。


.java格式的文件是在建立項目時自動生成的,這個文件是只讀模式,不能更改。R.java文件是定義該項目所有資源的索引文件。

2. AndroidManifest.xml文件--設置文件


AndroidManifest.xml是一個控制文件,在裡麵包含了該項目中所使用的Activity、Service、Receiver

熱點內容
預編譯查詢 發布:2024-11-28 05:32:35 瀏覽:312
山東青島iptv設置密碼是多少 發布:2024-11-28 05:30:26 瀏覽:315
小鵬的解壓 發布:2024-11-28 05:10:07 瀏覽:21
ibm存儲售後 發布:2024-11-28 05:00:39 瀏覽:32
python監控進程腳本 發布:2024-11-28 04:54:47 瀏覽:180
android載入html頁面 發布:2024-11-28 04:54:38 瀏覽:901
噻苯隆如何配置 發布:2024-11-28 04:53:56 瀏覽:395
普通電腦改伺服器風道風罩 發布:2024-11-28 04:52:28 瀏覽:454
什麼安卓手機像8p一樣 發布:2024-11-28 04:43:17 瀏覽:225
連接資料庫參數 發布:2024-11-28 04:43:15 瀏覽:808