背景
在开发过程中做为组件分出来的app更新组件,我觉得可以做为一个简单的更新SDK用于别的项目中,就调整了一些api开放SDK出来给有需要的同学使用吧,当然适用性方面肯定不如项目定制那么强的,只是快速接入更新功能的话挺好的。
功能很简单,就是获取更新信息,下载,安装。
github仓库地址:https://github.com/ywp0919/ApkUpdate
简单效果图
由于下载太快了,就不上其他的图片了。
使用前配置
- project里面需要依赖
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- app 里面需要依赖
dependencies {
implementation 'com.github.ywp0919:ApkUpdate:1.4.0'
}
- manifest里面需要添加provider,如果已有则不需要再重复,刚在xml看看是否需要添加选项
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="{这里填自己app的包名}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepath" />
</provider>
- @xml/filepath配置
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="download" path="."/>
</paths>
api使用方法
可以参考demo的MainActivity里面,主要有以下一些api,看看示例很好看明白。
首先说明一下内部使用的接口格式,如果外部不单独配置的话,就需要后台接口按这个格式返回数据ÿ