腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)

一、添加依赖导入升级SDK

 

implementation 'com.tencent.bugly:crashreport_upgrade:latest.release'
implementation 'com.tencent.bugly:nativecrashreport:latest.release' 

注意:升级SDK已经集成crash上报功能,已经集成Bugly的用户需要注释掉原来Bugly的jcenter库; 

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第1张图片

 

 

二、各项参数配置(权限声明、Activity配置、FileProvider配置):

 

① 权限声明:







腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第2张图片

② Activity配置,在标签中加入部分:

③ FileProvider配置,在标签中加入部分:


    

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第3张图片

 

 

三、初始化SDK:

 

Bugly.init(getApplicationContext(), "申请的应用APPId", false); //(必填)初始化,可在application中设置,也可在APP进入主窗口后(MainActivity)需要时设置

Beta.autoCheckUpgrade = false;  //(可选)true表示初始化时自动检查升级; false表示不会自动检查升级,需要手动调用Beta.checkUpgrade()方法;

 

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第4张图片

经过上面三步,bugly升级SDK算是集成好了,下面来看如何使用。

 

 

四、发布新版本

 

1.进入内测分发页面选择注册的APP,选择全量更新,点击应用升级下的发布新版本,上传要升级的APP的版本(上传APP的versioncode必须不低于外发版本的versiocode,否则用户检测不到更新

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第5张图片

 

2.使用默认策略配置,点击创建策略

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第6张图片

 

3.策略创建完成后会回到版本编辑界面,点击启动,使策略生效

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第7张图片

 

 

 

 

五、验证策略是否开启,体验Bugly版本更新

 

启动策略后会有大概5分钟以上的延迟,可在设备上安装低版本的APP,延迟过后进入应用便会看到更新提示框

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第8张图片

上面的更新弹出框为bugly的自动检测提示,有时候需要用户手动检测,bugly为大家提供了些SDK高级配置的参考文档(传送门:Bugly Android 应用升级 SDK 高级配置),我在demo中用到了Beta.checkUpgrade()方法(手动检测更新)和接口UpgradeInfo(获取本地已有升级策略,非实时,可用于界面红点展示),效果如下图;

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第9张图片

1)关于手动检测更新:需要在代码中用到的地方手动调用 Beta.checkUpgrade() 方法;

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第10张图片

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第11张图片

2)关于界面红点展示(我在demo中设置为有新版本时加载按钮右上角呈现红点,没有新版本时右上角呈现灰点或者不显示):在代码中需要的地方调用 Beta.getUpgradeInfo() 方法获取本地已有的升级策略进行判断,为空(null)则无新版本。

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第12张图片

 

3)接下来再看下高级设置中的自定义更新弹出框样式,我们可以根据自己需求更改更新弹出框的样式,设置自定义升级对话框UI布局的方法如下:

Beta.upgradeDialogLayoutId = R.layout.upgrade_dialog;

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第13张图片

upgrade_dialog为项目的布局资源,可根据需要自己命名,除此之外用户要按要求给控件添加tag标签:

  • 标题:beta_title,如:android:tag="beta_title"

  • 升级信息:beta_upgrade_info 如: android:tag="beta_upgrade_info"

  • 更新属性:beta_upgrade_feature 如: android:tag="beta_upgrade_feature"

  • 取消按钮:beta_cancel_button 如:android:tag="beta_cancel_button"

  • 确定按钮:beta_confirm_button 如:android:tag="beta_confirm_button"

注意:tag标签要对应的添加到你自己UI布局中的相关功能控件上,比如你布局上一个方形按钮是用户点击后确定升级的,设置的tag标签就要是:android:tag="beta_confirm_button" ,可以参考我的 自定义UI布局xml文件。只要给控件添加上这几个必要的tag标签,升级对话框的UI我们就可以根据自己需要设置了,我设置的样式如下图(资源文件可在我的项目中下载:项目地址):

腾讯Bugly全量更新快速集成(自动检查、手动检查加界面红点展示、自定义更新弹框UI布局)_第14张图片

 

 

 

 

你可能感兴趣的:(个人学习记录,Android,第三方框架)