名称:XDUpdate
环境:Windows,Linux
作者:Da Xing
Github:https://github.com/xingda920813/XDUpdate
简介:
XDUpdate
compile 'com.xdandroid:xdupdate:+'
{
"versionCode":4, //新版本的versionCode,int型
"versionName":"1.12", //新版本的versionName,String型
"url":"http://contoso.com/app.apk", //APK下载地址,String型
"note":"Bug修复", //更新内容,String型
"md5":"D23788B6A1F95C8B6F7E442D6CA7536C", //32位MD5值,String型
"size":17962350 //大小(字节),int型
}
XdUpdateAgent updateAgent = new XdUpdateAgent
.Builder()
.setDebugMode(false) //是否显示调试信息(可选,默认:false)
.setUpdateBean(XdUpdateBean updateBean) //设置通过其他途径得到的XdUpdateBean(2选1)
.setJsonUrl("http://contoso.com/update.json") //JSON文件的URL(2选1)
.setShowDialogIfWifi(true) //设置在WiFi下直接弹出AlertDialog而不使用Notification(可选,默认:false)
.setOnUpdateListener((needUpdate, updateBean) -> {
//取得更新信息JSON后的回调(可选),回调在主线程,可执行UI操作;
//needUpdate为是否需要更新,updateBean为JSON对应的数据结构
if (!needUpdate) Toast.makeText(context,"您的应用为最新版本",Toast.LENGTH_SHORT).show();
})
.setDownloadText("立即下载") //可选,默认为左侧所示的文本
.setInstallText("立即安装(已下载)")
.setLaterText("以后再说")
.setHintText("版本更新")
.setDownloadingText("正在下载")
.setIconResId(R.mipmap.ic_launcher) //设置在通知栏显示的通知图标资源ID(可选,默认为应用图标)
.build();
updateAgent.update(getActivity());
updateAgent.forceUpdate(getActivity());
XdUpdateAgent.Builder.setUpdateBean(XdUpdateBean updateBean);
packageName = com.xdandroid.myproject //包名
releaseNote = Bug修复 //更新内容
cdnDomain = http://my-project.oss-cn-shenzhen.aliyuncs.com/ //文件URL的主机名部分(斜线后置)
endpoint = http://oss-cn-shenzhen.aliyuncs.com //OSS的Endpoint(无斜线)
accessKeyId = xXxxxXxXxxXxxxxX //OSS的AccessKeyId
accessKeySecret = xXxxxxxXXxxXxxxXxxXxxXXXXxxXxx //OSS的AccessKeySecret
bucketName = my-project //OSS的BucketName
pathPrefix = download/ //文件URL的路径部分(不含文件名, 斜线后置)
java -jar XdUploadClient.jar my-project.properties
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。