關鍵字:開放平台 Android第三方應用接入
平台開放後倒是挺火的,許多第三方應用都想試下接入這個平台,
畢竟可以利用建立起來的關係鏈來拓展自己的應用還是挺不錯的,可
以節約很多在社交方面的開銷,我最近由於實習需要也在研究這個東西,
不過發現網上的相關資料還是挺少的,這裡把我的整個研究情況給出來,希
望可以共同學習。
一、SDK中會用到主要類的類圖
上面這張類圖中顯示的是與通訊過程中的請求類和響應類,第三方應用通過他們
附帶的message欄位來攜帶訊息傳輸給進程。其中BaseResp有個內部類是ErrCode,
它裡面定義了幾個常量欄位,當我們向發送請求後它會作為返回欄位
返回到我們的應用中來,我們可以根據這個做相應的處理,在後面的時序圖中將會提
到。接下來就是SDK中的message對象了。
上面這個類圖主要是訊息對象,裡面有一個欄位來引用媒體對象,這些媒體對象就
是我們所能傳給的對象。有了訊息對象和媒體對象,接下來要給出的就是將消
息對象送出去的通訊類了。
上面的IWXAPI就是所說的通訊類,所有與進行通訊的工作都是他在做,而他的
產生是由下面的工廠類來完成。旁邊的IWXAPIEventHandler介面是需要第三方應用
來實現的,如果我們想處理的請求資訊或是我們向他發請求後他返回的識別欄位。
二、第三方應用與通訊的時序圖
1、向發送訊息
應用只需要進行一次註冊就行了,然後在以後的使用中只需要封裝訊息,讓通訊類
發送即可。從前面的類圖中可以看到,封裝訊息的順序是首先產生需要發送的媒體
對象,然後將媒體對象附加到訊息對象中,接著建立請求對象,最後使用通訊類發
送即可。代碼如下所示:
下面給出幾張:
程式進入後
註冊後載點擊發送,給出好友名單
選擇一個好友,出現附加的訊息編輯介面,可不填任何東西
點擊share,可返回第三方應用,同時在好友中會收到所發訊息
這裡補充一點就是圖中的框框就是自己定義的訊息對象顯示外表,非第三方應用定義,
與上一張圖對比即可知道。
暫時這個就說到這,好像這個部落格一篇扛不住那麼多東西啊,剩下的在後面的
文章中給出,謝謝。
因為我自己寫的demo都在實習結束後丟失了,所以給一個官方的demo下載,如果有不清楚的可以交流
測試demo
第三方應用接入平台(2)
註:本部落格的原創文章歡迎轉載,但是請註明轉載地址,否則將追究法律責任,
謝謝合作,希望共同學習。