資源描述:
《bmob開發(fā)文檔自動更新》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、首頁產(chǎn)品案例價格下載文檔社區(qū)關(guān)于Android自動更新組件文檔快速入門1、添加資源文件下載SDK提供的res文件夾拷入工程目錄下,和工程本身res目錄合并。res文件夾下載地址:http://www.bmob.cn/static/res.zip這里需要注意的是:1.請不要隨便刪除其中的文件。2.BmobSDK提供的資源文件都以bmob_開頭。2、配置AndroidManifest.xml1.打開AndroidManifest.xml,添加SDK需要的權(quán)限到標(biāo)簽下:2、id.permission.WRITE_EXTERNAL_STORAGE">
說明:android.permission.WRITE_EXTERNAL_STORAGE權(quán)限允
3、許將下載的apk保存到sd卡中。android.permission.ACCESS_NETWORK_STATE權(quán)限允許檢查網(wǎng)絡(luò)狀態(tài),從而根據(jù)不同網(wǎng)絡(luò)環(huán)境決定何種下載策略,務(wù)必添加該權(quán)限。2.添加渠道到標(biāo)簽下:說明:BMOB_CHANNEL用來標(biāo)注應(yīng)用推廣渠道,不同渠道可以上傳不同更新包,您可以使用20位以內(nèi)的英文和數(shù)字為渠道定名,替換value中的ChannelID。如果不添加,將不區(qū)分渠道。3.添加Act
4、ivity到標(biāo)簽下:3、初始化AppVersion表一行代碼輕松搞定AppVersion表(注意:請務(wù)必將該表在WEB端設(shè)置為只讀模式):SDK提供了初始化自動創(chuàng)建AppVersion表的方法,不再需要開發(fā)者手動在web端創(chuàng)建。只需要在你使用自動更新功能的地方調(diào)用如下代碼
5、:BmobUpdateAgent.initAppVersion(this);注:1、initAppVersion方法適合開發(fā)者調(diào)試自動更新功能時使用,一旦AppVersion表在后臺創(chuàng)建成功,建議屏蔽或刪除此方法,否則會生成多行記錄。2、如果調(diào)用了此方法后,在管理后臺沒有看見AppVersion表生成,建議到手機(jī)的應(yīng)用管理界面清除該應(yīng)用的數(shù)據(jù),并再次調(diào)用該方法,也可到LogCat中查看與bmob相關(guān)錯誤日志。3、如果2方法嘗試多次之后仍然無效,請手動創(chuàng)建AppVersion表,表的各個字段名稱請查看下表。4、調(diào)用自動更新接口最常見的
6、自動更新模式是:當(dāng)用戶進(jìn)入應(yīng)用首頁后,如果處于wifi環(huán)境則檢測更新,如果有更新,彈出對話框提示有新版本,用戶點選更新開始下載更新。實現(xiàn)的方法是,在應(yīng)用程序入口Activity里的OnCreate()方法中調(diào)用如下代碼:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);BmobUpdateAgent.update(this);}1.考慮到用戶流量的限制,目前我們默認(rèn)在WiFi接入情況下才進(jìn)行自動提醒。如需要在任意網(wǎng)絡(luò)環(huán)境下都
7、進(jìn)行更新自動提醒,則請在update調(diào)用之前添加以下代碼:BmobUpdateAgent.setUpdateOnlyWifi(false)2.如果你發(fā)現(xiàn)調(diào)用update方法無反應(yīng),可使用下面自定義功能中的監(jiān)聽檢測更新的結(jié)果提到的方法來監(jiān)聽自動更新的結(jié)果,具體如下:BmobUpdateAgent.setUpdateListener(newBmobUpdateListener(){@OverridepublicvoidonUpdateReturned(intupdateStatus,UpdateResponseupdateInfo){/
8、/TODOAuto‐generatedmethodstub//根據(jù)updateStatus來判斷更新是否成功}})強(qiáng)制更新應(yīng)用場景:如果應(yīng)用需要屏蔽舊版本,強(qiáng)制用戶必須更新升級到最新版才能繼續(xù)使用。SDK中為自動更新方式提供了強(qiáng)制更新