Android热修复
yangxi_001
这个作者很懒,什么都没留下…
展开
-
Andfix热修复框架原理及源码解析-上篇
1.不知道如何使用的同学,建议看看我上一篇写的介绍热补丁和Andfix的使用,这样你才有一个大概的框架。通过使用Andfix,其实我们心中会有一个大概的轮廓,它的工作原理,大概就是,所谓的补丁文件,就是通过打包工具apkpatch比对新的apk和旧的apk之间的差异。然后让我们的旧包运行的时候,就加载它,把以前的一些信息替换掉。我们现在就抱着这个大方向去深入源码探个究竟!!首先看下Demo里面Ap转载 2016-12-02 18:20:09 · 539 阅读 · 0 评论 -
tinker源码研读(一):补丁生成之DexDiff原理简析
前言微信的热修复框架Tinker已经在国庆节之前开源了,成为了http://github.com/Tecent下第一个项目,刷爆了各位开发者的朋友圈。作为一个超级APP的HotFix库,Tinker不仅值得我们compile,更值得我们read。原理Tinker和以往的HotFix库思路不太一样,它更像是APP的增量更新,在服务器端通过差异性算法,计算出新旧dex之间的差异包,推送到客转载 2017-02-10 11:55:45 · 1200 阅读 · 0 评论 -
Tinker接入及源码分析(一)
转自:http://qlm.pw/2017/01/07/tinker接入及源码分析(一)/该系列文章分析基于 Tinker1.7.6 版本Tinker项目地址:https://github.com/Tencent/tinkerTinker接入及源码分析(一):简单介绍以及如何接入Tinker接入及源码分析(二):加载补丁源码分析Tinker接入及源码分析(三转载 2017-02-10 14:17:44 · 571 阅读 · 0 评论 -
Tinker接入及源码分析(二)
该系列文章分析基于 Tinker1.7.6 版本Tinker项目地址:https://github.com/Tencent/tinkerTinker接入及源码分析(一):简单介绍以及如何接入Tinker接入及源码分析(二):加载补丁源码分析Tinker接入及源码分析(三):合成补丁源码分析上篇文章简单的介绍了Tinker的使用:《Tinker接入及源码分析(转载 2017-02-10 14:18:31 · 398 阅读 · 0 评论 -
Tinker接入及源码分析(三)
该系列文章分析基于 Tinker1.7.6 版本Tinker项目地址:https://github.com/Tencent/tinkerTinker接入及源码分析(一):简单介绍以及如何接入Tinker接入及源码分析(二):加载补丁源码分析Tinker接入及源码分析(三):合成补丁源码分析上篇文章分析了加载补丁的源码,本篇文章会继续分析tinker初始化过程转载 2017-02-10 14:19:13 · 768 阅读 · 0 评论 -
Android热更新开源项目Tinker源码解析系列之一:Dex热更新
Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代。Tinker github地址:https://github.com/Tencent/tinker首先向微信致敬,感谢毫无保留的开源出了这么一款优秀的热更新项目。因Tinker支持Dex,资源文件及so文件的热更新,本系列将从以下三个方面对Tinker进行源码解析:Android转载 2017-02-10 14:20:18 · 1339 阅读 · 0 评论 -
Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程。同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载。 本系列将从以下三个方面对Tinker进行源码解析:Android热更新开源项目Tinker源码解析系列之一:Dex热更新Android热更新开源项目Tinker源码解析系列之二:资源热更转载 2017-02-10 14:20:57 · 1272 阅读 · 0 评论 -
Android热更新开源项目Tinker源码解析系列之三:so热更新
本系列将从以下三个方面对Tinker进行源码解析:Android热更新开源项目Tinker源码解析系列之一:Dex热更新Android热更新开源项目Tinker源码解析系列之二:资源文件热更新Android热更新开源项目Tinker源码解析系类之三:so文件热更新 转载请标明本文来源:http://www.cnblogs.com/yyangblog/p/625285转载 2017-02-10 14:21:35 · 761 阅读 · 0 评论 -
Android热更新开源项目Tinker集成实践总结
前言最近项目集成了Tinker,开始认为集成会比较简单,但是在实际操作的过程中还是遇到了一些问题,本文就会介绍在集成过程大家基本会遇到的主要问题。 考虑一:后台的选取目前后台功能可以通过三种方式实现:1、自己搭建后台布丁下发系统2、第三方提供的服务,目前如原微信simsun大神的个人tinkerpatch平台,目前出于内测阶段,暂时免费。后期应该会按下发转载 2017-02-10 14:22:14 · 509 阅读 · 0 评论 -
Android热更新实现原理
原文出处:http://blog.csdn.net/lzyzsd/article/details/49843581 最近Android社区的氛围很不错嘛,连续放出一系列的Android动态加载插件和热更新库,这篇文章就来介绍一下Android中实现热更新的原理。ClassLoader我们知道Java在运行时加载对应的类是通过ClassLoader来实现的,ClassLoad转载 2017-02-09 17:59:04 · 1860 阅读 · 0 评论 -
Android 热补丁动态修复框架小结
一、概述最新github上开源了很多热补丁动态修复框架,大致有:https://github.com/dodola/HotFixhttps://github.com/jasonross/Nuwahttps://github.com/bunnyblue/DroidFix上述三个框架呢,根据其描述,原理都来自:安卓App热补丁动态修复技术介绍,以及Android dex分包转载 2017-02-09 11:04:30 · 494 阅读 · 0 评论 -
Andfix热修复框架原理及源码解析-下篇
如果没有看过上篇的建议从上篇看起。先大概回忆下,上一篇分析了mPatchManager.init("1.0"),addPatch()方法。还有通过分析打补丁工具,了解补丁文件是怎么生成的。下面就来讲讲我们如何去读它。思绪回到Application的loadPatch()方法。 这个方法就是遍历mPatchs,就是上篇介绍的存储patch的一个集合。根据补丁名找到对应的类转载 2016-12-02 18:20:51 · 622 阅读 · 0 评论 -
Android Studio的Instant Run工作原理及用法
前言看到一篇介绍Instant Run的文章,觉得蛮不错的,翻译记录一下,其中夹杂着自己的理解(原文地址),最后附上Install Run的使用方法。(本文图片出处)tips:文中所有链接地址都要翻墙Instant RunInstant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的转载 2016-12-05 11:38:46 · 634 阅读 · 0 评论 -
源码分析微信热修复框架Tinker的类加载过程 .
最近在设计一个安卓热修复的完整方案, 这两天终于有零零散散的时间可以考虑下如何选型了.之前项目中用过阿里的基于"安卓神器"Xposed框架的Dexposed,非常惊艳.但毕竟也有一年没更新了,很多东西都被后起之秀比如AndFix超越了~ 而且由于之前项目的特殊性,应用只安装在4.1和4.4系统上,这一点神奇的避开了了Dexposed的硬伤不支持5.0+.但做普通APP就绕不开这个硬伤了.正好微转载 2016-12-06 18:47:41 · 641 阅读 · 0 评论 -
其实你不知道MultiDex到底有多坑
遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff转载 2017-02-07 18:25:19 · 3738 阅读 · 0 评论 -
Android 热修复其实很简单
一、什么是热修复热修复说白了就是”打补丁”,比如你们公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通 常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热 修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用 户体验也好。二、热修复的原理1.A转载 2017-02-08 17:32:06 · 20564 阅读 · 4 评论 -
浅谈Android主流热修复技术
热修复热修复作为当下热门的技术,在业界内比较著名的有阿里巴巴的AndFix、Dexposed,腾讯QQ空间的超级补丁技术和微信的Tinker。最近阿里百川推出的HotFix热修复服务就基于AndFix技术,定位于线上紧急BUG的即时修复,所以AndFix技术这块我们重点分析阿里百川HotFix。下面,我们就分别介绍QQ空间超级热补丁技术和微信的Tinker以及阿里百川HotFix技术转载 2017-02-08 17:35:32 · 5213 阅读 · 0 评论 -
Android 热修复,没你想的那么难
写在前面本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/05/08/01一种动态加载最简单的实现方式,代码实现起来非常简单,重要的是这种思路和原理 《插件化从放弃到捡起》第一章,首先看一张图: 这张图是我所理解的 Android 插件化技术的三个技术点以及它们的应用场景。今天以 【Qzone 热修复方案为例】,跟大家讲一转载 2017-02-08 17:38:05 · 634 阅读 · 0 评论 -
Android 热修复 Tinker接入及源码浅析
一、概述放了一个大长假,happy,先祝大家2017年笑口常开。假期中一行代码没写,但是想着马上要上班了,赶紧写篇博客回顾下技能,于是便有了本文。热修复这项技术,基本上已经成为项目比较重要的模块了。主要因为项目在上线之后,都难免会有各种问题,而依靠发版去修复问题,成本太高了。现在热修复的技术基本上有阿里的AndFix、QZone的方案、美团提出的思想方案以及腾讯的T转载 2017-02-08 17:59:35 · 419 阅读 · 0 评论 -
Tinker 热修复框架 简单上手教程
导言前不久,腾讯推出了”微信小程序”这一概念,对移动原生应用的影响可谓巨大.而几乎就在同时,腾讯在GitHub上开源了第一个项目Tinker,这是一个Android平台的应用热修复框架.可以在不重新安装应用的情况下,对应用的代码/库/资源进行更新.相关信息官方也已经给出详细介绍.得到这个消息时,笔者也尝试学习它给的Sample,希望能够使用到自己的项目中去.毕竟热修补是转载 2017-02-10 14:23:14 · 565 阅读 · 0 评论