AppUpdate是一款专为Android开发者设计的简单且轻便的版本更新库。它不仅易于集成,还允许高度定制化设置,以满足不同应用的需求。
框架内部支持中文与英文(其他语言只需在对应的string.xml文件中使用相同的名字即可)。对话框背景图片及按钮可自定义设置。查看版本更新日志时,请过滤显示带有AppUpdate开头的标签。
关键点:
如果没有指定downloadPath,那么默认为getExternalCacheDir()目录,并且不会申请存储权限!
编译问题
由于适配了Android O的通知栏,因此依赖的v7包版本较高(appcompat-v7:26.1.0),建议使用gradle-4.1-all及以上的构建工具。同时推荐使用Android Studio 3.0及以上版本打开此项目。
效果图
功能介绍:
支持断点下载、后台下载;提供自定义下载过程的选项;
动态权限申请(适用于设备 >= Android M);
展示通知栏进度条或用户自定样式显示进度;
适配了Android N 和 O 的新特性;
内置中/英文双语切换功能。
配置说明
DownloadManagerUpdateConfiguration
使用步骤:
第一步:在app/build.gradle文件添加依赖项implementation com.azhon:appupdate:1.7.3。
第二步:创建并初始化DownloadManager对象,示例如下:
```java
DownloadManager manager = DownloadManager.getInstance(this);
manager.setApkName(appupdate.apk)
.setApkUrl(https://raw.githubusercontent.com/azhon/AppUpdate/master/apk/appupdate.apk)
.setSmallIcon(R.mipmap.ic_launcher)
//可选设置,非必需
.setConfiguration(configuration)
.download();
```
第三步:在应用的Manifest.xml文件中添加以下代码以兼容Android N及以上版本:
```xml
```
第四步:在res/xml目录下创建file_paths_public.xml文件,内容如下:
```xml
```
温馨提示:升级对话框中的内容可以滚动查看。若需实现自定义下载过程,请继承BaseHttpDownloadManager 类,并通过listener更新进度值。
```java
public class MyDownload extends BaseHttpDownloadManager {}
```