首先我们前期准备工作!
依赖导入:
project:builder.gradle:
allprojects {
repositories {
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
app: builder.gradle:
dependencies {
implementation 'com.github.NewHuLe:AppUpdate:v1.7'
}
下面就是如何使用了
实例采用最简单明了的方式
val packageManager = this.packageManager
val packageInfo = packageManager.getPackageInfo(this.packageName, 0)//获取到当前版本号
Toast.makeText(this, "${packageInfo.versionName}", Toast.LENGTH_SHORT).show()
if (packageInfo.versionName< 2.toString()){//判断处可以写上网络解析获取到的最高版本号然后由当前版本号进行对比
val appUpdate = AppUpdate.Builder() //更新地址(必须)
.newVersionUrl("http://acj22.0098118.com/pc6_soure/2017-6/com.yoho_370.apk") //更新地址采用网络解析到的地址进行下载,此处知识方便理解
.newVersionCode("v1.7") // 版本号采用网络解析获取到的版本号也可以不写
.updateInfo("1.用户体验优化\n2.部分问题修复")// 更新内容(非必填,默认“1.用户体验优化\n2.部分问题修复”)
.build()
UpdateManager().startUpdate(this, appUpdate)
}else{
}
当然里面的内容可以根据自己解析获取到的值进行更改
这些都只是最基础的用法,后面还有一些md5验证之类的方法下面是源码地址
GitHub:https://github.com/NewHuLe/AppUpdate
祝各位老板身家亿万