開(kāi)發(fā)中可能會(huì)遇到要求文字根據(jù)固定寬度兩端對(duì)齊的需求,比如登錄的用戶(hù)名標(biāo)簽和密碼標(biāo)簽,但TextView沒(méi)有自帶這樣的功能,需要自定義view來(lái)實(shí)現(xiàn) Android組件有很多自...
開(kāi)發(fā)中可能會(huì)遇到要求文字根據(jù)固定寬度兩端對(duì)齊的需求,比如登錄的用戶(hù)名標(biāo)簽和密碼標(biāo)簽,但TextView沒(méi)有自帶這樣的功能,需要自定義view來(lái)實(shí)現(xiàn) Android組件有很多自...
我是誰(shuí) Hello World 我是 程序員老壇 代碼擼了多少年已經(jīng)不太記得了,健身剛剛滿(mǎn)4年。 記得第一次走進(jìn)健身房是2017年國(guó)慶后的第一周 健身經(jīng)歷 20171010前...
單元測(cè)試是應(yīng)用程序測(cè)試策略中的基本測(cè)試,通過(guò)對(duì)代碼進(jìn)行單元測(cè)試,可以輕松地驗(yàn)證單個(gè)單元的邏輯是否正確,在每次構(gòu)建之后運(yùn)行單元測(cè)試,可以幫助您快速捕獲和修復(fù)因代碼更改(重構(gòu)、優(yōu)...
關(guān)于Android的三級(jí)緩存,其中主要的就是內(nèi)存緩存和硬盤(pán)緩存。這兩種緩存機(jī)制的實(shí)現(xiàn)都應(yīng)用到了LruCache算法,今天我們就從使用到源碼解析,來(lái)徹底理解Android中的緩...
寫(xiě)在前面的幾句話(huà) 最近有打算寫(xiě)一些獨(dú)立的App的打算,所以對(duì)現(xiàn)在的Android架構(gòu)與技術(shù)的選擇進(jìn)行了重新的思考,拋開(kāi)那些亂七八糟的東西,以一個(gè)極客的態(tài)度去選擇。 首先我們來(lái)...
簡(jiǎn)要 ??今天來(lái)聊聊MeasureSpec,記得剛接觸的也感覺(jué)很難理解,知其然不知其所以然。MeasureSpec其實(shí)在面試中還經(jīng)常會(huì)被問(wèn)到,如果沒(méi)有真正去理解它,不論是后續(xù)...
先上個(gè)效果圖: 最近在看Draggable源碼,在其中有這么一段: _DragAvatar是Draggable中的私有類(lèi),主要作用是當(dāng)識(shí)別到拖拽事件的時(shí)候,在屏幕上繪制相應(yīng)的...