文章 2018-03-20 来自:开发者社区

Android热修复技术初探(三):动态加载外部资源

前面已经介绍了Android平台上的几种ClassLoader,这几种ClassLoader都有各自的使用场景,有了这些基础知识之后,才能更好地理解以及探究Android热修复技术。首先我们来探究怎么动态加载外部资源。 1. 动态加载外部资源 在Android中,资源文件一般指定义在res资源文件夹中的各种文件,常用到的有字符串资源strings.xml、颜色资源colors.xml、drawa....

文章 2018-03-14 来自:开发者社区

Android热修复技术初探(二):ClassLoader

在Java所编写的应用程序里,实质上都是ClassLoader来负责加载类的。有隐式加载类:如new一个实例对象,会自动触发ClassLoader来加载该类;有显示加载类:如直接调用ClassLoader的loadClass()方法来加载。实现热修复的关键技术之一就是ClassLoader,我们通过自定义ClassLoader来动态加载类,以实现热修复的目的。JVM的ClassLoader采用的....

文章 2018-03-13 来自:开发者社区

Android热修复技术初探(一):了解Dalvik与Art虚拟机

1. 为什么需要热修复技术 当我们的Android应用程序发布到各大市场上之后,如果出现了重大bug,大部分情况下只能通过紧急发包升级来解决问题,但是这会带来以下几个问题: 应用升级需要一定的时间,时效性差,如iOS应用发布审核可能需要好几天; 需要用户下载更新安装包,如果不是强制升级,用户可能不会选择升级,而强制升级会导致用户体验急剧下降,从而引起更多用户的流失; 如果是紧急重大bug,并且.....

文章 2018-01-05 来自:开发者社区

Android 简单热修复(上)——Java类加载器

作为阳历新年的第一篇文章,本想把之前总结的用到实践中,简单写了个钟表,写着写着感觉索然无味(/ □ )。写完后,百无聊赖之际,随便翻看了些技术文章。让我眼前为之一亮的有两个: Android 破解跳一跳 Android 简单热修复原理 作为Android狗的我果断选择了热修复的介绍,在看完Android类加载器的源码后,对于简单的热修复原理算是了解了一些。遂作此文,以谨记。 在...

文章 2018-01-02 来自:开发者社区

Android VirtualApk热修复

1. VirtualApk项目地址 下载并解压后的目录结构如下,其中PluginDemo是官方写的一个示例 图1.png 2. 使用Android Studio直接打开VirtualAPK-master项目 运行项目将其安装至手机上。安装成功之后,在VirtualAPK-master/app/build/VAHost/文件夹下生成如下文件 图2.png 3. 打开Plu...

问答 2018-01-02 来自:开发者社区

Android 热修复自动回滚是什么原因?

我是用的是3.1.3版本,初始化时在application里面,queryAndLoadNewPatch方法是通过按钮触发的,我是想有的用户加载是最新的补丁包、有些用户加载原补丁包。客户在使用一段时间后有些客户的APP会自动回滚到最初的版本这是什么原因导致的。

文章 2017-12-28 来自:开发者社区

Android Tinker热修复

1. tinker项目地址 下载并解压后的目录结构如下,其中tinker-sample-android是官方写的一个示例 图1.png 2. 使用Android Studio直接打开此示例 打开后Gradle依赖会出现问题,将其注释后继续同步,直到出现如下错误: Error:Execution failed for task ':app:tinkerProcessDebugMani...

文章 2017-11-08 来自:开发者社区

Android热修复技术

更新版本一直以来是移动端的一大痛点,各大公司也推出了相应的解决方案。 1)AndFix(阿里巴巴):兼容性不太好,亲试过,上线反馈崩溃问题特别严重。 2)Tinker(微信):集成起来是相当的麻烦   看完http://blog.csdn.net/u010983881/article/details/53196574这个链接,基本就能接入了。   但是还有一些需要补充的 &nb...

文章 2017-11-03 来自:开发者社区

干货满满,Android热修复方案介绍

摘要:在云栖社区技术直播中,阿里云客户端工程师李亚洲(毕言)从技术原理层面解析和比较了业界几大热修复方案,揭开了Qxxx方案、Instant Run以及阿里Sophix等热修复方案的神秘面纱,帮助大家更加深刻地理解了代码插桩、全量dex替换、资源修复等常见场景解决方案,本文干货满满,精彩不容错过。以下内容根据演讲视频以及PPT整理而成。 视频分享链接,点击这里! 在传统的修复模式下,如果线上...

文章 2017-10-26 来自:开发者社区

Android热修复

我们部门有很多Android的能力SDK,被很多App(约1000个)集成。每次SDK有微调发布新版本后,App集成需要花上1-2个月时间,很多时候SDK团队和App团队双方都很痛苦。16年10月份,Boss叫搞一个Android的热修复功能。神奇的是,居然让我一个从未搞过Android的人来负责(看来我在老板心中 只能充当救火队员)。我在16年12月完成了第一个版本的实现,后面详细针对200多....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注