Bugly实现app全量更新
【摘要】
Bugly实现app全量更新
Bugly官网文档
一、参数配置
在app下的gradle中引入第三方库
compile 'com.tencent.bugly:crashreport_upgrade:latest.release'
在AndroidManfiest.xml中添加相应的权限
<uses-perm...
Bugly实现app全量更新
一、参数配置
- 在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);
-
}
-
}
效果如图所示
具体的上传到Bugly的操作,详情参考Bugly官网。
文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。
原文链接:chengsy.blog.csdn.net/article/details/81011754
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)