天天看點

Android 學習之Android四大元件(一)——ActivityAndroid 學習之Android四大元件  (一) 

版權聲明:本文為部落客原創文章,轉載請注明出處http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/49082095

Android 學習之Android四大元件  (一) 

Android四大基本元件分别是Activity,Service服務,Content Provider内容提供者,BroadcastReceiver廣播接收器。

1.Activity詳解

1.1什麼是Activity

在應用程式中,一個Activity通常就是一個單獨的螢幕(視窗),它上面可以顯示一些控件也可以監聽并處理使用者的事件做出響應。如下圖界面上都是Activity。上面顯示TextView,Button等元件,并監聽Button的點選來處理事件。      

1.2 Activity之間通過Intent進行通信

Activity之間通過Intent進行通信。在Intent 的描述結構中,有兩個最重要的部分:動作和動作對應的資料。Activity與Activity之間的跳轉就可以用intent來實作。

Intent可以分為顯式Intent和隐式Intent:

顯式Intent用于啟動明确的目标元件(三大元件:Activity,Service和BroadcastReceiver),同一個Application内的多個Activity調用也是顯式Intent;

隐式Intent就是調用沒有明确的目标元件,可以是系統也可以是第三方程式。隐式Intent一般用于調用系統元件功能,相關例程都是網絡上很容易找到的(調用某些系統元件的時候要申請權限)。

1.3Activity的生命周期

Activity 的生命周期可分為:完整生命周期,可見生命周期和前景生命周期。

完整生命周期就是從一個Activity建立開始到它登出結束。即要經曆onCreate、onStart、onResume、onPause、onStop、onRestart、onDestroy。生命周期圖如下圖所示:

可見生命周期:從字面來看就是能夠看到的生命周期,即我們能夠在APP裡看到效果的生命周期。它包括onStart--->>onStop。

前景生命周期:從onResume--->>onPause結束。這段時間内Activity處于其他所有Activity的前面且與新的使用者互動。

1.4Activity的四種基本狀态

  1. Active/Runing

    一個新 Activity 啟動入棧後,它顯示在螢幕最前端,處理是處于棧的最頂端(Activity棧頂),此時它處于可見并可和使用者互動的激活狀态,叫做活動狀态或者運作狀态(active or running)

  2. Paused

    當 Activity失去焦點, 被一個新的非全屏的Activity 或者一個透明的Activity 被放置在棧頂,此時的狀态叫做暫停狀态(Paused)。此時它依然與視窗管理器保持連接配接,Activity依然保持活力(保持所有的狀态,成員資訊,和視窗管理器保持連接配接),但是在系統記憶體極端低下的時候将被強行終止掉。是以它仍然可見,但已經失去了焦點故不可與使用者進行互動。

  3. Stoped

    如果一個Activity被另外的Activity完全覆寫掉,叫做停止狀态(Stopped)。它依然保持所有狀态和成員資訊,但是它不再可見,是以它的視窗被隐藏,當系統記憶體需要被用在其他地方的時候,Stopped的Activity将被強行終止掉。

  4. Killed

    如果一個Activity是Paused或者Stopped狀态,系統可以将該Activity從記憶體中删除,Android系統采用兩種方式進行删除,要麼要求該Activity結束,要麼直接終止它的程序。當該Activity再次顯示給使用者時,它必須重新開始和重置前面的狀态。

繼續閱讀