Bugly實現app全量更新

      網友投稿 763 2025-03-31

      Bugly實現app全量更新

      Bugly官網文檔

      一、參數配置

      在app下的gradle中引入第三方

      compile 'com.tencent.bugly:crashreport_upgrade:latest.release'

      在AndroidManfiest.xml中添加相應的權限

      注冊Activity組件

      android:name="com.tencent.bugly.beta.ui.BetaActivity"

      android:theme="@android:style/Theme.Translucent" />

      添加混淆規則

      -dontwarn com.tencent.bugly.**

      -keep public class com.tencent.bugly.**{*;}

      二、SDK初始化配置

      在初始化時,可以設置很多的參數,如下:

      /***** Beta高級設置 *****/

      /**

      * true表示app啟動自動初始化升級模塊; false不會自動初始化;

      * 開發者如果擔心sdk初始化影響app啟動速度,可以設置為false,

      * 在后面某個時刻手動調用Beta.init(getApplicationContext(),false);

      */

      Beta.autoInit = true;

      /**

      * true表示初始化時自動檢查升級; false表示不會自動檢查升級,需要手動調用Beta.checkUpgrade()方法;

      */

      Beta.autoCheckUpgrade = true;

      /**

      * 設置升級檢查周期為60s(默認檢查周期為0s),60s內SDK不重復向后臺請求策略);

      */

      Beta.upgradeCheckPeriod = 60 * 1000;

      /**

      * 設置啟動延時為1s(默認延時3s),APP啟動1s后初始化SDK,避免影響APP啟動速度;

      */

      Beta.initDelay = 1 * 1000;

      /**

      * 設置通知欄大圖標,largeIconId為項目中的圖片資源;

      */

      Beta.largeIconId = R.mipmap.ic_launcher;

      Bugly實現app全量更新

      /**

      * 設置狀態欄小圖標,smallIconId為項目中的圖片資源Id;

      */

      Beta.smallIconId = R.mipmap.ic_launcher;

      /**

      * 設置更新彈窗默認展示的banner,defaultBannerId為項目中的圖片資源Id;

      * 當后臺配置的banner拉取失敗時顯示此banner,默認不設置則展示“loading“;

      */

      Beta.defaultBannerId = R.mipmap.ic_launcher;

      /**

      * 設置sd卡的Download為更新資源保存目錄;

      * 后續更新資源會保存在此目錄,需要在manifest中添加WRITE_EXTERNAL_STORAGE權限;

      */

      Beta.storageDir = Environment

      .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

      /**

      * 已經確認過的彈窗在APP下次啟動自動檢查更新時會再次顯示;

      */

      Beta.showInterruptedStrategy = true;

      /**

      * 只允許在MainActivity上顯示更新彈窗,其他activity上不顯示彈窗; 不設置會默認所有activity都可以顯示彈窗;

      */

      Beta.canShowUpgradeActs.add(MainActivity.class);

      /***** Bugly高級設置 *****/

      BuglyStrategy strategy = new BuglyStrategy();

      /**

      * 設置app渠道號

      */

      strategy.setAppChannel(APP_CHANNEL);

      /***** 統一初始化Bugly產品,包含Beta *****/

      Bugly.init(this, APP_ID, true, strategy);

      這里為了簡潔,就簡單的設置

      public class App extends Application {

      @Override

      public void onCreate() {

      super.onCreate();

      Beta.autoCheckUpgrade = false;//設置不自動檢查

      Bugly.init(getApplicationContext(), "cddc41def5", false);

      }

      }

      效果如圖所示

      具體的上傳到Bugly的操作,詳情參考Bugly官網。

      移動APP

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Excel中進行設置頂端標題行的操作方法(excel固定頂端標題行)
      下一篇:excel怎么查詢版本信息?excel版本查看方法介紹
      相關文章
      亚洲国产精品成人网址天堂| 亚洲一卡一卡二新区无人区| 亚洲欧洲另类春色校园小说| 亚洲精品私拍国产福利在线| 77777亚洲午夜久久多人| 精品久久久久久亚洲中文字幕| 亚洲国产精品无码久久| 亚洲一区二区三区在线网站| 亚洲偷自精品三十六区| 亚洲国产成人在线视频| 久久精品亚洲一区二区| 欧洲亚洲国产清在高| 亚洲日韩精品无码一区二区三区| 亚洲AV之男人的天堂| 亚洲?V无码成人精品区日韩| 日本亚洲欧美色视频在线播放| 亚洲 日韩经典 中文字幕| 国产成人精品日本亚洲专一区| 亚洲高清免费在线观看| 91嫩草私人成人亚洲影院| 久久精品国产亚洲AV大全| 久久精品国产亚洲AV嫖农村妇女| 亚洲电影一区二区| 青青草原精品国产亚洲av| 亚洲制服中文字幕第一区| 久久精品国产亚洲av日韩| 亚洲日本乱码一区二区在线二产线 | 久久影院亚洲一区| 在线a亚洲v天堂网2019无码| 中文字幕亚洲一区| 亚洲日本va在线视频观看| 久久亚洲国产欧洲精品一| 亚洲国产人成在线观看69网站| 久久久久亚洲精品天堂| 亚洲国产精品久久丫| 国产成人亚洲综合网站不卡| 亚洲情A成黄在线观看动漫软件 | 久久久久亚洲爆乳少妇无| 亚洲男同帅GAY片在线观看| 亚洲AV无码成人精品区天堂| 久久精品国产96精品亚洲 |