2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补盯Tinker以及基于An..
                            
                            
                                分类:
移动开发   时间:
2016-09-12 12:44:57   
                                阅读次数:
287
                             
                    
                        
                            
                            
                                    一、背景需求介绍 为什么我们需要一个热修复(hot-fix)技术? 工作中容易犯错、bug难以避免。 开发和测试人力有限。 苹果Appstore审核周期太长,一旦出现严重bug难以快速上线新版本。 作为生产力工具,用户有对稳定性和可靠性的需求。 二、JSPatch简介 JSPatch诞生于2015年 ...
                            
                            
                                分类:
Web程序   时间:
2016-09-09 11:55:29   
                                阅读次数:
294
                             
                    
                        
                            
                            
                                一、背景需求介绍 为什么我们需要一个热修复(hot-fix)技术? 工作中容易犯错、bug难以避免。 开发和测试人力有限。 苹果Appstore审核周期太长,一旦出现严重bug难以快速上线新版本。 作为生产力工具,用户有对稳定性和可靠性的需求。 二、JSPatch简介 JSPatch诞生于2015年 ...
                            
                            
                                分类:
Web程序   时间:
2016-09-06 15:17:10   
                                阅读次数:
288
                             
                    
                        
                            
                            
                                热修复是很多开发者关心的技术,8月27日晚,阿里百川组织了“百川解码”在线直播,以“热修复的坑和阿里的解”为主题,邀请了三位业界嘉宾对热修复技术进行了探讨,并介绍了阿里百川全面接受公测的热修复解决方案:阿里百川HotFix,就网友提出的相关问题进行了解答。本文是此次..
                            
                            
                                分类:
其他好文   时间:
2016-09-02 01:08:11   
                                阅读次数:
222
                             
                    
                        
                            
                            
                                Android热修复原理普及这段时间比较难闲,就抽空研究一下Android热修复的原理。自从Android热修复这项技术出现之后,随之而现的是多种热修复方案的出现。前两天又看到一篇文章分析了几种热修复...
                            
                            
                                分类:
移动开发   时间:
2016-08-29 22:45:53   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                    热修复技术分为几部分: 原理介绍 Android HotFix源码分析 自定义框架 1.Android分包MultiDex原理 首先Dex是什么东西? Dex就是Window里面的exe文件 也就是可执行问题。 Android没有用传统的Java虚拟机,而是使用dalvik虚拟机。当APK安装到手机 ...
                            
                            
                                分类:
移动开发   时间:
2016-08-28 11:10:25   
                                阅读次数:
372
                             
                    
                        
                            
                            
                                大概在2015年10月底,QQ空间发了一篇叫《安卓App热补丁动态修复技术介绍》的文章,文章中提到为了能让Class进行热修复,其中一个条件就是防止类被打上CLASS_ISPREVERIFIED标记,具体的做法便是让一个Dex引用另一个Dex(hack.apk)中的空类(为了让业务无感知,需要在编译时动态注入字节码),并且在应用程序Application类起来的时候要加载这个hack.apk。也就是...
                            
                            
                                分类:
移动开发   时间:
2016-07-22 19:30:08   
                                阅读次数:
302
                             
                    
                        
                            
                            
                                Under the Hood: Dalvik patch for Facebook for Android
Facebook is one of the most feature-rich apps available for Android. With features likepush notifications, news feed, and an embedded version of...
                            
                            
                                分类:
移动开发   时间:
2016-07-15 21:07:21   
                                阅读次数:
652
                             
                    
                        
                            
                            
                                前言
很多团队都有接入Android Andfix的刚性需求,但是早些版本的Andfix接入成本略高。如只支持maven工程、定制的打包插件有很多额外限制、摩天轮打包不支持普通(非bundle)App等。不过现在天空飘来五个字「这都不事儿」,这些问题都已得到很好的解决,摩天轮团队已经提供了Andfix Gradle插件,并支持了普通(非bundle)App Andfixx打包流程。目前淘宝彩...
                            
                            
                                分类:
移动开发   时间:
2016-07-13 17:30:34   
                                阅读次数:
204
                             
                    
                        
                            
                            
                                在前文中,我们知道,如果需要生成补丁.patch文件需要借助apkpatch ,在本章节我们分析下该工具的内部原理。 
  apkpatch 是一个jar包,并没有开源出来,但是我们可以用 JD-G UI 或者 procyon 来看下它的 源码 ,版本1.0.3。
首先找到 Main.class位于 com.euler.patch 包下,找到 Main() 方法public static void...
                            
                            
                                分类:
移动开发   时间:
2016-07-13 17:19:51   
                                阅读次数:
227