正文转自:

 

作者们看来数不清Android应用都具有自动更新功用,用户一键就能够达成软件的提高翻新。得益于Android系统的软件包管理和设置机制,这一意义实现起来十分轻巧,上面大家就来实行一下。首先付诸分界面效果:

 

056bcdc09f81ec6c99f9a0d9de9b2a1f.gifp> 

1. 计划知识 在AndroidManifest.xml里界说了各种Android apk的本子标志:

p> 

print?

 

当中,android:versionCode和android:versionName八个字段别离表明版别代码,版别称号。versionCode是 整型数字,versionName是字符串。由于version是给用户看的,不太轻易不小小,晋级查看时,能够以查看versionCode为主,方 便相比出版别的左右大小。 那么,在采用中哪些读取AndroidManifest.xml中的versionCode和versionName呢?能够行使PackageManager的API,参谋以下代码:

p> 

print?

 

view source

2        String verName = context.getResources()4return verName;

同理,apk的利用称号能够那样得到:

p> 

print?

 

2. 流水生产线框架

d44c87a82366828952456216ba6451be.gifp>

[{"appname":"jtapp12","apkname":"jtapp-12-updateapksamples.apk","verName":1.0.1,"verCode":2}]

p> 

print?

 

比较服务器和客户端的本子,并开始展览立异操作。

p> 

print?

 

详尽措施:

p> 

print?

 

注,本有的参考了先驱的相关兑现,见

>

print?

 

view source

2        handler.post(new Runnable() {4pBar.cancel();6}8}

view source

2        Intent intent = new Intent(Intent.ACTION_VIEW);4.getExternalStorageDirectory(), Config.UPDATE_SAVENAME)),6startActivity(intent);

譬如您将apk使用宣布到market上,那么,你会意识market内建了看似的模块,可以自动更新也许提示您是还是不是更新使用。那么,关于你和睦的 使用供给自动更新的话,自身内建一个是或不是更为有利了吧?本文提到的代码多数是在UpdateActivity.java中完毕,为了能够使更新进度越发友爱,能够在开始时期launcher的Activity中树立三个线程,用来查看服务端是或不是有更新。有更新的时候就运营UpdateActivity,那样 的行使体验尤其平缓。

正文例程源码查看/下载:

 

版权归个人全部,转载请评释出处

 
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐