UpdateHelperAndroid 應(yīng)用開(kāi)發(fā)庫(kù)
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)限?
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
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)前版本是最新版*。
截圖
評(píng)論
圖片
表情
