如何在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:當遇到網絡中斷或阻塞等問題時,處理方式也為提示當前版本是最新版。
截圖
總結
以上是生活随笔為你收集整理的如何在android客户端中做到自动检查数据更新?,UpdateHelper的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十转五股什么意思?
- 下一篇: android tabhost黑色背景,