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

UpdateAppUtils一行代码实现app在线更新

2017-08-17 12:12 811 查看

UpdateAppUtils

一行代码,快速实现app在线下载更新A simple library for Android update app

先看效果图:



集成

compile引入

dependencies {
compile 'com.teprinciple:updateapputils:1.2'
}


使用

更新检测一般放在MainActivity或者启动页上,

在请求服务器版本检测接口获取到versionCode、versionName、最新apkPath后调用。

快速使用

UpdateAppUtils.from(this)
.serverVersionCode(2)  //服务器versionCode
.serverVersionName("2.0") //服务器versionName
.apkPath(apkPath) //最新apk下载地址
.update();


更多配置使用

UpdateAppUtils.from(this)
.checkBy(UpdateAppUtils.CHECK_BY_VERSION_NAME) //更新检测方式,默认为VersionCode
.serverVersionCode(2)
.serverVersionName("2.0")
.apkPath(apkPath)
.downloadBy(UpdateAppUtils.DOWNLOAD_BY_BROWSER) //下载方式:app下载、手机浏览器下载。默认app下载
.isForce(true) //是否强制更新,默认false 强制更新情况下用户不同意更新则不能使用app
.update();


说明

1、UpdateAppUtils提供两种更新判断方式

CHECK_BY_VERSION_CODE:通过versionCode判断,服务器上versionCode > 本地versionCode则执行更新

CHECK_BY_VERSION_NAME:通过versionName判断,服务器上versionName 与 本地versionName不同则更新

2、UpdateAppUtils提供两种下载apk方式

DOWNLOAD_BY_APP:通过App下载

DOWNLOAD_BY_BROWSER:通过手机浏览器下载


关于适配Android6.0、Android7.0

适配Android7.0

1、注册provider

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
/provider>


2、新建file_paths.xml文件

<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path path="Android/data/包名/"    name="files_root" />
<external-path path="." name="external_storage_root" />
</paths>


可参见demo中的代码

适配Android6.0

关于6.0适配,请自行在调用API时申请WRITE_EXTERNAL_STORAGE权限,可以参加demo中的代码

具体原理及源码可见

GitHub UpdateAppDemo《Android实现APP在线下载更新》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: