1. 程式人生 > >AndFix熱修復的理解

AndFix熱修復的理解

   一、 AndFix的熱修復方式:

二、AndFix的修復流程:

上圖大致的流程是:

1、檢測bug 2、分析原因 3、建立分支-修改bug-測試 4、生成.patch檔案 5、驗證是否修復 6、完成

AndFix熱修復的主要方式是以替換方法的方式進行修復;

優點:原理簡單,整合簡單,即時生效;

缺點:只能修復方法級的bug,極大地限制了使用的場景,

  無法新增新的類和新的欄位;

三、下面是對使用方法的封裝

/**
 * Created by ztz on 2018/2/4.
 *
 * 使用單例模式進行封裝andfix
 */
public class AndFixUtil {
private static 
AndFixUtil mInstance = null; private PatchManager mPatchManager = null; public static AndFixUtil getInstance(){ if (mInstance == null){ synchronized (AndFixUtil.class){ if (mInstance == null){ mInstance = new AndFixUtil(); } } } return mInstance; } //初始化AndFix方法
public void initPatch(Context context){ mPatchManager = new PatchManager(context); //獲取app的版本 mPatchManager.init(String.valueOf(VersionCodeUtil.getVersionCodeUtil(context))); mPatchManager.loadPatch(); } //載入Patch方法 public void addPatch(String path){ if (mPatchManager != null){ try {
mPatchManager.addPatch(path); } catch (IOException e) { e.printStackTrace(); } } } }

相關推薦

AndFix修復理解

   一、 AndFix的熱修復方式: 二、AndFix的修復流程: 上圖大致的流程是: 1、檢測bug 2、分析原因 3、建立分支-修改bug-測試 4、生成.patch檔案 5、驗證是否修復 6、完成 AndFix熱修復的主要方式是以替換方法的方式進行修復; 優點

Andfix修復框架原理及源代碼解析-上篇

ren oid 聯系 pass 重命名 命名 key () 提示 熱補丁介紹及Andfix的使用 Andfix熱修復框架原理及源代碼解析-上篇 Andfix熱修復框架原理及源代碼解析-下篇 1.不知道怎樣使用的同學,建議看看我上一篇寫的介紹熱補丁和An

android--------阿裏 AndFix 修復

void xtend width directory adb src 進入 情況 style AndFix,全稱是Android hot-fix。是阿裏開源的一個熱補丁框架,允許APP在不重新發布版本的情況下修復線上的bug。 支持Android 2.3 到 6.0,並且支

andfix修復之生成dex檔案

熱修復中用到把修改好的java檔案編譯成class再打包生成dex 步驟: 1、配置dx.bat到環境變數 選擇androidsdk\build-tools中任一版本的都行。 配置dx.bat的路徑到系統的PATH路徑。 3、將要生成dex的class檔案 連同全路徑資料夾拷貝

AndFix 修復使用

1.Eclipse 首先去官網下載資源包,androidStudio 使用 compile 'com.alipay.euler:andfix:[email protected]' 2.建立一個新專案,新建一個類繼承application,在manifest.xm

Andfix修復框架原理及原始碼解析-上篇

1.不知道如何使用的同學,建議看看我上一篇寫的介紹熱補丁和Andfix的使用,這樣你才有一個大概的框架。通過使用Andfix,其實我們心中會有一個大概的輪廓,它的工作原理,大概就是,所謂的補丁檔

Android AndFix(修復)

https://github.com/alibaba/AndFix AndFix AndFix是一個解決線上錯誤,而不是重新分配Android應用程式的解決方案。它是作為Android庫分發的。 Andfix是“的縮寫而固醇熱-修復”。 AndFix支援從2.3到7

基於AndFix修復 成功後簡單的總結總結錯失

-a 需求 style not alt eth 20px extends ble 首先了解熱修復是什麽東西?? 就我自己簡單的理解:就是不須要又一次打包 公布到市場 然後再讓用戶又一次下載就能夠把一些小bug和需求通過補丁的形式進行改動。 然後如今的熱修復方式有

淺談修復QZone 、 阿里的AndFix 、 騰訊的Tinker

目前熱修復的技術基本上有  QZone  、  阿里的AndFix   、 騰訊的Tinker  等。 下面我們簡單介紹下這幾種熱修復方案: QZone    採用的是dex分包方案,多dex載入原

Android修復AndFix使用教程

AndFix的github地址 AndFix 全稱Android hot-fix,是alibaba的Android熱修復框架,支援Android 2.3到6.0的版本,支援arm與X86系統架構,支援Dalvik和ART Runtime。 原理 AndFix的原理就是方法的替換,把有bug的方法替換成

Android 修復BugIy(建立自己專案,理解並使用它)

第一步老規矩導架包 1.在專案的根目錄的配置檔案中的dependencies新增 classpath "com.tencent.bugly:tinker-support:1.1.5" 2.在module的配置檔案中新增 // 多dex配置 compi

Android修復與外掛化(四)AndFix

一、熱修復技術種類 技術對比 二、AndFix的基本介紹 官網 整合階段: 1、在gradle中新增依賴

Android修復框架——AndFix

一直關注App的熱修復的技術發展,之前做的應用也沒用使用到什麼熱修復開源框架。在App的熱修復框架沒有流行之前,做的應用上線後發現一個小小的Bug,就要馬上發一個新的版本。今天看了熱修復技術,感覺挺好玩的,就實現了使用的全過程。下面記錄使用開源框架阿里巴巴的AndFix過程

關於Android APP線上修復bug方案的調研(一)(AndFix)

調研背景:      App釋出出去後,如果發現有緊急或重要bug如何進行修復呢?      重新發布一版APK?但這樣代價太大....       那麼有沒有一種方案能夠不用更新整個APK,而只把伺服器上的很小的補丁檔案下載下來進行修復bug呢?       本文的調研也

修復的一些理解

對於熱修復這個概念,第一次聽到是在蘋果制裁騰訊的時候聽到的,後來就在很多的ap中都有看到,就看了下熱修復相關的部落格。從原理來看,主要是利用jvm的ClassLoader載入機制,這裡使用的是PathClassLoader及DexClassLoader這兩個類來實現熱修復的。

Android 修復AndFix的簡單使用介紹

AndFix是一個Android App的線上熱補丁框架。使用此框架,我們能夠在不重複發版的情況下,線上修改App中的Bug。AndFix就是 “Android Hot-Fix”的縮寫。 就目前來說,AndFix支援Android 2.3到6.0版本,並

Android修復Andfix和Hotfix,兩種方案的比較與實現

Andfix和hotfix是兩種android熱修復框架。 android的熱修復技術我看的最早的應該是QQ空間團隊的解決方案,後來真正需要了,才仔細調查,現在的方案中,阿里有兩種Dexposed和Andfix框架,由於前一種不支援5.0以上android系統

修復系列——AndFix使用教程基礎篇

一、前言      最近研究阿里的開源熱修復框架AndFix,本文參考AndFix官方教程,給出我所使用詳細小白demo教程,包括在構建測試demo過程中所遇到對問題也列出來。阿里github連結:https://github.com/alibaba/AndFix     

Android 修復原理,DVM或ART與JVM的介紹ClassLoad及雙親委派模型理解

導語 熱修復說白了就是”打補丁”,通過事先設定的介面從網上下載無Bug的程式碼來替換有Bug的程式碼。這樣就省事多了,使用者體驗也好。這樣帶來的優勢就是成本低、效率高。熱修復的特點:無需重新發版,實時高效熱修復;使用者無感知修復,無需下載新的應用,代價小;修復成功率

Android修復技術Tinker VS AndFix

流行的熱修復技術有哪些 時下比較流行的熱修復技術有Tinker、QZone、AndFix、Robust。 前面兩個是騰訊開發的,AndFix源於阿里,Robust是美國一家公司開發的。那麼我們應該選用哪一款呢?網上有個它們之間的對比 Tink