UpdateHelper - 簡化Android App的迭代升級開發的Android Library
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需要哪些權限?
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
UpdateHelper原理是什么?
UpdateHelper通過接口返回的數據versionCode,與當前app的versionCode匹配,如果版本號比當前app的versionCode大,則存在新版本,彈出**更新提示**對話框;否則提示*當前版本是最新版*。 Note:當遇到網絡中斷或阻塞等問題時,處理方式也為提示*當前版本是最新版*。
截圖
項目主頁:http://www.baiduhome.net/lib/view/home/1414131037778
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!