摘要:
EventBus 是 Android 開發的一種常用框架,其解耦的思維令人贊嘆 從特性上來講,其與 Android SDK中的BroadcastReceiver很像,二者都是注冊,發送事件,反注冊,都可以定義事件的優先級,且都支持粘性(sticky)事件,只是EventBus 使用起來簡單得多,而且
閱讀全文
摘要:
關于Android 的動畫及原理,可以參考: "逐幀動畫(AnimationDrawable)" "View動畫,插值器(Animation)" "屬性動畫淺談(Animator)" "Android中的動畫和原理(幀動畫和補間動畫)" "屬性動畫源碼分析" "補間動畫和屬性動畫內存泄露分析" 屬性
閱讀全文
摘要:
請先閱讀: "Android LayoutInflater源碼解析" "Android 源碼分析 LayoutInflater創建View的流程分析" 除此之外,需要補充的內容: inflate 方法返回值和 LayoutParams 參數生成 結論: LayoutParams 參數生成: root
閱讀全文
摘要:
有很多博客寫過Android 事件傳遞機制,但是我看了一大圈,沒有讓我滿意的,或版本老舊,或過于復雜,或直接是有內在邏輯錯誤 參考內容: 《Android 開發藝術探索》 ? "Android事件分發機制 詳解攻略,您值得擁有" 本博客只分析 單指情況下 , ACTION_DOWN , ACTION
閱讀全文
摘要:
轉載自 "HTTP傳輸編碼增加了傳輸量,只為解決這一個問題 | 實用 HTTP" ,本來是將這篇文章收藏在我的有道云筆記的,但是今天復習的時候看著這個標題這尷尬,這里轉載一下…... 什么是傳輸編碼? 傳輸編碼在 HTTP 的報文頭中,使用 首部進行標記,它就是指明當前使用的傳輸編碼。 會改變報文的
閱讀全文
摘要:
問題起源: "漫畫算法:如何判斷鏈表有環?" 針對尋找入環點,網絡上提供的算法為: 設指針p,p從head出發,速度與慢指針相同,慢指針從相遇點同時出發,到兩個指針相遇時的結點,即為入環點. 這里給出該方法正確的證明:
閱讀全文
摘要:
在之前講 " " 的時候,我們說起可以用來實現 算法,接下來我看一下其中的一個具體實現 中的 . 關于Lru算法,請參考 "漫畫:什么是LRU算法?" talk is cheap, I am gonna show you something really expensive. java packag
閱讀全文
摘要:
HashMap的缺點: 1. 自動裝箱導致的性能損失; 2. 使用拉鏈法來解決hash沖突,如果hash沖突較多,需要遍歷鏈表,導致性能下降,在Java 8 中,如果鏈表長度 8,會使用紅黑樹來代替鏈表; 3. 由于loadFactor的存在,導致(1 loadFactor) capacity 的空
閱讀全文
摘要:
HashTable的實現原理與HashMap沒有什么區別; 其與HashMap的主要區別如下: 1. 添加進入jdk時間:HashTable在jdk1.0時添加,HashMap在jdk1.2時添加; 2. 類簽名:兩者都實現了Map接口,但是HashMap繼承自AbstractMap,HashTab
閱讀全文
摘要:
`IdentityHashMap HashMap`相同,主要不同點在于: 1. 數據結構:使用一個數組 來存儲 ,` table[2k] key table[2k + 1] value`,也即: ]( 使用數組 + 鏈表); 2. 中的 和 通過 來比較是否相等( 通過 ); 3. 中的 hash沖
閱讀全文