Intent是什么?粵嵌安卓培訓教你搞清安卓里的Intent。
1.Intent的作用
Intent可以啟動組件,并在組件之間傳遞信息。
Android的Activity、Service和BroadcastReceiver三種核心組件都可以利用Intent來啟動,并在它們之間傳遞信息或數據。
Intent可以啟動和傳遞信息的組件不限于本項目,它也可以啟動其他項目里的組件并向其傳遞信息。
2.調用Intent
安卓培訓:Intent是android.content包下的一個類,有6個構造方法,我們可以通過這6個構造方法調用Intent。根據這6個構造方法,又可以把Intent分成2大類調用方式:顯式調用和隱式調用。其中,Intent(),Intent(Intent o),Intent(String action),Intent(String action,Uri uri)這四種屬于隱式調用;Intent(Context packageContext,Class<?> cls),Intent(String action,Uri uri,Content packageContent,Class<?> cls)屬于顯式調用。
顯式調用方式是明確指出要啟動的組件名,而隱式調用方式只指出要調用的功能或特性,具體哪個組件由系統指定。
6個構造方法說明:
Intent():創建一個空的Intent
Intent(Intent o):復制一個已有的Intent對象。參數o表示已有的Intent對象。
Intent(String action):根據給定的動作創建一個Intent對象。參數action表示Intent觸發動作的名字。Android系統提供了一些標準的Activity動作和Broadcast動作。例如:android.intent.action.MAIN表示主程序入口。Android還提供了很多系統的動作,例如:android.intent.action.CALL_BUTTON表示打開系統應用中的撥號界面。
Intent(String action,Uri uri):根據給定的動作和數據網址來創建一個Intent對象。其中參數action表示Intent觸發動作的名字;uri表示動作處理的數據所在的位置。Uri類的使用在下一節進行介紹。
Intent(Context packageContext,Class<?> cls):為特定的組件建立一個Intent對象。其中參數packageContext表示實現當前類的應用上下文,參數cls表示用于Intent的組件類。Contex是一個表示開發上下文的接口,也是一種開發環境,有些組件或者控件應用時需要知道它們所在的環境或上下文信息。
Intent(String action,Uri uri,Context packageContext,Class<?> cls):根據特定的動作和數據,為特定的組件建立一個Intent對象。參數的含義在上面的構造方法中已進行說明。
學習安卓是自學還是進行安卓培訓,小編建議選擇培訓是因為參加培訓首先清晰的規劃好了接下來的學習路線,同時對于培訓的課程內容,也會是一整套系統性的學習,然而對于自學來說,不僅學習的周期長,而且自己并不能很好的保證學習的內容相對系統和完善。更重要的是培訓時的學習會讓你加速學習的步伐和動力,因為有專業的老師指導,讓你在學習的過程中少走很多的彎路。