每當要整合第三方SDK功能的時候,心裡就會有忌憚,忌憚的是SDK文件讀不懂,感覺和SDK開發者不在一個世界。而且有一些未知的坑等著。有了這樣的心裡,本來可以10分鐘整合好的東西,要花費幾個小時才能弄好。這屬於我的心裡障礙~為了克服這種障礙,抽出這個時間決定寫一下關於APP開發常用需要整合的功能。所有功能SDK基於友盟(自我感覺友盟近期的文件寫的還算規範)
一分享
步驟:
1.去官網註冊登入帳號;建立應用獲取appkey
2.所以接下來就是複製jar包,
3.初始化sdk
4.去各大平臺去申請key(微信稽核慢)
5.複製程式碼,完成分享
第一步申請appkey的目的是讓友盟能區分不同使用者的app,(這一步沒有坑)
第二步複製jar包,我們要區分都複製哪些jar包:我們下載分享jar包
common資料夾下邊的是基礎jar,他是分享,統計和三方登入都要用到的jar包。
share資料夾下邊放的是分享的使用的jar包和檔案,挨個複製即可
thirdparties是沒有用的jar包(金融風控的jar包,我這裡就想吐槽一下,和分享沒有關係的jar包你說你放到裡邊幹什麼?)
第三步初始化sdk,找common文件中初始化方式(有三種初始化方式)
初始化方式2是一個完整的初始化方式,而如果想要配合多渠道打包,就需要初始化方式一和初始化方式三一起初始化。而他們文件說的為了相容以前的版本,確定是因為相容嗎?
然後就是common的一些API:
開啟log:UMConfigure.setLogEnabled(true);預設是false
第四步去各大平臺去申請key,然後再初始化的後邊傳遞進去
PlatformConfig.setWeixin("wx6c5101349", "c896637e1b9eca156b64f7aa1")
PlatformConfig.setQQZone("11074610", "frEHNKoKtZkZK")複製程式碼
第五步就是複製程式碼,這裡有幾個坑
這裡不是qq的appkey,而是qq的APP ID
許可權不需要這麼多,只要申請讀和寫許可權就好
到這裡整合了分享功能,然而我才知道,原來我的第三方登入也整合完畢,原來分享和登入是一套api。
二統計
步驟:
1.複製jar包
2.初始化
3.複製程式碼
步驟一還是上邊的老問題,給的jar包多第三方金融的,公共包已經複製過了,所以不需要複製
所以只需要analytics這個資料夾下邊的一個jar包即可
第二步初始化已經搞定了,使用方式一和方式三一起配置
第三步複製程式碼
設定場景程式碼在初始化下邊寫:
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL)複製程式碼
然後就是在每個Activity中寫下如下程式碼:
//友盟統計的程式碼
public override fun onResume() {
super.onResume()
MobclickAgent.onResume(this)
}
//友盟統計的程式碼
public override fun onPause() {
super.onPause()
MobclickAgent.onPause(this)
}複製程式碼
每個都寫,那我們就寫到baseActivity中,到此已經整合好統計了,而且預設整合好了錯誤統計,這裡就需要打正式包才能把錯誤統計出來(官方也不說)
三多渠道打包
建立簽名檔案---->配置簽名檔案---->配置渠道------>開始打包
建立簽名檔案:
配置簽名檔案:
配置渠道:
清單檔案如下程式碼:
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />複製程式碼
它會在app下生成如下構建程式碼:
所有配置完成之後,我們在去真正打包:
到此多渠道打包完成。