carozhu / UpdatePlugin

可任意定制的app更新组件。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UpdatePlugin

可任意定制的app更新组件。

原理

UpdatePlugin主要基于对整个更新流程的梳理,针对更新流程中可能的被用户需要定制的节点。提供对应的定制接口出来提供用户进行各种定制;

为了方便用户直接使用,对于更新流程中非用户必须定制的接口。框架也对各个节点实现了一套自身默认的定制接口。做到拿来即用的。

特性

框架提供了最大的可定制性。轻松应付各种奇葩需求:

对于各种提供的可定制接口任务。请参考更新配置说明

基于以上配置。框架提供了以下特性:

  • 支持断点下载
  • 支持Android 7.+ 应用安装方式
  • 支持接入任意更新api
  • 支持强制更新、忽略此版本更新逻辑
  • 支持对apk进行安全检查,防止类似DNS劫持后被替换更新apk包的情况
  • 支持指定apk下载文件地址
  • 支持定制接入更新网络任务。适配更多网络使用场景
  • 支持定制各种更新策略。比如默认使用的WIFI下默认直接下载后再通知更新,非WIFI下先通知更新再启动下载等。
  • 支持定制安装策略。比如在插件化、热修复环境下进行定制使用
  • 支持任意定制更新流程中的各种通知:检查到有更新时的通知、下载时的进度条通知、下载完成后安装之前的通知。

引入方式:

由于各种原因,现将依赖仓库地址,从jCenter迁移到JitPack,请升级新版使用时注意一下:

加入JitPack仓库依赖。

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
  • 在要使用的项目的build.gradle中。添加依赖:

LastestVersion=

dependencies {
    ...
    compile "com.github.yjfnypeu:UpdatePlugin:$LastestVersion"
}

效果展示

请通过下载此demo.apk进行体验

使用方式:

请访问wiki查看具体使用方法

联系作者

email: 470368500@qq.com

安卓交流会所

或者手动加入QQ群: 108895031

About

可任意定制的app更新组件。


Languages

Language:Java 100.0%