android開發 實現apk在線升級 安卓app升級是如何實現的?
android開發 實現apk在線升級 安卓app升級是如何實現的?
項目的第一版已經成型,要結束了,還差為了后期準備升級的功能沒有實現,也就是apk升級,這種需求非常常見,今天上網查了一些資料,聽項目經理給我介紹了兩種常見的apk升級的思路,總結一下:
一、在服務器端放置一個升級的配置文件,xml或者是json的文件,這個配置文件一般要包括目前服務器上apk的版本信息、下載新版apk的URL地址以及對這個apk升級的描述,一個例子:
既然服務器上有了描述版本升級的配置文件之后,那么我們就可以在app中解析這個配置文件,判斷目前使用的APP版本信息和服務器上的版本信息是否一致。服務器上的apk版本信息通過解析上面的配置文件獲得,目前手機上的APP的版本信息通過以下代碼獲得:
之后,如果發現兩個版本信息不同,就需要提醒用戶升級了。
二、第二種思路比較簡單,其實跟第一種是一樣的,就是讓服務器端提供一個版本升級的接口,我們Android客戶端將apk的版本發送到服務器接口,然后這個接口返回是否要進行升級的信息,如果要升級,那么就提醒用戶升級,否則就是不升級。因為這個方法簡單,我就用這個方式了。。。
三、在做版本升級這個需求時用到的核心代碼:
1、如果是配置文件的方式的話,需要解析服務器的xml或json文件,代碼之前的文章寫過,不重復了。
2、還有就是獲取當前APP版本信息代碼,上面給出了。
3、從服務器下載apk文件的工具類:
4、安裝apk的代碼: