原创 利用 Transform 解決模塊化開發服務調用問題

如果你對本文感興趣,也許你對我的公衆號也會有興趣,可掃下方二維碼或搜索公衆微信號:mxszgg 前言 模塊化開發的服務調用概念 解決方案 Transform API javassist 實操 前言 如果讀者對模塊化

原创 java 設計模式 —— 淺析狀態模式

這天你早早的來到了公司,剛端上熱騰騰的熱茶,產品經理過來了—— “小顏,咱們項目新增了兩個功能,一個是點贊功能,一個是轉發功能,還有我們定期會做一個抽獎活動,所以還要新增一個抽獎功能,這個你把它做了吧,有沒有問題?” “經理,沒有

原创 從實例和源碼角度理解 postInvalidate() 和 invalidate() 的區別與聯繫

區別與聯繫 使用情景 源碼解析 區別與聯繫 postInvalidate() 方法在非 UI 線程中調用,通知 UI 線程重繪。 invalidate() 方法在 UI 線程中調用,重繪當前 UI。 使用情景 近期在對 Vi

原创 從源碼角度簡析 Hashtable、HashMap 和 LinkedHashMap

Hashtable 與 HashMap 不同點 相同點 數據結構 索引算法 LinkedHashMap 注意:此文原文均摘自 Sun jdk Hashtable 與 HashMap 不同點 先看類的定義—— 除了接口的

原创 Android Drawable Importer的使用

項目地址:https://github.com/winterDroid/android-drawable-importer-intellij-plugin 這個插件由三種主要特點組成,我們可以在Android目錄結構下右擊,或者

原创 Layout Inspector —— Android Studio 替代 Hierarchy Viewer 的新方案

最近在研究 View 窗口機制的時候想要查看一下應用的視圖結構,第一印象當然是佈局查看神器 —— Hierarchy Viewer 啦!然後走進 /sdk/tools/ 目錄下發現曾經的 Hierarchyviewer.bat 不

原创 爲什麼泛型類無法繼承自 Throwable

問題提出場景 原因 後言 問題提出場景 近期在看《Java 核心技術卷I》第八章泛型程序設計時提到泛型類是無法繼承自 Throwable,倘若我們在 IDE 中寫上類似 public class CustomException