Skip to content
Haoge edited this page Mar 23, 2018 · 17 revisions

欢迎使用UpdatePlugin自动更新框架

加入依赖

LastestVersion=

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进行日志过滤。辅助定位问题。