萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> android的Activity是什麼呢

android的Activity是什麼呢

大家知道android的Activity是什麼嗎?如果不知道的趕緊看看我們給大家整理出來的教程Activity是Android構造塊中最基本的一種,在應用中,一個 activity通常就是一個單獨的屏幕。每一個activity都被實現為一個獨立的類,並且繼承於Activity這個基類。這個activity類將會顯示由幾個Views控件組成的用戶接口,並對事件做出響應。大部份的應用都會包含多個的屏幕。例如,一個短消息應用程序將會有一個屏幕用於顯示聯系人列表,第二個屏幕用於寫短消息,同時還會有用於浏覽舊短消息及進行系統設置的屏幕。每一個這樣的屏幕,就是一個activity。從一個屏幕導航到另一個屏幕是很簡單的。在一些應用中,一個屏幕甚至會返回值給前一個屏幕。

當一個新的屏幕打開後,前一個屏幕將會暫停,並保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當屏幕不再使用時,還可以從歷史堆棧中刪除。默認情況下,Android將會保留從主屏幕到每一個應用的運行屏幕。

Android使用了Intent這個特殊類,實現在屏幕與屏幕之間移動。 Intent類用於描述一個應用將會做什麼事。在Intent的描述結構中,有兩個最重要的部分:動作和動作對應的數據。典型的動作類型有:MAIN(activity的門戶)、VIEW、PICK、EDIT等。而動作對應的數據則以URI的形式進行表示。例如:要查看一個人的聯系方式,你需要創建一個動作類型為VIEW的intent,以及一個表示這個人的URI。

與之有關系的一個類叫IntentFilter。相對於intent是一個有效的做某事的請求,一個intent filter則用於描述一個activity(或者Intent Receiver)能夠操作哪些intent。一個activity如果要顯示一個人的聯系方式時,需要聲明一個IntentFilter,這個 IntentFilter要知道怎麼去處理VIEW動作和表示一個人的URI。IntentFilter需要在AndroidManifest.xml中定義。

通過解析各種intent,從一個屏幕導航到另一個屏幕是很簡單的。當向前導航時,activity將會調用 startActivity(Intent myIntent)方法。然後,系統會在所有安裝的應用程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應的 activity。新的activity接收到myIntent的通知後,開始運行。當startActivity方法被調用將觸發解析myIntent 的動作,這個機制提供了兩個關鍵好處:

◆Activities能夠重復利用從其它組件中以Intent的形式產生的一個請求;

◆Activities可以在任何時候被一個具有相同IntentFilter的新的Activity取代。

android的Activity是什麼精彩內容就到這裡了!希望大家可以好好利用!

相關推薦:

android編輯自動生成的代碼的方法

copyright © 萬盛學電腦網 all rights reserved