Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 關於android分享(sharedsdk的簡單使用)

關於android分享(sharedsdk的簡單使用)

編輯:關於Android編程

老早就使用了,但是現在才寫,惰性太大,現在改

現在做產品的話相信大家基本都做分享吧,一個是項目的需求需要,還有一個是可以很好的宣傳自己的產品,其他的好處根據情況而論

其實每個平台都有它自己的文檔,但是如果做產品趕進度的話,或者說一些不可控的因素的話,而使用到sharedsdk的話,那我簡單說一下

 

如果要使用的話需要去注冊,博主這裡注冊了,再在這說一下,如果是公司的話,需要用公司的帳號添加應用,因為涉及到後台的統計

\

這個是主要的三個,而且分享的jar包裡面已經集成了第三方登陸了,來說一下具體使用,肯定是要先去相應的地址下東西,嘿嘿

\

這個有sdk和demo,還有集成文檔,我感覺大家可以不用下demo的,直接下載sdk然後看集成文檔,基本就能搞定,博主原來用的時候其實有bug的,有個類裡面的引用不對,但是集成文檔版本比較老,現在好了,文檔說的很詳細

這個sdk下載下載是.tar.gz格式的,博主用360壓縮死活打不開,每次都是,而且博主還是每次都用好壓,因為下載360直接推薦下了好多軟件,打不開的話首先就得想怎麼打開,其實去掉.gz就可以了,但是這其實不應該是結束,應該想一下為什麼,其實這個壓縮包在mac裡面是可以打開的,主要是博主一直用的windows,其他的沒用寫過代碼,這樣的話大家應該可以理解了吧,其實兼容問題

好下載下來看看是什麼東西

\

根據名字的話應該是一個客戶端一個是服務端,服務端博主沒有仔細研究過,說一下android端,\

大家可能會發現,jar包,唉,又默認成壓縮包了,其實應該用java se打開的,然後勾選需要的平台

\

這裡的項目包名可以去清單文件裡面獲取,必須要對應,然後項目名稱可以自己定義下,確定後相應的文件,以及文件路徑都會生成在那個jar包的根目錄下

剩下的便是新建相應的目錄,然後把相應的包放進去,博主用的as,這裡著重說一下需要注意的,eclipse貌似問題要少點

\

就是這個assets是在這個路徑下的,再有就是如果集成短信功能的話還需要一個lib目錄和eclipse不一樣,jnilibs應該和java放在同一個目錄下

\

還有就是as編譯比較嚴格,裡面有些關於百度貼吧的編譯是通不過的,全部注掉,還有一個文件需要干掉,不然編譯也是會出錯的,再有就是沒有英文命名的string,不是做國際化的需要加上一行代碼,進行強制編譯

 



 

eclipse貌似不會提示錯誤,但是as必須加上再有就是關於刷新的話,有些命名是重復的,需要注掉

 

laugh
    Hello world!
    Settings
    MainActivity
    
    
    
    刷新成功
    刷新失敗
    上拉加載更多
    釋放立即加載

這樣編譯的話可以完全ok了,然後看一下ShareSDK.xml裡面是什麼東西

 

 



    
    
     
    
    
    

    

    
    
    
    
    
    
    
        
	
    
	
	
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
        
	
        
    
    
    
    
    
     
     
     
        
	
     
     
        
    
 
	
        
    
        
    
    
    
	
	
	

	
	
	
	
	
	
	

    
    
    

    
    
    
    
    
   

裡面都是自帶的,我大致說一下是什麼,相應的key是需要公司根據相應的簽名去審核獲取,分享的話QQ空間,微信朋友圈用他的測試就行,如果是分享給QQ群,個人,微信個人是會打上相應的標的,用過就知道了,如果涉及到這些keyi在發布前一定要用自己的進行測試,發布要發布自己的應用,這裡稍微說一下第三方授權登錄,就是如果申請的相應的key和你的應用簽名不一樣的話肯定是上不了的,打包的時候一定要打release包,不要打debug包,debug是沒有簽名的,最好用實體機進行測試,再來就是該主要的了,怎麼調用分享代碼

 

 

protected void showShare() {
        ShareSDK.initSDK(getActivity());
        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(getActivity());
    }

這個是在fragment裡面調用的,activity一類的(actionbaractivity,FragmentActivity)換成this就可以了,其實以上的一些set方法都是常用的,還有一些可以點出來

 

\

好多東西等著你去發掘,嘿嘿,就簡單介紹到這裡了,基本所有分享功能都能使用了,第三方授權稍後再說

----------------------------------------------------------分割線---------------------------------------------------------------------------------------------------------------------------

這裡也有一個問題,很現實,但是也很困擾人,就是關於集成的問題,有人說怎麼什麼都想著集成啊,可是可以考慮一下,讓你一個人兩個月開發一款app,那麼這些工具類的東西,難道每次都去查相應的官方api去自己寫?換句話說,我相信有些厲害的程序員肯定會自己封裝了一個底層框架吧,或者把框架裡面的東西都單出來,然後存到github上,用什麼就下載來copy改改,不可能每次都去查api再去一點一點寫吧,尤其不是核心的代碼,只是工具而已,我是這樣認為,個人觀點

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved