Bugly实现app全量更新

网友投稿 656 2022-05-30

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;

/**

* 设置状态栏小图标,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 {

Bugly实现app全量更新

@Override

public void onCreate() {

super.onCreate();

Beta.autoCheckUpgrade = false;//设置不自动检查

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

}

}

效果如图所示

具体的上传到Bugly的操作,详情参考Bugly官网。

移动APP

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过antd-charts可视化对比科比和詹姆斯谁更强
下一篇:【愚公系列】2022年01月 Python教学课程 51-Django框架之中间件
相关文章