最近需要在項目中使用熱修復框架,在這里以美團的Robust為主寫一篇文章總結一下學習的過程。 一直認為要學習一個框架的原理,首先需要讓他跑起來,從效果反推回去,這樣更容易理解。 一、美團Robust的使用 首先我們在編寫代碼前需要做如下准備 配置文件讀寫權限,6.0以上 ...
上一篇主要分析了Robust的使用方法,這一篇就來總結一下Robust的源碼分析。 我個人傾向於將Robust框架分為兩個部分,自動插入代碼和動態加載Patch。 一 Robust源碼分析 目前我的分析將Robust動態加載分為兩個部分,一部分是插樁后的代碼邏輯,一部分是拉取Patch的邏輯。 我們首先來看插樁后的代碼 這里面套用的是官方的代碼,可能有些過時了 插樁前 插樁后 我們可以看到Rob ...
2018-05-01 20:29 0 1558 推薦指數:
最近需要在項目中使用熱修復框架,在這里以美團的Robust為主寫一篇文章總結一下學習的過程。 一直認為要學習一個框架的原理,首先需要讓他跑起來,從效果反推回去,這樣更容易理解。 一、美團Robust的使用 首先我們在編寫代碼前需要做如下准備 配置文件讀寫權限,6.0以上 ...
1、Android Studio clone 遠程Robust項目源碼 gradle 同步依賴資源,可能需要半個小時左右。 2、生成樣例apk包 配置app module下build.gradle 插件 如下: 執行命令 gradlew clean ...
上一個大的系列文章叫 “手把手講解”, 歷時10個月,出產博文二十余篇,講解細致,幾乎每一篇都提供了詳實的原理講解,提供了可運行 githubDemo,並且針對Demo中的關鍵地方進行了重點拆解。相信每一位詳細閱讀文章的同行都會有所收獲。但是,講解雖詳細,但是缺乏對於技術的深度的挖掘 ...
美團外賣小程序源碼 https://ext.dcloud.net.cn/plugin?id=3711 ...
大家好,這篇文章我們來聊下動態線程池開源項目(DynamicTp)的通知告警模塊。目前項目提供以下通知告警功能,每一個通知項都可以獨立配置是否開啟、告警閾值、告警間隔時間、平台等,具體代碼請看core ...
當你的應用發布后第二天卻發現一個重要的bug要修復,頭疼的同時你可能想着趕緊修復重新打個包發布出去,讓用戶收到自動更新重新下載。但是萬事皆有可能,萬一隔一天又發現一個急需修復的bug呢?難道再次發布打擾用戶一次? 這個時候就是熱修復技術該登場的時候了,它可以讓你在無需發布新版本的前提下修復小范圍 ...
團隊自主設計,開發的類似美團,餓了么的外賣平台, 轉售或定制化開發或尋找有相關市場的伙伴一起合作。有需求的可以聯系:(QQ)158199643 驗證信息:外賣平台 主要技術框架:后端采用的是SpringBoot, 數據庫為MySQL. 前端采用的是Cordova 混合開發,支持發布成 ...
在復雜分布式系統中,往往需要對大量的數據和消息進行唯一標識。如在美團點評的金融、支付、餐飲、酒店、貓眼電影等產品的系統中,數據日漸增長,對數據分庫分表后需要有一個唯一ID來標識一條數據或消息,數據庫的自增ID顯然不能滿足需求;特別一點的如訂單、騎手、優惠券也都需要有唯一ID做標識。此時一個能夠生成 ...