您的位置:首页 > 移动开发 > Android开发

Android 一个自动升级的封装库(支持android6.0和7.0的特性)

2017-06-29 17:37 501 查看

一、引子

我们在做项目的时候,特别是针对那种企业定制APP项目,经常需要使用到自动升级功能模块。一个自动升级功能,节省了大量安装工作。每次版本变更只需要服务端数据库配置改下,将最新版本的APP放在我们的服务器上,就可以自动下载最新版本了。

自动升级属于一个单独的功能模块,每次都写虽然都是COPY工作,还是比较烦人。就直接封装了一个库,直接使用了。

当前库的封装程度:

       1. 获取到最新APP的下载地址后就可以直接使用当前库。

       2. 简单的用系统的AlertDialog完成版本更新提示,进度条提示,下载失败提示。

*注:未加通知栏提示,想要通知栏下载的可以自行看源码添加进去。

源码地址:https://github.com/SeachForLife/pUpVersion

Android Studio 导入方法:

gradle中添加:

第一步:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
第二步:
dependencies {
compile 'com.github.SeachForLife:pUpVersion:1.0'
}


二、运行效果图



三、使用方法

使用方法很简单。直接在你需要升级的位置添加:
    upVersions=new UpVersions()

            .getInstance()

            .setTitle("提示")

            .setContent("有新版本需要更新!")

            .setDownloadUrl("http://download.cntv.cn/app/cntv/cbox_androidguanwang_v6.1.70.apk")

            .downAndUpApp(MainActivity.this);//将你当前位置的上下文context传进去

欢迎使用

---------------------------------------------------分割--------------------------------------------------------

最新更新:

支持android  M(6.0)以上及android N(7.0)新特性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: