Android的系統體繫結構,android體繫結構

來源:互聯網
上載者:User

Android的系統體繫結構,android體繫結構
目錄:

 

Android的系統體繫結構

在入門了一個簡單的Android的Hello World以後,我們首先來看一下我們Android的整體系統架構圖:

這個就是我們Android的整體系統架構圖了,我們首先從整體上來看看Android的體繫結構。

Linux Kernel:我們知道Android其實就是一個作業系統,其底層是基於Linux Kernel的,這一層主要完成的是作業系統所具有的功能,比如這一層有許多的驅動程式,正是通過這些驅動程式來驅動我們裝置上的硬體裝置的。

Android Runtime:Android的運行環境,我們學過java的都知道,java程式的運行需要java的核心包的支援,然後通過JVM虛擬機器來運行我們的應用程式,這裡Android Runtime裡的Core Libraries就相當於java的JDK,是運行android應用程式所需要的核心庫,Dalvik Virtual Machine就相當於JVM,這時Google專為Android開發的運行android應用程式所需的虛擬機器。

Liberaries:這裡面都是Android的庫檔案,例如我們訪問SQLite資料庫的庫檔案等等。

Application Framework:應用程式的架構,這個是非常的重要的,相信Framework這個詞大家都應該非常的熟悉了,我們學習Android也主要學的就是這一層,我們通過這些各種各樣的架構來實現我們的Application。

Application:這個就是我們開發的Application了。

Android的四種常用組件

我們現在推崇的軟體開發就是基於組件來開發的,組件就類似於電腦的硬體一樣,我如果要組裝一台電腦,可以直接通過購買各個硬體然後將其組裝在一起,對於軟體來說,組件就類似於這個,我們開發一個軟體,可以直接將這些組件組合在一起就行了。

Android一共有四種常用的組件:

Activity、Service、ContentProvider、BroadcastReceiver

Activity:Activity就是我們應用程式的介面,主要用來跟我們的使用者進行互動的,比如一個文字框,按鈕這些就是顯示在Activity上的,並且可以接收資料,傳遞資料到後台,然後再顯示出來。

Service:Service我們是看不見的,對於絕大部分的資料的處理,業務的處理都是通過Service來完成的。

ContentProvider:ContentProvider類似於我們的檔案館,裡面存放了我們的各種資料,例如通訊錄中的資訊等,這個組件就是運行程式對其進行訪問,然後得到裡面的資料。

BroadcastReceiver:BroadcastReceiver組件是廣播接收器,主要是用來監聽系統的各個行為的,例如當電量不足的時候會給我們發送一條廣播資訊。

Activity的啟動流程

我們在大致瞭解了Android的體繫結構後,我們就可以開始進行我們的代碼操作了,首先我們來看看Activity的一個啟動流程:

當運行我們的Android應用程式時,Android作業系統首先會去找我們的AndroidManifest.xml這個檔案,這個檔案是我們應用程式的主設定檔,因為我們一個應用可能有多個的Activity,那我們首先會展示哪個Activity呢?這個主設定檔就定義了當前這個應用預設所載入的那個Activity對象,找到這個Activity對象後,就會調用其onCreate()方法,這個方法主要就是用來載入我們的布局檔案的,通過 setContentView()方法可以來載入我們指定的布局檔案,最後根據布局檔案中的各個控制項顯示在我們的螢幕上。這個就是我們Activity的啟動流程。

 

文章出自:http://www.cnblogs.com/xiaoluo501395377/p/3389411.html

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.