天天看點

安卓系統運作機制

在标準的Windows和Linux桌面作業系統中,同時可以在不同的視窗中運作多個應用程式,每次隻有一個應用程式是目前焦點狀态,但其他的應用程式都是一個平等的位置。使用者可以随時切換每個應用程式,在不需要應用程式時,也需要使用者來關閉應用程式。

    但是Android作業系統的應用程式卻不是采用這種方式。

    Android中每次隻有一個應用程式運作在最前面,除了狀态欄的位置,目前應用程式将鋪滿整個螢幕。使用者最常見的應用程式就是應用的首頁(Home application),這個程式主要顯示背景圖和應用程式快捷方式、Widget等,使用者可以在此激活應用程式。

    使用者在Android運作一個應用程式時,Android啟動該程式并把它放到最前端,從這個應用程式中,使用者可以啟動别的應用,或者該應用自己的其他界面,一個啟動一個。而這些程式和螢幕都被活動管理(Android Activity Manager)記錄在應用程式堆棧(application stack)中,在任何時候,使用者可以使用後退按鈕傳回到前一個應用螢幕,這有點類似浏覽器的網頁浏覽曆史功能一樣,使用者可以使用後退按鈕傳回到上一個應用螢幕。

    在Android内部,每個使用者界面代表一個活動類(Activity Class),每個活動有其自身的生命周期,每個應用程式有一個或多個活動。

    在Android中,每個應用程式都是“活躍的”,即使它的程序被關閉以後。換而言之,其活動(Activity)的生命周期和其程序的生命周期不是綁定在一起的,程序隻是活動的一次性容器而已,這與Windows、Linux那些标準的桌面作業系統是不同的。在标準的Windows和Linux桌面作業系統中,同時可以在不同的視窗中運作多個應用程式,每次隻有一個應用程式是目前焦點狀态,但其他的應用程式都是一個平等的位置。使用者可以随時切換每個應用程式,在不需要應用程式時,也需要使用者來關閉應用程式。

    在Android中,每個應用程式都是“活躍的”,即使它的程序被關閉以後。換而言之,其活動(Activity)的生命周期和其程序的生命周期不是綁定在一起的,程序隻是活動的一次性容器而已,這與Windows、Linux那些标準的桌面作業系統是不同的。

繼續閱讀