高度自定义的自动更新框架

UpdatePlugin

GitHub地址:GitHub - yjfnypeu/UpdatePlugin: 可任意定制的app更新组件。

作者网址:UpdatePlugin:轻松定制出属于你自己的app更新神器 - 掘金

写了个demo试用了,很多功能没有到,不过作者文档很详细。

public void button(View view) {

UpdateBuilder builder = UpdateBuilder.create(createNewConfig());

        builder.setUpdateStrategy(new UpdateStrategy() {

@Override

            public boolean isShowUpdateDialog(Update update) {

return true;

            }

@Override

            public boolean isShowDownloadDialog() {

return true;

            }

@Override

            public boolean isAutoInstall() {

return false;

            }

})

.check();

    }

private UpdateConfigcreateNewConfig() {

return UpdateConfig.createConfig()

.setUrl("https://raw.githubusercontent.com/yjfnypeu/UpdatePlugin/master/update.json")

.setUpdateParser(new UpdateParser() {

@Override

                    public Updateparse(String httpResponse)throws Exception {

JSONObject object =new JSONObject(httpResponse);

                        Update update =new Update();

                        // 此apk包的下载地址

                        update.setUpdateUrl(object.optString("update_url"));

                        // 此apk包的版本号

                        update.setVersionCode(object.optInt("update_ver_code"));

                        // 此apk包的版本名称

                        update.setVersionName(object.optString("update_ver_name"));

                        // 此apk包的更新内容

                        update.setUpdateContent(object.optString("update_content"));

                        // 此apk包是否为强制更新

                        update.setForced(false);

                        // 是否显示忽略此次版本更新按钮

                        update.setIgnore(object.optBoolean("ignore_able", true));

//                        update.setMd5(object.optString("md5"));

                        Log.i("12315", "parse: " + update.toString());

                        return update;

                    }

});

    }

你可能感兴趣的:(高度自定义的自动更新框架)