小巧实用的android自动更新模块代码

Common-Upgrade是一款专为Android应用设计的轻量级自动更新工具。它支持从7.0版本开始的所有Android版本,并能在启动时检查是否有新版本可供下载。如果检测到更新,会引导用户通过应用商店获取最新版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Common-Upgrade小巧实用的android自动更新工具

简单介绍:Common-Upgrade首先是为解决app自动更新问题而生的,然后随着android 7.0的到来,对该版本做了适配。

大致逻辑:app启动后会先对版本进行比对,如果有更新的话,那么弹出自动更新提示框供用户选择,点击“立即更新“按钮后会先打开手机上的应用市场,因为我更希望用户能够从应用市场下载而不是从我们的服务器上下载最新的版本。

使用介绍

step1 在你项目的根目录中添加下面的代码

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

step2 在app的gradle文件中添加引用

compile 'com.github.abcdqianlei1990:Common-Upgrade:1.0.10'

step3 代码中实际使用

//versionCode、link和focusUpgrade都是可配置的
public void checkUpdate(String versionCode,String link,boolean focusUpgrade){
        boolean needUpdate = Util.needUpdate(versionCode);
    //String authority = "com.upgrade.channey.test.fileProvider"; //7.0版本,值和manifest中provider的authority一致
    String authority = "";  //7.0以下版本authority可为空,可直接传null
        if(needUpdate){
            UpgradeDialog.getInstance(this)
                    .focusUpdate(focusUpgrade)
                    .setOnNegativeButtonClickListener(new UpgradeDialog.OnNegativeButtonClickListener() {
                        @Override
                        public void onClick() {
                            // TODO: 2017/3/2  
                        }
                    })
                    .show("发现新版本",link,authority);
        }
    }

这里写图片描述

git: https://github.com/abcdqianlei1990/Common-Upgrade
使用前请仔细阅读文档和demo,欢迎star、提pr。

note:图中所示的下载进度条只有没检测到应用市场的时候才会出现即从配置的服务器url上下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值