UpdateHelper - 簡化Android App的迭代升級開發的Android Library

jopen 10年前發布 | 61K 次閱讀 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需要哪些權限?

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

UpdateHelper原理是什么?

UpdateHelper通過接口返回的數據versionCode,與當前app的versionCode匹配,如果版本號比當前app的versionCode大,則存在新版本,彈出**更新提示**對話框;否則提示*當前版本是最新版*。 Note:當遇到網絡中斷或阻塞等問題時,處理方式也為提示*當前版本是最新版*。

截圖

UpdateHelper - 簡化Android App的迭代升級開發的Android LibraryUpdateHelper - 簡化Android App的迭代升級開發的Android LibraryUpdateHelper - 簡化Android App的迭代升級開發的Android Library

 

項目主頁:http://www.baiduhome.net/lib/view/home/1414131037778

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!