相信大家都聽說過 Vim 吧。 這是一個(gè)無(wú)所不能又無(wú)所不在的文本編輯器焚志。 它也是一個(gè)很受歡迎又很難用的古老編輯器衣迷。 所以,程序員對(duì)于 Vim 的...
![240](https://upload.jianshu.io/collections/images/284/android.graphics.Bitmap_3d178cba.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
相信大家都聽說過 Vim 吧。 這是一個(gè)無(wú)所不能又無(wú)所不在的文本編輯器焚志。 它也是一個(gè)很受歡迎又很難用的古老編輯器衣迷。 所以,程序員對(duì)于 Vim 的...
進(jìn)入進(jìn)階篇壶谒,相信大家通過之前的入門篇已經(jīng)有了一定的認(rèn)識(shí)了,接下來就是我們通過RecyclerView實(shí)現(xiàn)一些自己的功能 可以先閱讀Android...
前言 在編程中經(jīng)常會(huì)使用線程來異步處理任務(wù)膳沽,但是每個(gè)線程的創(chuàng)建和銷毀都需要一定的開銷汗菜。如果每次執(zhí)行一個(gè)任務(wù)都需要一個(gè)新進(jìn)程去執(zhí)行让禀,則這些線程的創(chuàng)...
Rabbit是目前我正在開發(fā)的一個(gè)框架,它主要用來提高App開發(fā)的效率和質(zhì)量,總體定位上偏向于一個(gè)APM框架巡揍。 統(tǒng)計(jì)應(yīng)用冷啟動(dòng)時(shí)長(zhǎng)、頁(yè)面渲染時(shí)長(zhǎng)...
組件設(shè)計(jì)思路: 通過觀察LifeOwner(Activity)的LifeCycle Event,在ActivityonDestroy時(shí)釋放掉其所...
先整體看一下Android源碼的整個(gè)編譯流程菌瘪,后面會(huì)針對(duì)每個(gè)過程都做了什么來詳細(xì)講解一下。 一俏扩、源碼編譯過程 清空out目錄 初始化參數(shù)設(shè)置 l...
在5.0以后大家在使用列表控件時(shí)已經(jīng)逐漸的使用recycleView來代替ListView了糜工,但是很多人并不了解recycleView的高效率的...
接上文录淡,自從 Android 5.0 發(fā)布開始,可以看出 Google 越來越重視 Android 系統(tǒng)的 UI 設(shè)計(jì)風(fēng)格了嫉戚,最為明顯的就是提出...
觸摸事件 滑動(dòng)事件 長(zhǎng)按事件 清除數(shù)據(jù) 連接 log 導(dǎo)出Androidlog 閃退日志 啟動(dòng)頁(yè)面 取消權(quán)限或者授權(quán) 截圖并且導(dǎo)出 查看內(nèi)存 參...
當(dāng)pm制定完下一版本需求打開馬蜂窩旅游app準(zhǔn)備出去嗨一圈的時(shí)候 看到了馬蜂窩旅游app的一個(gè)用戶頭像動(dòng)畫后。彼水。崔拥。(=@__@=) 先看看效果圖...