Alt+Enter怎么没有(enter+alt)
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 { @Override public void onCreate() { super.onCreate(); Beta.autoCheckUpgrade = false;//设置不自动检查 Bugly.init(getApplicationContext(), "cddc41def5", false); } } 效果如图所示 具体的上传到Bugly的操作,详情参考Bugly官网。 移动APP
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。