前言:在上一篇博文《小白也能看懂的插件化DroidPlugin原理(一)-- 動態代理》中詳細介紹了 DroidPlugin 原理中涉及到的動態代理模式,看完上篇博文后你就會發現原來動態代理真的非常簡單,只不過就是實現一個 InvocationHandler 接口重寫一下 invoke 方法 ...
前言:插件化在Android開發中的優點不言而喻,也有很多文章介紹插件化的優勢,所以在此不再贅述。前一陣子在項目中用到 DroidPlugin 插件框架 ,近期准備投入生產環境時出現了一些小問題,所以決心花些時間研究了一下 DroidPlugin 插件框架的原理,以便再出現問題時也能從容應對。打開源碼后發現盡是大把大把的 hook binder classloader 等等,很難摸清頭緒,幸運的 ...
2017-07-22 11:41 4 8003 推薦指數:
前言:在上一篇博文《小白也能看懂的插件化DroidPlugin原理(一)-- 動態代理》中詳細介紹了 DroidPlugin 原理中涉及到的動態代理模式,看完上篇博文后你就會發現原來動態代理真的非常簡單,只不過就是實現一個 InvocationHandler 接口重寫一下 invoke 方法 ...
前言:在前兩篇文章中分別介紹了動態代理、反射機制和Hook機制,如果對這些還不太了解的童鞋建議先去參考一下前兩篇文章。經過了前面兩篇文章的鋪墊,終於可以玩點真刀實彈的了,本篇將會通過 Hook 掉 startActivity 方法的一個小例子來介紹如何找出合適的 Hook 切入點。 開始之前 ...
來源。 https://blog.csdn.net/jijianshuai/article/details/80582187 RSA 加密原理 步驟 說明 ...
最近在研究hashmap的擴容機制,作為一個小白,相信我的理解,對於一些同樣是剛剛接觸hashmap的白白是有很很大的幫助,畢竟你去看一些已經對數據結構了解透徹的大神談hashmap的原理等,人家說的很高大上,時不時會夾着稍許的英文你也看不懂是吧,不過這樣顯得比較有逼格哈哈。在正文之前 ...
什么是插件 Gitbook 插件是擴展 GitBook 功能(電子書和網站)的最佳方式. 只要是 Gitbook 默認沒有提供的功能,基於插件機制都可以自行擴展,是插件讓 Gitbook 變得更加強大. 本文將全面介紹插件的相關知識並重點介紹插件開發的全流程,只有熟悉插件開發流程才能做 ...
自動依賴注入 什么是依賴注入,用大白話將通過類型提示的方式向函數傳遞參數。 實例 1 首先,定義一個類: 假如我們在其他地方要使用到 Bar 提供的功能(服務),怎么辦,直接傳入參數即可: ...
什么是編解碼器? 首先,我們回顧一下netty的組件設計:Netty的主要組件有Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPip ...
0.前言: 本文將已詳細的配圖,帶您輕松入門平面凸包。 1.引入: 假設一個操場上有一些小朋友,下面是航拍視角: 現在他們要圍一個球場做游戲。 因為老師比較懶,所以就只能麻煩一些小朋友了( ...