小胖在寫完這篇文章后,問自己的幾個問題。我想腥寇,看完這篇文章,你可能就會有自己的答案了迈喉。 1次10msGC和10次1ms的GC你會選擇哪種?CMS收集器缺陷是什么?提高CMS的...
![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
小胖在寫完這篇文章后,問自己的幾個問題。我想腥寇,看完這篇文章,你可能就會有自己的答案了迈喉。 1次10msGC和10次1ms的GC你會選擇哪種?CMS收集器缺陷是什么?提高CMS的...
ListView 和 RecyclerView 的復用機制還是有很大的差異温圆, ListView 的復用是兩級緩存的挨摸,而 RecyclerView 是四級緩存,在這里參考了騰訊...
用SparseArray / ArrayMap 代替HashMap SparseArray: 如果key的類型已經(jīng)確定為int類型岁歉,那么使用SparseArray得运,因為它避免...
LayoutInflater 顧名思義,就是解析 xml 锅移,生成相應的 view 出來熔掺,在 activity 中我們可以 findviewbyid 獲取到布局文件中的 vie...
雖然類名叫“稀疏數(shù)組”,但它其實非撤翘辏“緊實”置逻。這一篇將會通過分析SparseArray的源碼來展現(xiàn)這個類的矛盾之處。 (ps: 下文中的 粗斜體字 表示引導源碼閱讀的內(nèi)心戲)...
前言 HashMap在put的時候努潘,插入的元素超過了容量(由負載因子決定)的范圍就會觸發(fā)擴容操作诽偷,就是rehash,這個會重新將原數(shù)組的內(nèi)容重新hash到新的擴容數(shù)組中疯坤,在多...
入門用法的傳送門:http://www.reibang.com/p/500abf06f447上篇我們簡單講解了一下okHttp的簡單使用报慕,這篇開始我們會從核心源碼開始探究一...
這是RecyclerView緩存機制系列文章的第三篇压怠,系列文章的目錄如下: RecyclerView緩存機制(咋復用眠冈?) RecyclerView緩存機制(回收些啥?) Re...
在搞懂這個問題之前,我們最好先搞明白ListView和RecyclerView的實現(xiàn)原理,這里推薦兩篇文章: 郭霖的《Android ListView工作原理完全解析》 曾志...
OkHttp的ConnectInterceptor連接攔截器剖析:http://www.reibang.com/p/f90aa5894cdf連接池ConnectionPoo...
談到Glide菌瘫,從英文字面意思有滑行蜗顽、滑動的意思;而Android從開發(fā)的角度我們知道它是一款圖片加載框架雨让,這里引用官方文檔的一句話“Glide是一個快速高效的Android...
一.使用線程池的好處 a.降低資源消耗雇盖。通過重復利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的消耗。b.提高響應速度栖忠。當任務到達時崔挖,任務可以不需要的等到線程創(chuàng)建就能立即執(zhí)行。c.提...
一庵寞、Android面試題 Android面試題包括Android基礎(chǔ)狸相,還有一些源碼級別的、原理這些等捐川。所以想去大公司面試脓鹃,一定要多看看源碼和實現(xiàn)方式,常用框架可以試試自己能不...
1. 簡介 View的繪制過程分為三部分:measure古沥、layout瘸右、draw娇跟。 measure用來測量View的寬和高。layout用來計算View的位置太颤。draw用來繪...
1.前言 組件化 在Android開發(fā)的近幾年來逞频,已經(jīng)由單純編寫代碼的概念(工具類、第三方組件等等)遷移并應用于項目的架構(gòu)上栋齿,而在應用項目架構(gòu)過程中又演變出多種不同的實現(xiàn)方案...