新的一月又開始了,轉眼間這一年已經過了三分之一多一些了哈,不知道各位小夥伴兒收穫怎麼樣,無論是
在按照自己的計劃推進的,還是根據其它人的安排再進行着,只要不斷的前進,努力學習就好。
今天給大家介紹的是關於一些第三方分享的一些知識,實際上算不上什麼開源框架,有興趣的小夥伴可以
瀏覽一下,現在三方分享在項目中也是必不可少的內容,隨着現在騰訊犧牲一部分QQ用戶成就了微信之後,萬能
的朋友圈就是大衆每天必看的內容了,在應用中集成這個也是一個不錯的推廣方向。同時也可以進行三方登錄,
收集用戶信息,方便用戶註冊,還是比較常用的。現在比較流行的就是Mob,還有友盟。重點介紹一下Mob.
6.1第三方分享_Mob
主頁:http://www.mob.com/(包含的內容比較全,基本上三方用到的都有)
用途:第三方分享
使用步驟
1.登錄官網,註冊一下開發者(簡單沒什麼門檻),訪問http://dashboard.mob.com/#/share/index 註冊應用
獲取AppKey
2.訪問http://www.mob.com/#/downloadDetail/ShareSDK/android下載SDK
3.解壓下載回來的SDK,打開ShareSDK for Android中的QuickIntegrater.jar,
入應用的名稱和包名,讓工具生成相關的資源文件.並拷貝到工程當中
4.配置權限
5.添加Activity信息
6.如果您集成了微信,易信,新浪微博支付寶還需要添加下面回調的activity處理
集成三方的需要按照上面的包名進行建包,才能確保正確調起三方的應用,避免一些奇怪的錯誤
7.更改assets/ShareSDK中的配置信息.根據自己的實際情況更改每一個平臺的信息
因爲現在微信的審覈要比之前更加嚴格,所以不想麻煩的話,也可修改配置繞過審覈,繞過審覈的話
在分享圖文的時候,會有一些差異,畢竟沒有經過人家的審覈,這個就看個人項目的需求了。
8.分享,示例代碼:
private void showShare() { ShareSDK.initSDK(this); OnekeyShare oks = new OnekeyShare(); //關閉sso授權 oks.disableSSOWhenAuthorize(); // 分享時Notification的圖標和文字 2.5.9以後的版本不調用此方法 //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name)); // title標題,印象筆記、郵箱、信息、微信、人人網和QQ空間使用 oks.setTitle(getString(R.string.share)); // titleUrl是標題的網絡鏈接,僅在人人網和QQ空間使用 oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本,所有平臺都需要這個字段 oks.setText("我是分享文本"); // imagePath是圖片的本地路徑,Linked-In以外的平臺都支持此參數 //oks.setImagePath("/sdcard/test.jpg");//確保SDcard下面存在此張圖片 // url僅在微信(包括好友和朋友圈)中使用 oks.setUrl("http://sharesdk.cn"); // comment是我對這條分享的評論,僅在人人網和QQ空間使用 oks.setComment("我是測試評論文本"); // site是分享此內容的網站名稱,僅在QQ空間使用 oks.setSite(getString(R.string.app_name)); // siteUrl是分享此內容的網站地址,僅在QQ空間使用 oks.setSiteUrl("http://sharesdk.cn"); // 啓動分享GUI oks.show(this); }
6.2第三方分享_友盟
關於友盟這個就不再過多的介紹了,用法與Mob都差不多的,而且內容也差不多,算是在這個方面做得最好的兩個
至於集成的時候要用哪一個,這個看團隊內部商量了啊,確實沒什麼大的差別,不過好像聽說ios對其中一個的支持不是
太好,集成的時候稍微有些費勁,這個小夥伴兒們可以考慮一下啊。
總的來說,關於三方分享大致就是這些內容,集成非常簡單,但是沒有接觸過的新手集成的話,還是得注意多看官
方文檔,避免因爲一些小的細節造出一些奇怪的bug。那就尷尬了啊。這個是之前整理的資料,有什麼的不對的地方
請各位瀏覽的小夥伴兒留言改正,一起學習進步。