Skip to content
Haoge edited this page Mar 13, 2017 · 17 revisions

欢迎使用UpdatePlugin自动更新框架

###加入依赖: LastestVersion= Download

compile "org.lzh.nonview.updateplugin:UpdatePlugin:$LastestVersion"

###初始化配置:

// 建议在Application中进行配置。
// UpdateConfig为全局配置。当在其他页面中。使用UpdateBuilder进行检查更新时。
// 对于没传的参数,会默认使用UpdateConfig中的全局配置
UpdateConfig.getConfig()
            // 必填:需尽早进行Application初始化操作。建议直接在Application进行初始化的时候进行框架初始化操作
            .init(Application.this)
            // url 与 checkEntity方法可任选一种填写,且至少必填一种。
            // 数据更新接口数据,此时默认为使用GET请求
            .url(url)
            // 类似url方法。CheckEntity方法可填写url,params,method。可在此设置为使用post请求
            .checkEntity(checkEntity)
            // 必填:用于从数据更新接口获取的数据response中。解析出Update实例。以便框架内部处理
            .jsonParser(new UpdateParser() {
                @Override
                public Update parse(String response) {
                    // 此处根据上面url接口返回的数据response进行update类组装。框架内部会使用此
                    // 组装的update实例判断是否需要更新以做进一步工作
                    return update;
                }
            })

###启动更新

// 可在任意线程进行调用
UpdateBuilder.create().check();
Clone this wiki locally