android热更新

本文介绍了Android应用程序中实现热更新的方法,通过修改LaunchActivity.java和MainActivity.java的代码,结合Define.java中的配置,实现在不重新安装应用的情况下更新APK,提高用户体验。
摘要由CSDN通过智能技术生成

LaunchActivity.java

package org.egret.testUpdate;

import android.Manifest;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class LaunchActivity extends Activity {

    private Button btn_load;
    private Button btn_game;

    //    private final String gameUrl = "http://game.com/game/index.html";
//    private final String zipUrl = "http://tool.egret-labs.org/Weiduan/game/game2.zip";
    private final String gameUrl = Define.GAME_URL;
    private final String zipUrl = Define.ZIP_URL;
    private final String preloadPath = "/sdcard/egretGame/";

    private static String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_launch);

        btn_load = (Button) findViewById(R.id.btn_load);
        btn_game = (Button) findViewById(R.id.btn_game);

        btn_load.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btn_load.setEnabled(false);
                btn_game.setEnabled(false);
                preloadGame();
            }
        });

        btn_game.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(LaunchActivity.this, MainActivity.class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值