Android学习系列(2)App自动更新之通知栏下载

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android学习系列(2)--App自动更新之通知
栏下载
这篇文章是人员的必备知识,是我专门为大伙儿整理和总结的,不求完美,可是有效。

1.设计思路,利用VersionCode概念为版本升级参数。

android为咱们概念版本提供了2个属性:
1.<manifest package=""
2. android:versionCode="1" <!--Integer类型,系统不显示给用户-->
3. android:versionName=""<!--String类型,系统显示用户-->
4.></manifest>
复制代码
谷歌建议咱们利用versionCode自增来讲明版本升级,不管是大的改动仍是小的改动,而versionName是显示用户看的软件版本,作为显示利用。

因此咱们选择了VersionCode 作为咱们概念版本升级的参数。

2.工程目录
为了对真实项目或企业运用有实战指导作用,我模拟一个独立的项目,工程目录设置的合理严谨一些,而不是仅仅一个demo。

假设咱们以上海地铁为项目,命名为"Subway",工程结构如下,
3.版本初始化和版本号的对照。

第一概念在全局文件中概念变量localVersion和serverVersion别离寄存本地版本号和效劳器版本号。

1.public class Global {
1.etPackageInfo(getPackageName(),0).versionCode; etMessage("发觉
新版本,建议当即更新利用.")
2. .setPositiveButton("更新", new () {
3. public void onClick(DialogInterface dialog, int which) {
4. etNegativeButton("取消",new (){
5. public void onClick(DialogInterface dialog, int which) {
6. ();
7. }
8.});
9. ().show();
10.}else{
用Service在后台从效劳器端下载,完成后提示用户下载完成,并关闭效劳。

概念一个效劳,第一概念与下载和通知相关的变量:
1.etString(titleId)+".apk");
2.}
3.
4.=
(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
5.= new Notification();
6.
tart();效劳器上下载数据;2.通知用户下载的进度。

线程通知,咱们先概念一个空的updateHandler。

1.private Handler updateHandler = new Handler(){
2.@Override
3.public void handleMessage(Message msg) {
4.
5.}
6.};
复制代码
再来创建updateRunnable类的真正实现:
1.class updateRunnable implements Runnable {
2. Message message = ();
3. public void run() {
4.= DOWNLOAD_COMPLETE;
5. try{
1.
etString".apk");
2.if()){
3. //当不需要的时候,清除之前的下载文件,幸免浪费用户空间
4. ();
5.}
复制代码
谢谢大伙儿!!!!。

相关文档
最新文档