綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] 高煥堂(1)講解 Intent-based Programming

[複製連結] 查看: 1565|回覆: 2|好評: 0
跳轉到指定樓層
樓主
暗桌之光 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2011-8-21 14:19

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 暗桌之光 於 2011-8-21 14:19 編輯

        Android的4種嫡系組件(即Activity、Service、IntentReceiver和ContentProvider)之間如何互相溝通呢?這4種嫡系組件都是由Android啟動的,並不是組件之間透過直接呼叫而啟動的。就像我們打手機去車行叫出租車,而不是直接到街道上叫車。我們送給行一個簡訊一通電話,表明我們的「意圖」(Intent),當車行經理接到此意圖,就依據你的意圖的內含條件而去挑選最合適的出租車,然後派遣它去接你。

   「意圖」(Intent)本身是定義為一個類別(Class),一個Intent對像表達一個目的(Goal)或期望(Expectation),敘述其所期望的服務或動作、與動作有關的數據等。Android則根據此Intent對像之敘述,負責配對,找出相配的組件,然後將 Intent對像傳遞給所找到的組件,Android的媒婆任務就完成了。
     
    因此,Intent對像扮演著媒體中介的角色,提供「Client組件  Android  Server組件」之間互相溝通的相關訊息,實現了Client組件與Server組件之間『不知而亦能用』之效果,這又稱為疏結合(Loosely-coupled)效果。其創造了Server組件抽換的自由度,這又稱為PnP(Plug and Play)。
    茲以下圖為例,Activity主要是提供UI畫面來與User進行互動,兩個Activity之間的直接互動較少。其它如ContentProvider則常是為Activity等提供服務的。所以Activity發出Intent對像委託Android挑選到適當的ContentProvider對像(並且將Intent對像傳遞給ContentProvider對像)之後,通常會透過ContentProvider接口而呼叫ContentProvider的各項服務或功能。
 
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 1幫助 +1 收起 理由
lynn2077 + 1

查看全部評分

收藏收藏1 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
沙發
438543 | 收聽TA | 只看該作者
發表於 2011-9-9 18:07
感謝啦...獲益良多...
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
squall013 | 收聽TA | 只看該作者
發表於 2012-2-8 14:36
感謝啦...獲益良多..!+1
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則