Android系統架構-----Android的系統體系架構

1、Android的系統體系結構java

在入門了一個簡單的Android的Hello World之後,咱們首先來看一下咱們Android的總體系統架構圖: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數據庫的庫文件等等。ide

Application Framework:應用程序的框架,這個是很是的重要的,相信Framework這個詞你們都應該很是的熟悉了,咱們學習Android也主要學的就是這一層,咱們經過這些各類各樣的框架來實現咱們的Application。佈局

Application:這個就是咱們開發的Application了。學習

2、Android的四種經常使用組件操作系統

咱們如今推崇的軟件開發就是基於組件來開發的,組件就相似於電腦的硬件同樣,我若是要組裝一臺電腦,能夠直接經過購買各個硬件而後將其組裝在一塊兒,對於軟件來講,組件就相似於這個,咱們開發一個軟件,能夠直接將這些組件組合在一塊兒就好了。xml

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

Activity、Service、ContentProvider、BroadcastReceiver

Activity:Activity就是咱們應用程序的界面,主要用來跟咱們的用戶進行交互的,好比一個文本框,按鈕這些就是顯示在Activity上的,而且能夠接收數據,傳遞數據到後臺,而後再顯示出來。

Service:Service咱們是看不見的,對於絕大部分的數據的處理,業務的處理都是經過Service來完成的。

ContentProvider:ContentProvider相似於咱們的檔案館,裏面存放了咱們的各類數據,例如通信錄中的信息等,這個組件就是運行程序對其進行訪問,而後獲得裏面的數據。

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

3、Activity的啓動流程

咱們在大體瞭解了Android的體系結構後,咱們就能夠開始進行咱們的代碼操做了,首先咱們來看看Activity的一個啓動流程:

當運行咱們的Android應用程序時,Android操做系統首先會去找咱們的AndroidManifest.xml這個文件,這個文件是咱們應用程序的主配置文件,由於咱們一個應用可能有多個的Activity,那咱們首先會展現哪一個Activity呢?這個主配置文件就定義了當前這個應用默認所加載的那個Activity對象,找到這個Activity對象後,就會調用其onCreate()方法,這個方法主要就是用來加載咱們的佈局文件的,經過 setContentView()方法能夠來加載咱們指定的佈局文件,最後根據佈局文件中的各個控件顯示在咱們的屏幕上。這個就是咱們Activity的啓動流程。

相關文章
相關標籤/搜索