編輯:關於Android編程
相信做開發的猿友們肯定會接觸三方分享,那麼三方分享怎麼具體集成呢,當初我吃過苦頭,現在想為新手們寫一個詳細的集成介紹。大神請自行走開。。。
我這裡就介紹友盟的三方了吧,目前使用比較廣泛,三方呢,這裡只做qq,微信,微博等常見的。友盟呢有自己的demo和配置文檔,不過那個demo是Eclipase的,很久了。廢話不多說,開始吧。
一、友盟SDK
去友盟的官網下載一個友盟集成的SDK,在首頁點擊產品。選擇U-Share,
之後會出現如下界面
點擊SDK及文檔,選擇Android的小機器人,就會跳轉到Android的介紹。
點擊SDK下載,下載最新版本,我使用的是v5.1.1,然後讓你選擇所需要的分享的三方平台,我只用了qq,微信,微博(新手建議把API手冊和文檔工程實例下載下來)。
二、配置項目工程
在下載好的實例中,找到如下文件夾。裡面有做需要的jar包和xml文件
創建項目工程就不仔細介紹了,將main和paltforms裡面的jar包copy出來,總共有8個,導入項目。下面兩個文件夾是eclipse的項目。
這裡jar導入,只舉一個例子,相信要做分享了,不可能什麼都不懂。選擇Project模式,將jar包導入libs中
導入之後,需要建立依賴。右鍵點擊工程名。彈出對話框,選擇OpenMoudelSettings,點擊綠色+,選擇添加File Dependencies.按如下操作即可,這裡不需要導入V4包!!!!否則會報錯!!
添加好依賴之後,那麼就導入資源文件。在res文件下。
將這些文件導入工程,看清楚是在Android的形式下!
對於drawable中的圖片,我有點偷懶,我直接把所有的圖片都copy進去了,沒進行細分,像人人或Face的圖標都在。你們要是想做的精細點,可以去掉多余的圖標。
接下來還需要導入微博的so文件。
導入項目工程,注意是Project的形式下。(jniLibs是自己手動創建的)
三、代碼權限配置
這裡需要各種appkey和secret。一步步來,離勝利快近了。首先去友盟官網注冊一個賬號。這裡就不介紹了。注冊之後,登錄點擊個人中心。
點擊U-App,出現以下界面
點擊立即使用
點擊添加新應用。添加成功後。會有一個唯一appkey.需要在清單文件中添加。
四、部分代碼
貼出清單文件的代碼,
這裡的key必須是自己創建的項目生成的key。其他可以直接復制。
windowsoftinputmode="adjustResize">
umShareListener = new UMShareListener() { @Override public void onResult(SHARE_MEDIA platform) { Toast.makeText(MainActivity.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, Throwable t) { Toast.makeText(MainActivity.this,platform + " 分享失敗啦", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(MainActivity.this,platform + " 分享取消了", Toast.LENGTH_SHORT).show(); } };在Application類中進行初始化。
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3"); //微信 appid appsecret PlatformConfig.setSinaWeibo("3921700954","04b48b094faeb16683c32669824ebdad"); //新浪微博 appkey appsecret PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); } }第一個參數是appkey,第二個是secret。這裡我會一套流程全部給大家演示一遍。如何獲取這些key和secret。
首先在騰訊開發者平台注冊賬號,需要什麼手持身份證照片進行開發者認證,這些都很簡單。
登錄之後,點擊首頁
點擊應用管理
點擊創建應用。需要上傳16*16和512*512的截圖,apk等信息。填寫完畢之後,會獲得appId和appkey。
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");第一個參數是appid,第二個參數是appkey。
微博創建開發者之後
如上圖操作。創建應用填寫信息。
包名大家都知道吧,清單文件中有。簽名是用一個簽名工具填入生成的。直接安裝在手機上,當然要簽名的軟件也必須安裝在手機上了,不然簽名工具監測不到包所在地。在我的git裡,會附上簽名工具。這裡的appkey是第一個參數,app secret是第二個參數。微博必須注意一點:shareAction的withText()方法不能為空!
微信相對麻煩一點。注冊之後,點擊管理中心,之後創建應用。
這裡的簽名和微博的簽名、包名是一樣的。之後要等幾個小時,審核通過。信息真假無所謂,都會通過審核的。通過之後再點擊應用就會有appkey和appsecret 了。
好了內容就這麼多,抽空余時間整理的。有點亂。大家不要介意。按照這流程操作,分享和三方登錄都是小事一樁。
最後附上git源碼、
https://github.com/SingleShu/UmengShare
一、簡介這個題目是別人面試UC優視集團Android逆向工程師一職位的面試題,相比較前面的面試題1,增加了一些難度。 二、題目分析1.使
上拉加載更多,下拉刷新,網上比較強大比較全的一個開源庫PullToRefresh,支持Listview、GridView、ScrollView等眾多控件。下載地址:git
訪問App內的開發菜單你可以通過搖晃你的設備或者選擇iOS模擬器的Hardware菜單中的“Shake Gesture”來打開開發者菜單。你還可以
手機高德地圖怎麼看街景呢?高德地圖查看街景方法是什麼呢?下面,小編來教教大家如何利用手機高德地圖來看街景。高德地圖app查看街景方法第一步、打開手機版【高德