作者:Teprinciple
連結:http://www.jianshu.com/p/c089e222f820
本文由作者授權推送。
項目地址:
https://github.com/teprinciple/UpdateAppDemo
現在的android應用app會隔一段時間發布一個新的版本,當你打開某個app,如果有最新的版本,會提醒你是否下載更新。本文利用android自帶的下載管理器DownloadManager進行下載最新版本的apk,下載完成後自動跳轉安裝。
效果如下:
通過獲取當前app版本號與伺服器上的版本號進行對比,如果本地的版本號低於伺服器版本號,則彈出提示框:發現新版本,是否下載更新。
注意添加權限:
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
注意需要在AndroidMainfest.xml中註冊receiver:
** 通過上面三步就可以快速實現APP的在線更新 。**
項目地址:
https://github.com/teprinciple/UpdateAppDemo
更新改進說明本項目進行了比較大的改進。主要改進之處:
1、將以前的Library發布到Jcenter,更方便集成
dependencies { compile 'com.teprinciple:updateapputils:1.1'}
2、新增更新判斷方式以及apk下載方式
3、簡化API使用
UpdateAppUtils.from(this) .serverVersionCode(2) //伺服器versionCode .serverVersionName("2.0") //伺服器versionName .apkPath(apkPath) //最新apk下載地址 .update();
小tip:
如果擔心DownloadManager被系統閹割,可以自己實現下載模塊,這裡也給大家推薦一個非常優秀的下載庫。
https://github.com/lingochamp/FileDownloader
Android 文件下載引擎,穩定、高效、靈活、簡單易用
如果你有想學習的文章直接留言,我會整理徵稿。如果你有好的文章想和大家分享歡迎投稿,直接向我投遞文章連結即可。
歡迎長按下圖->識別圖中二維碼或者掃一掃關注我的公眾號: