国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Bugly實現app全量更新

2019-11-09 16:40:26
字體:
來源:轉載
供稿:網友

Bugly實現app全量更新

Bugly官網文檔

一、參數配置

在app下的gradle中引入第三方庫 compile 'com.tencent.bugly:crashreport_upgrade:latest.release'在AndroidManfiest.xml中添加相應的權限<uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.access_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_LOGS" /><!--保存資源到SD卡--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />注冊Activity組件<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; /** * 設置狀態欄小圖標,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); }}MainActivity中的使用public class MainActivity extends AppCompatActivity { @Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.tv); tv.setText("當前版本號versionName為: " + BuildConfig.VERSION_NAME); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Beta.checkUpgrade();//檢查版本號 } }); }}

效果如圖所示

image

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝中区| 灵石县| 怀化市| 海晏县| 海淀区| 金堂县| 龙陵县| 城口县| 宜章县| 九寨沟县| 邻水| 海城市| 甘南县| 定州市| 东方市| 舞钢市| 晋宁县| 泗水县| 浪卡子县| 东阳市| 大田县| 蒲城县| 惠安县| 华坪县| 迭部县| 富裕县| 同江市| 麻城市| 宜宾市| 凤山县| 司法| 东乡| 道真| 古蔺县| 枣强县| 海南省| 蒲江县| 龙川县| 大理市| 新邵县| 油尖旺区|