-
Notifications
You must be signed in to change notification settings - Fork 257
Home
Haoge edited this page Mar 23, 2018
·
17 revisions
欢迎使用UpdatePlugin自动更新框架
加入依赖
compile "com.github.yjfnypeu:UpdatePlugin:$LastestVersion"
查看更新日志:更新日志
初始化配置:
对于app更新配置。建议可放置于Application中进行配置。
UpdateConfig.getConfig()
.setUrl(url)// 配置检查更新的API接口
.setUpdateParser(new UpdateParser() {
@Override
public void Update parse(String response) throws Exception {
// TODO 此处的response数据为上方检查更新接口所返回回来的数据。
// 需要在此对response数据进行解析,并创建出对应的update实体类数据
// 提供给框架内部进行使用
return update;
}
});
启动后台更新
后台更新任务主要是提供出来,采用后台轮询更新的机制,便于及时检查到新发布的APK进行版本更新
UpdateBuilder task = UpdateBuilder.create()
// 启动后台更新任务,retryTime为重启时间间隔,单位为秒。
// 即通过此方法所启动的更新任务。将会在'无更新','更新失败'等条件下:
// 延迟指定的时间间隔后,自动重新启动。
task.checkForDaemon(retryTime);
...
// 可使用此方法,停止后台更新任务的重启机制。
task.stopDaemon();
启动普通更新
// 使用无参构造的create方法进行任务创建。将使用上面默认的UpdateConfig实例进行更新配置
UpdateBuilder.create()
.check();// 启动更新任务
普通更新任务主要用于设置页中,由用户点击检查更新时所主动触发的更新任务。
首次使用的请先参考此处的更新配置说明
使用时若遇到问题。可以考虑通过关键字UpdatePluginLog进行日志过滤。辅助定位问题。