碎碎念:截至笔者写此教程的2022.10.10,xposed官网貌似已经G了(?),网上有的教程已经过时,有的是针对奇怪的商用的Android模拟器的教程(以科研工作者的角度来说),在此环境下出一篇Android官方模拟器的Xposed框架安装教程(PatDroid可以不看)(纯纯的小白向)第一部分-Android官方模拟器安装Xposed教程本教程环境:Ubuntu20.41.材料准备:(1)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 11:38:26
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            HotFix简介:阿里的热补,https://github.com/dodola/HotFix阿里巴巴无线事业部最近开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理,异常处理等方面。阿里巴巴的开源热补框架:http://www.jianshu.com/p/14edcb444c51。注意            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 21:30:37
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            腾讯最近开发出一个Tinker,阿里也有一个Dexposed框架,当然还有一个就是今天的主角热修复框架AndFix。接下来,我会从它的概念、原理、使用方法等为你详细介绍。1.什么是AndFix? AndFix是阿里巴巴出的一个专门针对Android的热修复框架 ,那什么是热修复呢?就是不需要重新安装APK而达到修复bugs的目的。 看看阿里巴巴官方对AndFix的描述: 英文好的可以看官网说明文档            
                
         
            
            
            
            每次回家都偷懒,不想整理一下,今天周末,强迫自己整理下,内容一定很全。前言随着app版本升级迭代,难免有些bug会出现,用户升级新版的代价较高,如果能给app打热补丁,热更新掉app的bug,岂不更好。Andfixandfix是阿里的一个热修复框架,更新至今,已经相对完善了,可以满足我们日常需求。它有很多优点,比如:  1.热修复免重启app  2.更新包小  3.支持360加固(很多blog上说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 20:46:35
                            
                                839阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android 客户端应用上线以后,一旦出现Bug,一般的解决思路是发修复包升级应用,这种方式不仅耗时,更重要的是用户需要频繁的升级版本,体验不好,所以优化的思路是在不发版本的情况下热更新,以期提高用户体验。近期GitHub新出一种非侵入运行期AOP框架Dexposed, 下面简单了解一下这个框架,GitHub地址。简要说明:该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 11:29:22
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、简介当前市面的热补丁方案有很多,其中比较出名的有阿里的 AndFix、美团的 Robust 以及 QZone 的超级补丁方案。但它们都存在无法解决的问题,这也是正是最后使用 Tinker 的原因。先看一张图对比:1-1:热更新对比图Tinker热补丁方案不仅支持类、So 以及资源的替换,它还是2.X-7.X的全平台支持。利用Tinker我们不仅可以用做 bugfix,甚至可以替代功能的发布。T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-04 09:20:37
                            
                                264阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言最近在看热修复相关的框架,之前我们已经看过了阿里的Dexposed和AndFix这两个框架了,不了解的同学可以点击这里进行查看:Dexposed框架原理解析 和 AndFix热修复框架原理解析,然后还有最近很火的一个是腾讯的Tinker热修复框架,再看他的原理实现的时候,发现了他使用到了开源的文件差分工具bsdiff/bspatch,所以就单独用这篇文章来详细介绍一下这个工具,因为这个工具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 11:20:25
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近热更新热修复的功能在安卓应用上越发火热,热更新的框架很多,比如AndFix,HotFix,Dexposed以及Nuwa,在考虑兼容性和功能需求之后我还是选择了Nuwa,因为这个框架可以新增类和字段,并且兼容到android6.0系统。现在市面上的热更新框架基本原理都是classloader,也就是类加载器,这也就限制了我们不可以修改资源文件,如图片布局等,有这方面需求的小伙伴还要想其他方法,比            
                
         
            
            
            
            今天给大家带来阿里巴巴推出的AndFix框架首次给出大家这个框架的地址:https://github.com/alibaba/AndFix 对源码比较感兴趣的同学们可以自行研究代码AndFix介绍AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-16 10:57:08
                            
                                27阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            介绍你所看到的,是一个用于Android应用程序增量更新的开源库。包括客户端、服务端两部分代码。原理自从 Android 4.1 开始,Google引入了应用程序的增量更新。Link: http://developer.android.com/about/versions/jelly-bean.htmlSmart app updates is a new feature o            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 21:45:16
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hello! 大家好.前段时间比较忙,今天终于闲下来了.于是研究研究比较高大上的东西. 热更新!网上一搜热更新,好家伙一点一大堆,各种框架让人应接不暇.最后综合来看选择了 微信的Tinker 热修复框架.至于缺点就不多说了 ,网上一大堆,这里我贴一个官方的对比图废话不多,直接进入正题.一:  新建一个空的项目. TrustHotFix里面就是两个Button 和一个TextView.贴一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 20:18:46
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            软件研发中,耗费最多时间的并不是编写代码,而是代码编译和代码不断调试的过程软件试错时间1. Android基础编译流程编译构建的四个步骤:代码编译:将源代码,R文件,AIDL生成的文件等 编译成.class文件代码合成:通过dex工具将.class文件和工程依赖的第三方库文件生成虚拟机可执行的.dex文件,如果使用了MultiDex会产生多个dex文件;资源打包:apkbuilder工具将.dex            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-05 15:50:31
                            
                                154阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            搞懂android如何加载程序android使用的是Dalvik(4.4之前包括4.4)和ART虚拟机(4.4之后包括4.4),虚拟机运行dex格式的应用程序,dex是class优化后的产物,区别于java虚拟机直接运行class格式的应用程序,由于一个dex文件可以包含若干个类,因此它就可以将各个类中重复的字符串和其它常数只保存一次,从而节省了空间,这样就适合在内存和处理器速度有限的手机系统中使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-21 11:45:27
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Android 应用热更新框架指南
## 概述
热更新技术能够帮助开发者快速修复应用中的 Bug 或者添加新功能,而无需用户下载整个新版本。本文将指导您如何在 Android 应用中实现热更新框架。我们将通过一个系统的流程来完成这个目标,之后深入了解每一步的细节和所需代码。
## 实现流程
以下是热更新的基本流程:
| 步骤 | 描述 |
|------|------|
| 1            
                
         
            
            
            
            摘要:随着移动互联网的快速发展,移动应用已经成为人们日常生活中必不可少的一部分.而在移动应用的开发过程中经常会遇到以下两个问题:第一,新功能的发布每次都需要通过发布新版本,用户下载安装完整安装包才可以使用;第二,新版本发布后,如果因为代码或资源错误导致应用无法正常使用,开发者在紧急修复错误后需要重新发版.因此,如何能够实现更好的Android移动应用更新方案是业界的一大热点.本文结合热修复技术和插            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 07:12:39
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android免费热更新框架实现教程
作为一名经验丰富的开发者,我将会教你如何实现Android免费热更新框架。首先,让我们来看一下整个实现的流程。
## 实现流程
| 步骤 | 描述                 |
| ---- | -------------------- |
| 1    | 搭建服务器           |
| 2    | 上传新版本的APK文件  |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-19 03:39:01
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android热更新框架对比指南
Android热更新是一种有效的技术,可以让开发者在不重新发布应用的情况下修复bug或推送新功能。作为刚入行的小白,你可能会对如何实现热更新有些迷茫。在这篇文章中,我将带你逐步了解Android热更新框架的对比,并指导你实现一个简单的热更新功能。
## 流程概述
在开始之前,我们先来看一下实现热更新的基本流程:
```mermaid
flowchart            
                
         
            
            
            
            前言在Android应用开发中,热修复技术被越来越多的开发者所使用,也出现了很多热修复框架,比如:AndFix、Tinker、Dexposed和Nuwa等等。如果只是会这些热修复框架的使用那意义并不大,我们还需要了解它们的原理,这样不管热修复框架如何变化,只要基本原理不变,我们就可以很快的掌握它们。这一个系列不会对某些热修复框架源码进行解析,而是讲解热修复框架的通用原理。1.热修复的产生概述在开发            
                
         
            
            
            
            目前Android热修复的技术方案大致可以归类为以下几种:代码热修复资源热替换动态库替换代码热修复代码热修复方案可以归纳为以下3种:类加载方案、底层替换方案、Instant Run方案1、类加载方案基于DexPathList.java的findClass方法处理逻辑再利用类加载机制的双亲委托模型来实现Bug类的动态修复2、底层替换方案与类加载方案不同的是,底层替换方案不会再次加载新类,而是直接在N            
                
         
            
            
            
            开发过程中,发现很多更新库定制样式比较费事(如自定义dialog功能不完善,更新dialog和下载dialog耦合高等),且功能不是特别契合需求(如使用dialogfragment封装难修改圆角、样式较难定制),为加快开发速度提升效率,空闲时间简单封装了一个应用更新库和dialog库,独立于okhttp和retrofit。项目地址:https://github.com/ibshe/AppUpdat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 13:16:53
                            
                                486阅读
                            
                                                                             
                 
                
                                
                    