Android 第三方應(yīng)用接入微信平臺研究情況分享(一)
微信平臺開放后倒是挺火的,許多第三方應(yīng)用都想試下接入微信這個平臺,畢竟可以利用微信建立起來的關(guān)系鏈來拓展自己的應(yīng)用還是挺不錯的,可以節(jié)約很多在社交方面的開銷,我最近由于實習(xí)需要也在研究這個東西,不過發(fā)現(xiàn)網(wǎng)上的相關(guān)資料還是挺少的,這里把我的整個研究情況給出來,希望可以共同學(xué)習(xí)。
一、微信SDK中會用到主要類的類圖

上面這張類圖中顯示的是與微信通信過程中的請求類和響應(yīng)類,第三方應(yīng)用通過他們
附帶的message字段來攜帶消息傳輸給微信進(jìn)程。其中BaseResp有個內(nèi)部類是ErrCode,
它里面定義了幾個常量字段,當(dāng)我們向微信發(fā)送請求后它會作為返回字段
返回到我們的應(yīng)用中來,我們可以根據(jù)這個做相應(yīng)的處理,在后面的時序圖中將會提
到。接下來就是SDK中的message對象了。

上面這個類圖主要是消息對象,里面有一個字段來引用媒體對象,這些媒體對象就
是我們所能傳給微信的對象。有了消息對象和媒體對象,接下來要給出的就是將消
息對象送出去的通信類了。

上面的IWXAPI就是所說的通信類,所有與微信進(jìn)行通信的工作都是他在做,而他的
生成是由下面的工廠類來完成。旁邊的IWXAPIEventHandler接口是需要第三方應(yīng)用
來實現(xiàn)的,如果我們想處理微信的請求信息或是我們向他發(fā)請求后他返回的標(biāo)識字段。
二、第三方應(yīng)用與微信通信的時序圖
1、向微信發(fā)送消息

應(yīng)用只需要進(jìn)行一次注冊就行了,然后在以后的使用中只需要封裝消息,讓通信類
發(fā)送即可。從前面的類圖中可以看到,封裝消息的順序是首先生成需要發(fā)送的媒體
對象,然后將媒體對象附加到消息對象中,接著建立請求對象,最后使用通信類發(fā)
送即可。代碼如下所示:


下面給出幾張效果圖:
程序進(jìn)入后

注冊后載點擊發(fā)送,微信給出好友列表

選擇一個好友,出現(xiàn)附加的消息編輯界面,可不填任何東西

點擊share,可返回第三方應(yīng)用,同時在好友微信中會收到所發(fā)消息

這里補(bǔ)充一點就是圖中的框框就是微信自己定義的消息對象顯示外表,非第三方應(yīng)用定義,與上一張圖對比即可知道。
暫時這個就說到這,好像這個博客一篇扛不住那么多東西啊,剩下的在后面的文章中給出,謝謝。
因為我自己寫的demo都在實習(xí)結(jié)束后丟失了,所以給一個官方的demo下載,如果有不清楚的可以交流,謝謝合作,希望共同學(xué)習(xí)。
相關(guān)文章
Android逆向入門之常見Davlik字節(jié)碼解析
Dalvik是Google公司自己設(shè)計用于Android平臺的虛擬機(jī)。Dalvik虛擬機(jī)是Google等廠商合作開發(fā)的Android移動設(shè)備平臺的核心組成部分之一,本篇文章我們來詳細(xì)解釋常見Davlik字節(jié)碼2021-11-11
Android自定義View實現(xiàn)進(jìn)度條動畫
這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)進(jìn)度條動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08
Android仿微信雷達(dá)掃描效果的實現(xiàn)方法
最近看了一個視頻講了一種微信雷達(dá)掃描的實現(xiàn)方案,借鑒了一下,自己也寫一個玩玩,所以下面這篇文章主要給大家介紹了利用Android模仿微信雷達(dá)掃描效果的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06
Android實現(xiàn)炫酷的網(wǎng)絡(luò)直播彈幕功能
這篇文章主要為大家詳細(xì)介紹了Android仿網(wǎng)絡(luò)直播彈幕功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
詳談android 6.0 fuse文件系統(tǒng)的掛載和卸載問題
今天小編就為大家分享一篇詳談android 6.0 fuse文件系統(tǒng)的掛載和卸載問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法
這篇文章主要介紹了Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Gallery瀏覽圖片的原理、步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-02-02
ViewPager 與 Fragment相結(jié)合實現(xiàn)微信界面實例代碼
這篇文章主要介紹了ViewPager 與 Fragment相結(jié)合實現(xiàn)微信界面實例代碼的相關(guān)資料,需要的朋友可以參考下2016-07-07
Android開發(fā)實現(xiàn)加載網(wǎng)絡(luò)圖片并下載至本地SdCard的方法
這篇文章主要介紹了Android開發(fā)實現(xiàn)加載網(wǎng)絡(luò)圖片并下載至本地SdCard的方法,涉及Android圖片文件的讀取、保存及權(quán)限相關(guān)操作技巧,需要的朋友可以參考下2018-01-01

