如何在android客户端中做到自动检查数据更新?,UpdateHelper
軟件簡(jiǎn)介
UpdateHelper 是一個(gè)為了簡(jiǎn)化Android App的迭代升級(jí)開(kāi)發(fā)的Android
Library,任何一個(gè)項(xiàng)目只要引入這個(gè)library便集成了在線檢查新版本的功能以及下載APK功能,僅需兩行代碼即可搞定。
UpdateHelpers要怎么使用?
1.首先服務(wù)器端需要提供一個(gè)接口,返回json數(shù)據(jù)格式如下:
{
"appName":?"TestUpdate",
"versionCode":?"1",
"versionName":?"1.0",
"apkUrl":?"http://java.linuxlearn.net/shelwee/Finances.apk",
"changeLog":"1.修復(fù)xxx?Bug;\n2.更新UI界面.",
"updateTips":?"更新提示"
}
2.客戶(hù)端操作如下:
UpdateHelper?updateHelper?=?new?UpdateHelper.Builder(this)
.checkUrl("http://localhost/check.jsp")
.isAutoInstall(false)?//設(shè)置為false需在下載完手動(dòng)點(diǎn)擊安裝;默認(rèn)值為true,下載后自動(dòng)安裝。
.build();
updateHelper.check();
/**
或者使用下面的方式,針對(duì)復(fù)雜需求的可重寫(xiě)回調(diào)方法
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需要哪些權(quán)限?
UpdateHelper原理是什么?
UpdateHelper通過(guò)接口返回的數(shù)據(jù)versionCode,與當(dāng)前app的versionCode匹配,如果版本號(hào)比當(dāng)前app的versionCode大,則存在新版本,彈出更新提示對(duì)話(huà)框;否則提示當(dāng)前版本是最新版。
Note:當(dāng)遇到網(wǎng)絡(luò)中斷或阻塞等問(wèn)題時(shí),處理方式也為提示當(dāng)前版本是最新版。
截圖
總結(jié)
以上是生活随笔為你收集整理的如何在android客户端中做到自动检查数据更新?,UpdateHelper的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 十转五股什么意思?
- 下一篇: android tabhost黑色背景,