源碼簡介

本例子是一個應用升級下載的例子源碼,比較有好的參考性,思路是先從服務器自動檢測更新zip包,如果有新版本,則立即下載更新。期間使用md5驗證壓縮包的完整性,更新完成后能夠立即解壓到定義的文件夾下。稍加修改,能改為升級apk應用,更新廣告圖片等功能。從網絡下載一個文件,往往在使用之前需要先驗證其文件的完整有效性,這個md5生成驗證碼的工具,就非常實用了。一個放入服務器端的報文中,另一個在代碼中使用MD5檢驗,兩邊一對比,如果生成字串一致,那么即可說明文件是完整的。
Android例子源碼檢測升級MD5校驗zip下載文件實現

文件夾 PATH 列表
卷序列號為 005A0065 3CD2:D088
C:.
│  javaapk.com文件列表生成工具.bat
│  JavaApk源碼說明.txt
│  目錄列表.txt
│  
└─DownloadImageZipDemo
    │  .classpath
    │  .project
    │  AndroidManifest.xml
    │  ic_launcher-web.png
    │  proguard-project.txt
    │  project.properties
    │  
    ├─.settings
    │      org.eclipse.core.resources.prefs
    │      org.eclipse.jdt.core.prefs
    │      
    ├─assets
    │      imageZip_140415.zip
    │      version.json
    │      version.json.bak
    │      
    ├─bin
    │  │  AndroidManifest.xml
    │  │  classes.dex
    │  │  DownloadImageZipDemo.apk
    │  │  jarlist.cache
    │  │  resources.ap_
    │  │  
    │  ├─classes
    │  │  └─com
    │  │      └─example
    │  │          ├─downloadimagezipdemo
    │  │          │      BuildConfig.class
    │  │          │      MainActivity.class
    │  │          │      R$attr.class
    │  │          │      R$dimen.class
    │  │          │      R$drawable.class
    │  │          │      R$id.class
    │  │          │      R$layout.class
    │  │          │      R$menu.class
    │  │          │      R$string.class
    │  │          │      R$style.class
    │  │          │      R.class
    │  │          │      
    │  │          └─ImgageUpdate
    │  │                  Constant.class
    │  │                  CurrentVersion.class
    │  │                  FileHelper.class
    │  │                  GetUpdateInfo.class
    │  │                  MD5.class
    │  │                  QryUpdateInfoResp.class
    │  │                  UpdateImageDownload$1.class
    │  │                  UpdateImageDownload$2.class
    │  │                  UpdateImageDownload$3.class
    │  │                  UpdateImageDownload.class
    │  │                  UpdateLogic.class
    │  │                  UpdateNoticeActivity.class
    │  │                  UpdateService$1.class
    │  │                  UpdateService$2.class
    │  │                  UpdateService.class
    │  │                  
    │  ├─dexedLibs
    │  │      android-support-v4-39cd0ceb0ff12d5ccdbcbe8dabfa8492.jar
    │  │      android-support-v4-cdabbcce9879c3e025e400d0fd9a3567.jar
    │  │      annotations-28e0d440ffae02fd40b6eb8dc327994c.jar
    │  │      annotations-c30e8f9c582c00a597b9781bed9804da.jar
    │  │      
    │  └─res
    │      └─crunch
    │          ├─drawable-hdpi
    │          │      ic_launcher.png
    │          │      
    │          ├─drawable-mdpi
    │          │      ic_launcher.png
    │          │      
    │          ├─drawable-xhdpi
    │          │      ic_launcher.png
    │          │      
    │          └─drawable-xxhdpi
    │                  ic_launcher.png
    │                  
    ├─gen
    │  └─com
    │      └─example
    │          └─downloadimagezipdemo
    │                  BuildConfig.java
    │                  R.java
    │                  
    ├─libs
    │      android-support-v4.jar
    │      
    ├─res
    │  ├─drawable-hdpi
    │  │      ic_launcher.png
    │  │      
    │  ├─drawable-ldpi
    │  ├─drawable-mdpi
    │  │      ic_launcher.png
    │  │      
    │  ├─drawable-xhdpi
    │  │      ic_launcher.png
    │  │      
    │  ├─drawable-xxhdpi
    │  │      ic_launcher.png
    │  │      
    │  ├─layout
    │  │      activity_main.xml
    │  │      
    │  ├─menu
    │  │      main.xml
    │  │      
    │  ├─values
    │  │      dimens.xml
    │  │      strings.xml
    │  │      styles.xml
    │  │      
    │  ├─values-sw600dp
    │  │      dimens.xml
    │  │      
    │  ├─values-sw720dp-land
    │  │      dimens.xml
    │  │      
    │  ├─values-v11
    │  │      styles.xml
    │  │      
    │  └─values-v14
    │          styles.xml
    │          
    └─src
        └─com
            └─example
                ├─downloadimagezipdemo
                │      MainActivity.java
                │      
                └─ImgageUpdate
                        Constant.java
                        CurrentVersion.java
                        FileHelper.java
                        GetUpdateInfo.java
                        MD5.java
                        QryUpdateInfoResp.java
                        UpdateImageDownload.java
                        UpdateLogic.java
                        UpdateNoticeActivity.java
                        UpdateService.java
                        

2條源碼討論
發表評論

您必須登錄才能評論.

沙發 374237573 2015-06-13 上午10:23

對不起。。。手殘點錯了

?2013-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.19 queries in 0.060 seconds


竟彩足球比分直播