閉包的概念 閉包(Closure)的概念總是存在于各種支持函數(shù)式編程的語言中。首先理解什么是閉包,這里取JavaScript文檔中對(duì)閉包的定義: 函數(shù)和對(duì)其周圍狀態(tài)(lexi...
作者:HiDhl鏈接:https://juejin.im/post/5f153adff265da22fb287e6e[https://juejin.im/post/5f153...
*本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 本文是基于constraint-layout:1.1.2 一、前言 在以前,android是使用布局如L...
ViewPager ViewPager如其名所述,是負(fù)責(zé)翻頁的一個(gè) View。準(zhǔn)確說是一個(gè)ViewGroup,包含多個(gè) View 頁,在手指橫向滑動(dòng)屏幕時(shí),其負(fù)責(zé)對(duì) View...
DataBindingDataBinding是Google推出的用于完成數(shù)據(jù)綁定,實(shí)現(xiàn)MVVM架構(gòu)的工具。常規(guī)使用請(qǐng)參考Google Jepack套件binding類的定義 ...
BitmapFactory.Options中的inDensity和inTargetDensity 今天在寫一個(gè)小軟件的時(shí)候,加載一個(gè)bitmap,每次加載出來,發(fā)現(xiàn)比原圖的寬...
雖然類名叫“稀疏數(shù)組”,但它其實(shí)非?!熬o實(shí)”。這一篇將會(huì)通過分析SparseArray的源碼來展現(xiàn)這個(gè)類的矛盾之處。 (ps: 下文中的 粗斜體字 表示引導(dǎo)源碼閱讀的內(nèi)心戲)...
inBitmap是在BitmapFactory中的內(nèi)部類Options的一個(gè)變量,簡單而言,使用該變量可以復(fù)用舊的Bitmap的內(nèi)存而不用重新分配以及銷毀舊Bitmap,進(jìn)而...
前言 在 Android 開發(fā)中,內(nèi)存泄漏這個(gè)名詞我想大家都不陌生,但是真正注意到這個(gè)問題并去解決的估計(jì)很少,因?yàn)閮?nèi)存泄漏表面上并不會(huì)表現(xiàn)出對(duì)app的任何影響,加之現(xiàn)在的手機(jī)...
JVM默認(rèn)運(yùn)行參數(shù) 支持JVM運(yùn)行的重要配置,根據(jù)操作系統(tǒng)/物理硬件不同而不同 分為三類參數(shù): 類型穩(wěn)定性舉例- 參數(shù)標(biāo)準(zhǔn)參數(shù),比較穩(wěn)定-version-X 參數(shù)非標(biāo)準(zhǔn)參數(shù),...
傳統(tǒng)程序語言:由程序員手動(dòng)內(nèi)存管理。C/C++,malloc申請(qǐng)內(nèi)存和free釋放內(nèi)存,經(jīng)常導(dǎo)致內(nèi)存泄漏。 現(xiàn)代程序語言:自動(dòng)內(nèi)存管理。Java/C#,采用內(nèi)存自動(dòng)管理,程序...
感謝
String,StringBuilder,StringBuffer 實(shí)現(xiàn)原理解析定義: 從jdk1.5開始提供的新的封裝字符串的類,StringBuilder,其字符串拼接操作的效率遠(yuǎn)遠(yuǎn)高于 String。 Java里面提供了String,Str...
定義: 從jdk1.5開始提供的新的封裝字符串的類,StringBuilder,其字符串拼接操作的效率遠(yuǎn)遠(yuǎn)高于 String。 Java里面提供了String,Str...
之前在網(wǎng)絡(luò)通信和通用數(shù)據(jù)交換等應(yīng)用場景中經(jīng)常使用的技術(shù)是 JSON 或 XML,而在最近的開發(fā)中接觸到了 Google 的 ProtoBuf。 在查閱相關(guān)資料學(xué)習(xí) Prot...
LruBitmapPool LruBitmapPool為何而生呢? 摘抄自網(wǎng)上的一段解釋:alvik和ART都沒有使用compacting garbage collector...
1 前言 LinkedHashMap繼承于HashMap,如果對(duì)HashMap原理還不清楚的同學(xué),請(qǐng)先看上一篇:圖解HashMap原理 2 LinkedHashMap使用與...