`
jk138
  • 浏览: 153798 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

Android 自动更新程序

阅读更多

研究了下Android的更新程序的写法,学习了以下这篇文章
App自动更新之通知栏下载:http://www.cnblogs.com/qianxudetianxia/archive/2011/04/12/2010919.html


文章没有源码可以下载看,我自己研究学习了,附上源码并说下我的做法那不同。


一.在initGlobal()方法中

  原来是这样写
   public void initGlobal(){

    try{
        Global.localVersion = getPackageManager().getPackageInfo(getPackageName(),0).versionCode; //设置本地版本号
        Global.serverVersion = 1;//假定服务器版本为2,本地版本默认是1
    }catch (Exception ex){
        ex.printStackTrace();
    }
}

  因为服务器的版本号在这里是写的比较固定了,如果程序是写在客户端的,不能随便就能修改, 我的做法呢,就是在服务器端里,返回服务器的最新的版本号。

 我的initGlobal写法是,去了Global.serverVersion

 

public  void initGlobal(){
    	try {
    		//设置本地版本号
			Global.localVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
    	} catch (Exception e) {
			// TODO: handle exception
		}
    }
	

  然后呢,在SubwayActivity的onCreate方法里,向服务器发送一个检测版本的方法,就得到一个服务器最新的版本号

  SubwayActivity.java

 

  @Override

	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Global.serverVersion=Integer.parseInt(check());
		checkVersion();
	}
   

   //获取服务器程序的版本号

	public String check(){
		String url = HttpUtil.BASE_URL;
		return HttpUtil.getHTTPUtil().queryStringForPost(url);
	}

 HttpUtil这个类,是封装了发送请求的方法,你只要改一个BASE_URL,换成自己的就行了。

二.updateService这个类呢,里面有个onStartCommand方法,SDK5以后才有这个方法。

三.AndroidManifest.xml

 

   要注册updateService还要加上SupwayApplication

 

     <?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.chaowen.subwap.startup"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="5" />

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".SupwayApplication">
         <activity android:name=".SubwayActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       <service android:enabled="true" android:name="com.chaowen.update.updateService" />
    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

 

后台的servlet

 

package com.cnjmwl.scm.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cnjmwl.scm.util.ResponseTemplateHelper;

public class UpdateServlet extends HttpServlet {

	// Process the HTTP Get request
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);

	}

	// Process the HTTP Post request
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//检测版本更新
		PrintWriter out = response.getWriter();
		out.print("2");
	}

}
 
分享到:
评论

相关推荐

    Android 自动 更新 程序

    在Android开发中,实现应用程序的自动更新功能是提高用户体验和保持软件安全性的重要一环。"Android 自动 更新 程序"是一个专为Android应用设计的自动更新解决方案,它允许应用在内网或外网环境下无缝地进行版本更新...

    android安卓自动更新程序

    android自动更新程序,好不容易找到了一个分享给大家,希望大家多多下载

    android 程序自动更新功能设计

    在Android应用程序开发中,设计一个自动更新功能是至关重要的,因为用户可能不会手动检查或安装新的更新。本文将深入探讨如何实现这一功能,主要涉及的知识点包括SharedPreferences、System.currentTimeMillis、网络...

    Android应用自动更新代码实现

    本文将详细探讨如何在Android应用程序中实现自动检查并下载新版本的代码逻辑,以达到无缝更新的效果。 首先,我们需要一个服务(Service)来执行后台的更新检查。这个服务会在合适的时机(例如应用启动时或网络连接...

    android 程序自动更新

    在Android应用程序开发中,实现程序自动更新是一项重要的功能,它能确保用户始终使用最新、最安全的版本。本文将深入探讨如何在Android应用中集成自动更新机制,主要涉及以下几个方面: 1. **自动检查更新机制**: ...

    Android 应用软件自动更新源码.rar

    在Android应用开发中,自动更新功能是至关重要的,它能够帮助开发者及时修复程序中的错误,增加新特性,并确保用户始终使用的是最新版本的应用。"Android 应用软件自动更新源码"是一个示例项目,旨在教授如何在...

    Android代码-应用程序自动更新源码.zip

    在Android开发中,实现应用程序的自动更新是一项重要的功能,它能确保用户始终使用的是最新、最安全的软件版本。这份"Android代码-应用程序自动更新源码.zip"包含了一个实现自动更新流程的示例代码,这对于Android...

    Delphi Android APP 自动更新

    在开发 Delphi Android 应用程序时,自动更新功能是一个重要的组成部分,它允许用户方便快捷地获取应用的最新版本,而无需手动下载安装。本文将详细介绍如何使用 RAD Studio 10.3.3 实现这一功能,并在 Android 10 ...

    ANDROID程序自动更新.rar

    在Android开发中,实现应用程序的自动更新功能是提高用户体验和保证软件安全的重要一环。"ANDROID程序自动更新.rar"这个压缩包提供了一个简单的示例,用于演示如何在Android应用中集成自动更新机制。下面我们将详细...

    Android 应用程序自动更新源码.zip

    "Android应用程序自动更新源码.zip"是一个包含实现这一功能的源代码资源。本文将深入解析这个压缩包中的知识点,帮助开发者理解如何在自己的应用中实现自动更新机制。 1. **自动更新原理** 自动更新通常涉及检测新...

    Android自动更新源码

    首先,我们需要理解Android自动更新的基本流程,它通常包括检查更新、下载更新包、安装更新等步骤。 1. **检查更新**:`UpdateProvider.java` 文件很可能包含了更新服务的提供者,它会负责与服务器进行交互,获取...

    android 自动更新

    Android自动更新涉及到多个组件和技术,包括Google Play服务、APK安装流程、网络请求以及用户权限管理。下面我们将深入探讨这个主题。 首先,Android系统的自动更新主要依赖于Google Play商店。当开发者在Play ...

    Android应用源码之应用程序自动更新源码.zip

    在Android应用开发中,应用程序自动更新是至关重要的功能,它能确保用户始终使用的是最新、最安全的版本。本资源提供了Android应用源码,详细展示了如何实现这一功能。以下是基于提供的"应用程序自动检查更新源码"的...

    Delphi XE 10 android安卓APP程序自动升级代码

    网上找了一堆Delphi安卓APP程序自动升级方法都大多不太好用,有的需要配置WEB服务器,有的控制下载和升级管理麻烦,于是综合网上资料,根据项目需要整理了一个代码单元,可以直接调用,测试环境Delphi XE 10.3

    Android应用程序的自动更新升级

    随着移动互联网的发展,应用程序更新成为提升用户体验、修复问题和引入新功能的重要手段。对于Android应用程序而言,具备版本检测和自动更新的功能不仅能够确保用户能够及时获取最新版本的应用,还能够减少开发者的...

    Android自动更新功能检测实现

    在Android应用开发中,自动...通过以上步骤,开发者可以构建一个完整的Android自动更新功能,提供给用户无缝的升级体验,同时保证应用的持续优化和安全性。在实际开发中,还需根据具体项目需求进行相应的调整和优化。

    Android自动升级程序

    接下来,我们将深入探讨Android自动升级程序的核心知识点及其在实际开发中的应用。 首先,Android自动升级通常涉及到以下几个关键步骤: 1. **检查更新**:应用启动时或在特定时间间隔内,通过调用后台服务或工作...

    Android自动更新源代码

    ### Android自动更新机制详解 #### 一、引言 随着移动互联网的发展,应用程序的更新变得越来越频繁。为了提升用户体验并确保应用始终处于最新状态,自动更新功能成为了许多开发者追求的目标。本文将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics