bugly提供的這種更新方式特别适合小團隊開發,你隻要把一個高版本的apk拖到bugly的控制台,然後建立對應的政策就行了。下面介紹下bugly更新的優勢。
非常容易定制化UI和政策,更多可以參考bugly
1.定制提示更新資訊dialog,代碼如下
2.其他開關
Beta.autoInit = true;//true表示app啟動自動初始化更新子產品; false不會自動初始化; 開發者如果擔心sdk初始化影響app啟動速度,可以設定為false,在後面某個時刻手動調用Beta.init(getApplicationContext(),false);
Beta.autoCheckUpgrade = true;//true表示初始化時自動檢查更新; false表示不會自動檢查更新,需要手動調用Beta.checkUpgrade()方法;
Beta.upgradeCheckPeriod = * ;//設定更新檢查周期為s(預設檢查周期為0s),s内SDK不重複向背景請求政策);
Beta.initDelay = * ;//設定啟動延時為s(預設延時s),APP啟動s後初始化SDK,避免影響APP啟動速度;
Beta.showInterruptedStrategy = true;//設定點選過确認的彈窗在App下次啟動自動檢查更新時會再次顯示。
Beta.canShowUpgradeActs.add(MainActivity.class);//例如,隻允許在MainActivity上顯示更新彈窗,其他activity上不顯示彈窗; 如果不設定預設所有activity都可以顯示彈窗。
Beta.enableNotification = true;//如果你不想在通知欄顯示下載下傳進度,你可以将這個接口設定為false,預設值為true。
Beta.autoDownloadOnWifi = false;//如果你想在Wifi網絡下自動下載下傳,可以将這個接口設定為true,預設值為false。
Beta.canShowApkInfo = true;//如果你使用我們預設彈窗是會顯示apk資訊的,如果你不想顯示可以将這個接口設定為false。
Beta.enableHotfix = true;//更新SDK預設是開啟熱更新能力的,如果你不需要使用熱更新,可以将這個接口設定為false。
可以選擇更新方式
- 推薦更新,在APP裡你可以選擇更新/忽略
- 強制更新,在APP裡,強制彈出更新不可取消的對話框,強制安裝,不更新無法使用。
可以選擇停止/啟動目标版本,可以檢視目标版本的更新情況,如圖
可以修改目标版本的下發條件,如圖
什麼是目标版本的下發條件,如圖說明
可以指定目标版本的啟動條件
什麼是目标版本的啟動條件,如下說明
可以指定目标版本的停止條件
什麼是目标版本的停止條件,如下說明
可以指定目标版本的自動彈窗規則
什麼是目标版本的自動彈窗規則,如下說明
如上所述,是對bugly的全量更新使用的說明和優勢所在,後續會給出增量更新,以及會給出bugly的全量更新和增量更新在項目開發中,碰到的問題和彙總。