如何在android客户端中做到自动检查数据更新?,UpdateHelper

软件简介

UpdateHelper 是一个为了简化Android App的迭代升级开发的Android

Library,任何一个项目只要引入这个library便集成了在线检查新版本的功能以及下载APK功能,仅需两行代码即可搞定。

UpdateHelpers要怎么使用?

1.首先服务器端需要提供一个接口,返回json数据格式如下:

{

"appName": "TestUpdate",

"versionCode": "1",

"versionName": "1.0",

"apkUrl": "http://java.linuxlearn.net/shelwee/Finances.apk",

"changeLog":"1.修复xxx Bug;\n2.更新UI界面.",

"updateTips": "更新提示"

}

2.客户端操作如下:

UpdateHelper updateHelper = new UpdateHelper.Builder(this)

.checkUrl("http://localhost/check.jsp")

.isAutoInstall(false) //设置为false需在下载完手动点击安装;默认值为true,下载后自动安装。

.build();

updateHelper.check();

/**

或者使用下面的方式,针对复杂需求的可重写回调方法

updateHelper.check(new OnUpdateListener() {

@Override

public void onStartDownload() {

// TODO Auto-generated method stub

}

@Override

public void onStartCheck() {

// TODO Auto-generated method stub

}

@Override

public void onFinshDownload() {

// TODO Auto-generated method stub

}

@Override

public void onFinishCheck(UpdateInfo info) {

// TODO Auto-generated method stub

}

@Override

public void onDownloading(int progress) {

// TODO Auto-generated method stub

}

});

*/

UpdateHelper需要哪些权限?

UpdateHelper原理是什么?

UpdateHelper通过接口返回的数据versionCode,与当前app的versionCode匹配,如果版本号比当前app的versionCode大,则存在新版本,弹出更新提示对话框;否则提示当前版本是最新版。

Note:当遇到网络中断或阻塞等问题时,处理方式也为提示当前版本是最新版。

截图

a641708c8fafe639989a95695266137e.png

c9f6126d4a19b95ee54f2b1d64ce1fa4.png

ea9439beba3c2e4da124bc0355d5e015.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【另类见解】那些要保证缓存和数据库数据一致性的最后怎么了?

“现在如果说不出几句如何保证数据一致性方案的话,觉得出去面试都丢人,尤其是缓存和数据库的数据一致性“全程无图,请谨慎阅读缓存对于程序性能而言,无疑是个杀手锏,但不是完美的解决方案。关键在于缓存的物理位置和数据真实保存的…

3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的大人孩子~

全世界只有3.14 % 的人关注了爆炸吧知识宇宙深邃美丽,是黑夜的荧光,是夏天里冒着凉气的西瓜,总是诱人地勾起一代又一代人探索的欲望。对于宇宙思索与探索,人类的脚步从未停止。正是人类对宇宙的好奇,撑起了人类发展的大…

我的Java开发学习之旅------Base64的编码思想以及Java实现

Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据&#…

工业领域产品经理的尴尬处境

最近和一个1000人规模公司的智能制造部门进行交流,参会人员包括部门领导、技术人员、产品(经理)设计人员等,我介绍了工业信息建设相关理念、钢铁云及其他建设案例、iNeuOS工业互联网系统相关内容,交流期间他们领导说了…

你永远不知道女生裙子下面藏着什么

1 心不是这样比的。。2 这翻墙技巧满分3 盖了我的章你就是我的人了!4 论道具组可以穷到什么地步5 你永远不知道女生裙子下面藏着什么6 理发店的赶紧来领你的名片,设计好了!7 20190523,就是这样一个本质神奇的日子!图自…

分布式/微服务必配APM系统,SkyWalking让你不迷路

前言如今分布式、微服务盛行,面对拆分服务比较多的系统,如果线上出现异常,需要快速定位到异常服务节点,假如还用传统的方式排查肯定效率是极低的,因为服务之间的各种通信会让定位更加繁琐;所以就急需一个分…

JQuery Tree 树形结构插件 zTree

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件兼容 IE、FireFox、Chrome 等浏览器在一个页面内可同时生成多个 Tree 实例支持 JSON 数据支持一次性静态生成 和 Ajax 异步加载 两种方式支持多种事件响应及反馈支持 Tree 的节点移动、编辑…

国外的幼儿数学竟然这样出题?来测测你的孩子都会做吗?

全世界只有3.14 % 的人关注了爆炸吧知识数学很重要,也必须要学!在家辅导孩子数学的家长可以在家给宝贝们换张有趣的DIY新试卷!孩子玩累了,拿出来做一做,无形中学习数学知识,事半功倍!填上对的数…

ProSolid下的遍历访问封装代码

在ProE二次开发中,时常需要遍历ProSolid下的面、点、轴等几何元素。我们知道,ProToolkit下的遍历函数还是有点小麻烦的,而ProWebLink中就简单很多,比如要遍历某ProSolid下的所有Group,代码如下: 1 var gro…

Floodlight 在 ChannelPipeline 图

我们知道,在Netty架构,一个ServerBootstrap用于生成server端的Channel的时候都须要提供一个ChannelPipelineFactory类型的參数,用于服务于建立连接的Channel,流水线处理来自某个client的请求。所以这里的 OpenflowPipelineFactory…

PS景观彩色平面图技巧

1、关于水系,园林学习网 PS景观彩色平面图 水要有阴影,不过是内投影。可以用图层特效来做,也可以用高斯模糊。 要有光感,可以用退晕,也可以用滤镜打光。 2、草地 草地在红线内外一定要区分开色象和明度饱和度&#xff…

牛顿如果穿越到现在,能看懂相对论和量子力学吗?

全世界只有3.14 % 的人关注了爆炸吧知识今天要讲给大家讲一个从朋友BOSS那里听来的故事,而故事的主人公就是赫赫有名的牛顿大神。话说那一天,BOSS在牛顿的苹果树下思考人生。突然牛顿就从苹果树下的棺材里爬了出来,棺材板怎么压都压不住。于是…

02Prism WPF 入门实战 - 建项

1.概要Prism介绍Github: https://github.com/PrismLibrary/Prism开发文档:https://prismlibrary.com/docs/Prism是一个框架,用于在WPF、Xamarin Forms、Uno Platform和WinUI中构建松散耦合、可维护和可测试的XAML应用程序。设计目标 为了实现下列目的&a…

html首页 slider图片切换效果,jQuery插件Slider Revolution实现响应动画滑动图片切换效果...

jQuery插件Slider Revolution实现响应动画滑动图片切换效果2018-12-31编程之家https://www.jb51.cc这是一款非常强大的内容切换插件,它基于jQuery,它充分响应,支持移动设备,支持手机触摸,键盘翻页;它内置幻…

大数据告诉你:学历真的能改变命运!!

全世界只有3.14 % 的人关注了爆炸吧知识央视新闻曾做过关于高考的调查,结果有七成网友支持高考取消数学,看到新闻后,有一位网友却一针见血地评论道:数学考试存在的意义就是把这七成网友筛选掉。的确,虽然买菜不需要专业…

小米8ios图标包下载_小米互传PC端抢先下载,免流量、高速互传,支持多设备共享...

小米早在MIUI初期就已经在开始探索手机与电脑之间互传文件的问题,MIUI"无线数据线"功能一直备受喜欢。手机与电脑之间互传,90%的用户都选择使用WX或者QQ来实现,它们互传的通道是互联网,无网时不可使用。为解决这个问题&…

HTML怎么做类似QQ聊天气泡,h5实现QQ聊天气泡的实例介绍

这篇文章主要介绍了HTML5实现QQ聊天气泡效果,用 HTML/CSS 做了个类似QQ的聊天气泡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下今天自己用 HTML/CSS 做了个类似QQ的聊天气泡,以下是效果图:以下说下关键地方的样式…

高等数学的用处之一

1 只能说计算的真精准2 龙虾:我都准备半天了,你俩到底上不上?3 猫(≧^.^≦):我为这个宿舍付出太多了!4 请举一个日常生活中利用高等数学来解决问题的案例。5 男生做什么会让女生不开心7 人家拍的泸沽湖的水性杨花和我拍…

Fiddler抓包一键生成调用代码

首先我们的需求场景是用Fiddler抓到某个接口调用后,用代码来模拟调用,一般我们写代码会有3个步骤:1设置http请求相关的参数:header,method,url,cookie等2设置post的body(如果是post的话需要)3拿到返回的body(一般我们需要拿到接口的返回体进行…

DexClassLoader的使用

版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47146613 在Java环境中,有个概念叫做”类装载器(Class Loader)”,其作用是动态加载Class文件.标准的Java SDK中有一个ClassLoader类,借助…