上一篇主要分析了Robust的使用方法,這一篇就來總結一下Robust的源碼分析。 我個人傾向於將Robust框架分為兩個部分,自動插入代碼和動態加載Patch。 一、Robust源碼分析 目前我的分析將Robust動態加載分為兩個部分,一部分是插樁后的代碼邏輯,一部分是拉取 ...
最近需要在項目中使用熱修復框架,在這里以美團的Robust為主寫一篇文章總結一下學習的過程。 一直認為要學習一個框架的原理,首先需要讓他跑起來,從效果反推回去,這樣更容易理解。 一 美團Robust的使用 首先我們在編寫代碼前需要做如下准備 配置文件讀寫權限, . 以上需要手動獲取 在project的gradle文件中編寫如下代碼 在module的gradle文件中編寫如下代碼 同時我們將從gi ...
2018-04-30 12:46 0 1234 推薦指數:
上一篇主要分析了Robust的使用方法,這一篇就來總結一下Robust的源碼分析。 我個人傾向於將Robust框架分為兩個部分,自動插入代碼和動態加載Patch。 一、Robust源碼分析 目前我的分析將Robust動態加載分為兩個部分,一部分是插樁后的代碼邏輯,一部分是拉取 ...
1、Android Studio clone 遠程Robust項目源碼 gradle 同步依賴資源,可能需要半個小時左右。 2、生成樣例apk包 配置app module下build.gradle 插件 如下: 執行命令 gradlew clean ...
上一個大的系列文章叫 “手把手講解”, 歷時10個月,出產博文二十余篇,講解細致,幾乎每一篇都提供了詳實的原理講解,提供了可運行 githubDemo,並且針對Demo中的關鍵地方進行了重點拆解。相信每一位詳細閱讀文章的同行都會有所收獲。但是,講解雖詳細,但是缺乏對於技術的深度的挖掘 ...
一個很心酸的故事,公司了使用蘋果電腦的只有我一個人,然后剛開始使用蘋果電腦,開啟了我餓自閉之旅,網上查到的一些方法是不可以使用的,所以我把正確的方法記錄下來,給大家指個路 首先,說明下,本人的電腦是Mac2020 遇到問題的場景:和另一個人同時操作了同一個文件,然后導致沖突 問題 ...
前言 起源 許多年前,一個剛結婚的名叫 Shay Banon 的失業開發者,跟着他的妻子去了倫敦,他的妻子在那里學習廚師。 在尋找一個賺錢的工作的時候,為了給他的妻子做一個食譜搜索引擎,他開始使用 Lucene 的一個早期版本。 直接使用 Lucene 是很難的,因此 Shay 開始做一個 ...
快速閱讀 用THSTrader 調試同花順自動下單的過程 。 主要原理是利用python函數pywinauto 自動獲取同花順上相應控件的值,進行模擬自動化的操作,不得不說python函數庫的強 ...
公司重構管理系統,框架定了vue,UI在element和iview之間選,element樣式被吐槽丑,於是選了iview,但是,,這個坑多啊。。。 廢話少說,羅列了iview中容易出錯或者懵逼的一些地方,希望后來的老哥們少費點頭發。 #環境:vue-2.5, iview-3.0.1# 避免 ...
1.自定義組件全局main.js引入,頁面App不生效,H5沒問題。 解決辦法:在頁面直接引入使用。 2.設置chun純nvue項目。 ...