小胖在寫完這篇文章后移稳,問自己的幾個(gè)問題且预。我想照筑,看完這篇文章怒详,你可能就會(huì)有自己的答案了疗绣。 1次10msGC和10次1ms的GC你會(huì)選擇哪種弛秋?CMS收集器缺陷是什么?提高CMS的...
![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
小胖在寫完這篇文章后移稳,問自己的幾個(gè)問題且预。我想照筑,看完這篇文章怒详,你可能就會(huì)有自己的答案了疗绣。 1次10msGC和10次1ms的GC你會(huì)選擇哪種弛秋?CMS收集器缺陷是什么?提高CMS的...
ListView 和 RecyclerView 的復(fù)用機(jī)制還是有很大的差異器躏, ListView 的復(fù)用是兩級(jí)緩存的,而 RecyclerView 是四級(jí)緩存蟹略,在這里參考了騰訊...
用SparseArray / ArrayMap 代替HashMap SparseArray: 如果key的類型已經(jīng)確定為int類型登失,那么使用SparseArray,因?yàn)樗苊?..
LayoutInflater 顧名思義挖炬,就是解析 xml 揽浙,生成相應(yīng)的 view 出來(lái),在 activity 中我們可以 findviewbyid 獲取到布局文件中的 vie...
雖然類名叫“稀疏數(shù)組”意敛,但它其實(shí)非诚谙铮“緊實(shí)”。這一篇將會(huì)通過分析SparseArray的源碼來(lái)展現(xiàn)這個(gè)類的矛盾之處空闲。 (ps: 下文中的 粗斜體字 表示引導(dǎo)源碼閱讀的內(nèi)心戲)...
前言 HashMap在put的時(shí)候令杈,插入的元素超過了容量(由負(fù)載因子決定)的范圍就會(huì)觸發(fā)擴(kuò)容操作,就是rehash碴倾,這個(gè)會(huì)重新將原數(shù)組的內(nèi)容重新hash到新的擴(kuò)容數(shù)組中逗噩,在多...
入門用法的傳送門:http://www.reibang.com/p/500abf06f447上篇我們簡(jiǎn)單講解了一下okHttp的簡(jiǎn)單使用,這篇開始我們會(huì)從核心源碼開始探究一...
這是RecyclerView緩存機(jī)制系列文章的第三篇异雁,系列文章的目錄如下: RecyclerView緩存機(jī)制(咋復(fù)用?) RecyclerView緩存機(jī)制(回收些啥僧须?) Re...
在搞懂這個(gè)問題之前,我們最好先搞明白ListView和RecyclerView的實(shí)現(xiàn)原理,這里推薦兩篇文章: 郭霖的《Android ListView工作原理完全解析》 曾志...
OkHttp的ConnectInterceptor連接攔截器剖析:http://www.reibang.com/p/f90aa5894cdf連接池ConnectionPoo...
談到Glide纲刀,從英文字面意思有滑行、滑動(dòng)的意思担平;而Android從開發(fā)的角度我們知道它是一款圖片加載框架示绊,這里引用官方文檔的一句話“Glide是一個(gè)快速高效的Android...
一.使用線程池的好處 a.降低資源消耗。通過重復(fù)利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的消耗暂论。b.提高響應(yīng)速度面褐。當(dāng)任務(wù)到達(dá)時(shí),任務(wù)可以不需要的等到線程創(chuàng)建就能立即執(zhí)行取胎。c.提...
一展哭、Android面試題 Android面試題包括Android基礎(chǔ)湃窍,還有一些源碼級(jí)別的、原理這些等匪傍。所以想去大公司面試您市,一定要多看看源碼和實(shí)現(xiàn)方式,常用框架可以試試自己能不...
1. 簡(jiǎn)介 View的繪制過程分為三部分:measure役衡、layout茵休、draw。 measure用來(lái)測(cè)量View的寬和高映挂。layout用來(lái)計(jì)算View的位置泽篮。draw用來(lái)繪...
1.前言 組件化 在Android開發(fā)的近幾年來(lái),已經(jīng)由單純編寫代碼的概念(工具類柑船、第三方組件等等)遷移并應(yīng)用于項(xiàng)目的架構(gòu)上帽撑,而在應(yīng)用項(xiàng)目架構(gòu)過程中又演變出多種不同的實(shí)現(xiàn)方案...