返回顶部
首页 > 资讯 > 移动开发 >Android接入阿里云热修复介绍
  • 760
分享到

Android接入阿里云热修复介绍

2024-04-02 19:04:59 760人浏览 安东尼
摘要

1.AndroidManinifest.xml中加入权限 <uses-permission android:name="android.permission.INTERNET

1.AndroidManinifest.xml中加入权限

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2.AndroidManinifest.xml里application中加入以下,在AS中打开在第五步下载的文件
App ID:"hotfix.idSecret"
App Secret:"emas.appSecret"
RSA密钥:"hotfix.rsaSecret"

<meta-data
android:name="com.taobao.android.hotfix.IDSECRET"
android:value="App ID" />
<meta-data
android:name="com.taobao.android.hotfix.APPSECRET"
android:value="App Secret" />
<meta-data
android:name="com.taobao.android.hotfix.RSASECRET"
android:value="RSA密钥" />

3、在app的build.gradle中加入依赖等

plugins { id 'com.android.application'}
//加载文件
apply plugin: 'com.aliyun.ams.emas-services'

android {
    compileSdkVersion 30
    buildToolsVersion '30.0.3'

    defaultConfig {
        applicationId "com.wb.hotfixdemo"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.Google.android.material:material:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
	//阿里云依赖
    api 'com.aliyun.ams:alicloud-android-hotfix:3.3.0'
}

4、SophixStubApplication
目前集成已经完毕了,下面就是代码的实现,新建一个类SophixStubApplication继承SophixApplication

public class SophixStubApplication extends SophixApplication {
    private final String TAG = "SophixStubApplication";
    // 此处SophixEntry应指定真正的Application,并且保证RealApplicationStub类名不被混淆。

    @Keep
    @SophixEntry(MyRealApplication.class)
    static class RealApplicationStub {}

    @Override
    public void onCreate() {
        super.onCreate();
        SophixManager.getInstance().queryAndLoadNewPatch();
    }

    @Override
    protected void attacHBaseContext(Context base) {
        super.attachBaseContext(base);
//         如果需要使用MultiDex,需要在此处调用。
//         MultiDex.install(this);
        initSophix();
    }

    private void initSophix() {
        String appVersion = "0.0.0";
        try {
            appVersion = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;
        } catch (Exception e) {
        }
        final SophixManager instance = SophixManager.getInstance();
        instance.setContext(this)
                .setAppVersion(appVersion)
                .setSecretMetaData(null, null, null)
                .setEnableDebug(true)
                .setEnableFullLog()
                .setPatchLoadStatusStub(new PatchLoadStatusListener() {
                    @Override
                    public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {
                        if (code == PatchStatus.CODE_LOAD_SUCCESS) {
                            Log.i(TAG, "sophix load patch success!");
                        } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
                            // 如果需要在后台重启,建议此处用SharePreference保存状态。
                            Log.i(TAG, "sophix preload patch success. restart app to make effect.");
                        }
                    }
                }).initialize();
    }
}

5、MyRealApplication

public class MyRealApplication extends Application {

}

6、AndroidManinifest.xml里加入SophixStubApplication

 <application
        android:name=".SophixStubApplication"	//加入此项
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.HotFixDemo">

到这已经完成阿里云热修复的百分之八十,后面就是下载工具实现发布补丁

到此这篇关于Android接入阿里云热修复介绍的文章就介绍到这了,更多相关Android阿里云热修复内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android接入阿里云热修复介绍

本文链接: https://lsjlt.com/news/163932.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android接入阿里云热修复介绍
    1.AndroidManinifest.xml中加入权限 <uses-permission android:name="android.permission.INTERNET...
    99+
    2024-04-02
  • Android接入热修复的示例分析
    Android接入热修复的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。AndroidManinifest.xml中加入权限 <uses-permi...
    99+
    2023-06-29
  • 深入理解Android热修复技术原理之代码热修复技术
    目录一、底层热替换原理1.1、Andfix 回顾1.2、虚拟机调用方法的原理1.3、兼容性问题的根源1.4、突破底层结构差异1.5、访问权限的问题1.5.1、方法调用时的权限检查1....
    99+
    2024-04-02
  • 深入理解Android热修复技术原理之资源热修复技术
    目录一、普遍的实现方式二、资源文件的格式三、运行时资源的解析四、另辟蹊径的资源修复方案4.1、新增的资源及其导致 id 偏移4.2、内容发生改变的资源4.3、删除了的资源4.4、对于...
    99+
    2024-04-02
  • 深入理解Android热修复技术原理之so库热修复技术
    目录一、SO库加载原理二、SO库热部署实时生效可行性分析2.1、动态注册 native 方法实时生效2.2、静态注册 native 方法实时生效2.3、SO实时生效方案总结三、SO库...
    99+
    2024-04-02
  • 阿里云服务器介绍
    1. 什么是阿里云服务器? 阿里云服务器是阿里云计算公司提供的一种云计算服务,它是一种基于云计算技术的虚拟服务器,可以提供强大的计算、存储、网络等基础设施服务,帮助用户快速构建和部署应用程序。 2. 阿里云服务器的优势 2.1 高性能 阿...
    99+
    2023-10-26
    阿里 服务器
  • 阿里云ecs资源介绍
    简介 阿里云ECS(Elastic ComputeService)是阿里云提供的一种弹性计算服务,它基于云计算技术,为用户提供可弹性伸缩、安全可靠的计算能力。作为阿里云的核心产品之一,ECS提供了丰富的资源配置选项,满足不同用户的需求。详细...
    99+
    2024-01-18
    阿里 资源 ecs
  • 阿里云服务器的介绍
    阿里云服务器是阿里巴巴公司的一个云计算服务平台,提供高性能、高可靠性和高可扩展性的云计算基础设施。它使用了阿里云公司的全球服务器产品线(AWS、AliCloud、Druid和EC2)和技术,为用户提供了高质量、高可靠性和高可扩展性的计算服务...
    99+
    2023-10-26
    阿里 服务器
  • 阿里云服务器ecs介绍
    简介 阿里云服务器 ECS(Elastic ComputeService)是阿里云提供的一种弹性计算服务,它提供了可扩展的计算能力,可以帮助用户快速构建和部署应用程序。ECS提供了多种实例规格和操作系统选择,用户可以根据自己的需求选择适合的...
    99+
    2024-01-18
    阿里 服务器 ecs
  • 阿里云服务器ESC介绍
    简介 阿里云服务器ESC(Elastic Compute Service)是阿里云提供的一种弹性计算服务,可以帮助用户快速搭建和管理自己的应用程序。ESC提供了多种规格的云服务器实例,可以根据用户的需求进行灵活的选择和配置。详细说明1. 弹...
    99+
    2024-01-30
    阿里 服务器 ESC
  • 阿里云Socket服务器端长连接技术介绍
    在现代网络应用中,长连接已经成为了一种主流的通信模式。长连接的特点是服务器和客户端可以保持持续的通信,无需频繁建立连接和断开连接,大大提高了网络通信的效率。本文将介绍阿里云Socket服务器端长连接技术。 一、阿里云Socket服务器端长连...
    99+
    2023-10-31
    阿里 服务器端 技术
  • 阿里云服务器优势介绍
    阿里云服务器是阿里云的核心服务之一,具有以下优势:稳定性高:服务器采用高效的处理器架构,具有更强的稳定性。快速响应:阿里云服务器可以在线预览、安装和部署应用程序,可以大大提高开发效率。弹性扩展:阿里云服务器提供了多种扩展方式,可以快速满足企...
    99+
    2023-10-26
    阿里 优势 服务器
  • 阿里云服务器配置介绍
    阿里云服务器配置是云计算领域非常重要的一部分,它包括以下几个方面: CPU和内存:云服务器需要使用大量的计算资源,以支持服务器的运行,因此需要使用高性能的处理器和内存。可以根据需求选择不同类型的CPU和内存。 硬盘:云服务器通常会提供大...
    99+
    2023-10-26
    阿里 服务器配置
  • 阿里云服务器功能介绍
    阿里云服务器提供了一系列的功能和服务,以下是一些常见的功能和服务: 负载均衡:可以将服务器分散到多个节点,提高服务器的容错性和可用性,以及提高服务器的并发处理能力,从而提高网站的性能和稳定性。 缓存:可以通过缓存技术,将页面或数据缓存到...
    99+
    2023-10-26
    阿里 功能 服务器
  • 阿里云服务器产品介绍
    阿里云服务器是阿里云旗下的云计算服务产品,提供高性能、高可靠性和高可扩展性的计算服务,帮助用户降低成本、提高效率。阿里云服务器有以下几个系列: AliGen 10 系列:AliGen 10是阿里云推出的第一个高端云服务器系列,提供8TB...
    99+
    2023-10-26
    阿里 产品介绍 服务器
  • 阿里云服务器类型介绍
    阿里云服务器是一种高性能的云计算服务器,它通常采用高密度、高性能的硬件配置、高可用性的软件和优化的操作系统架构设计,提供弹性、高可用、安全、可靠的云计算服务。 在阿里云服务器中,可以运行各种大型软件应用程序和服务,如Apache Hado...
    99+
    2023-10-27
    阿里 类型 服务器
  • 阿里云服务器流量介绍
    本文将介绍阿里云服务器流量的概念和含义,并提供一些关于如何管理和监控服务器流量的方法。1. 什么是阿里云服务器流量?阿里云服务器流量是指在使用阿里云服务器时,通过网络传输的数据量。当您访问网站或使用云服务器上的应用程序时,服务器需要处理和...
    99+
    2024-01-17
    阿里 流量 服务器
  • 阿里云服务器种类介绍
    阿里云作为中国领先的云计算服务提供商,提供了多种类型的服务器供用户选择。本文将介绍阿里云服务器的几种常见类型,并对每种类型的特点和适用场景进行详细说明。1. 公共云服务器(ECS)公共云服务器(Elastic ComputeService...
    99+
    2024-01-21
    阿里 种类 服务器
  • 阿里云服务器价格介绍
    阿里云服务器作为中国领先的云计算服务提供商,提供了丰富的服务器产品和灵活的计费方式,旨在满足不同用户的需求。本文将详细介绍阿里云服务器的价格信息。 阿里云服务器提供了多种类型和规格的服务器,包括通用型服务器、数据库服务器、虚拟私有服务器(V...
    99+
    2023-11-12
    阿里 服务器 价格
  • 阿里巴巴云服务器介绍
    阿里巴巴云服务器,是阿里巴巴集团推出的一种云计算服务,它提供了强大的计算能力、存储空间和网络带宽,用户可以根据自己的需求选择不同配置的服务器,实现在线应用和数据存储。 随着互联网的发展,越来越多的企业和个人选择使用云计算服务来解决计算、存储...
    99+
    2023-12-12
    阿里巴巴 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作