Bugly实现app全量更新

简介: Bugly实现app全量更新

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);
    }
}

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

目录
相关文章
|
iOS开发
iOS更新iOS15.0后APP图标变网格空白问题
iOS更新iOS15.0后APP图标变网格空白问题的解决
406 0
|
API
利用QT实现主界面APP应用开发之经典
利用QT实现主界面APP应用开发之经典
288 1
利用QT实现主界面APP应用开发之经典
|
XML 传感器 Java
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
389 1
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
|
消息中间件 编解码 运维
阿里云开发者社区APP服务上线!实现课程、训练营碎片化学习~
阿里云开发者学堂课程&训练营自上线起用户好评不断,本月阿里云开发者社区的APP服务终于上线!实现移动端学习,在地铁上也可以刷刷刷啦
阿里云开发者社区APP服务上线!实现课程、训练营碎片化学习~
|
Linux iOS开发 开发者
实现在windows、linux下上传ios app到App Store
实现在windows、linux下上传ios app到App Store
实现在windows、linux下上传ios app到App Store
|
JSON JavaScript 安全
基于Windows微信实现实时收发微信消息App
基于Windows微信实现实时收发微信消息App
1311 0
基于Windows微信实现实时收发微信消息App
|
监控 前端开发 Java
Android自定义控件(十)——SurfaceView实战实现天气APP背景移动效果
Android自定义控件(十)——SurfaceView实战实现天气APP背景移动效果
414 0
|
XML 编解码 前端开发
应用层安卓app的基本原理与实现之经典
今天主要和大家聊一聊,如何利用Android Studio实现一个app,虽然说可以利用QT来制作app,但是和Android Studio还是差很多。接下来主要是来熟悉一下其中的操作步骤。
267 0
应用层安卓app的基本原理与实现之经典
《优酷APP全量支持“暗黑模式” 设计与技术完整总结》电子版地址
优酷APP全量支持“暗黑模式” 设计与技术完整总结
255 0
《优酷APP全量支持“暗黑模式” 设计与技术完整总结》电子版地址
|
存储 XML 缓存
如何用App实现巡检业务数字化?以YonBuilder移动开发平台APICloud为例
一款消防检查app可以有效减少繁复工作、提升巡检效率。本文将详细介绍如何使用YonBuilder移动开发平台开发消防检查助手app。
426 0