背景 最近好幾個(gè)網(wǎng)友都來(lái)問(wèn)我HWC是根據(jù)什么條件來(lái)決定client合成還是device,作為之前一直"吹牛逼",說(shuō)自己如何好學(xué),如何積極回答網(wǎng)友問(wèn)題的博主,這波必須安排,看完...
背景 最近好幾個(gè)網(wǎng)友都來(lái)問(wèn)我HWC是根據(jù)什么條件來(lái)決定client合成還是device,作為之前一直"吹牛逼",說(shuō)自己如何好學(xué),如何積極回答網(wǎng)友問(wèn)題的博主,這波必須安排,看完...
APK 自動(dòng)編譯平臺(tái)搭建(gitlab+jenkins+svn+dingding) 搭建一個(gè)在 Jenkins 上的自動(dòng)編譯平臺(tái),將 apk 發(fā)布到 SVN,之后把編譯結(jié)果...
常見(jiàn)導(dǎo)致內(nèi)存問(wèn)題的案例 1. Handler的使用 在 Handler 代碼里 android.os.Handler#enqueueMessage 很明顯能看到 messag...
場(chǎng)景 很多公司都是自建的gitlab存放代碼,主干分支一般都是保護(hù)的,請(qǐng)求merge需要用瀏覽器登錄到gitlab,然后再發(fā)起,一定程度上浪費(fèi)了時(shí)間在來(lái)回切換上。于是在And...
背景 需求是在系統(tǒng)應(yīng)用模擬搖桿,達(dá)到對(duì)所有應(yīng)用都能模擬輸入的效果,所以一定會(huì)使用到InputManager。但是大多demo和文章 模擬搖桿和功能使用都是在同一個(gè)應(yīng)用,所以可...
快速刪除時(shí),之所以IndexOutOfIndexException。是因?yàn)樵谝瞥齽?dòng)畫(huà)執(zhí)行時(shí),還可以操作View。所以會(huì)對(duì)同一個(gè)position執(zhí)行多次mDatas.remove(position),最終導(dǎo)致數(shù)組越界。
解決方案就是去抖動(dòng),防止按鈕快速點(diǎn)擊。
通過(guò)Thread.sleep()雖然可以達(dá)到這個(gè)效果,但是略顯復(fù)雜。
可以參考下下面這種方式:
// 兩次點(diǎn)擊按鈕之間的點(diǎn)擊間隔不能少于1000毫秒
private static final int MIN_CLICK_DELAY_TIME = 1000;
private static long lastClickTime;
public static boolean isFastClick() {
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}
imkarl 評(píng)論自notifyItemRemoved 遇到的坑
前言: 之前寫過(guò)一個(gè)小工具輸入網(wǎng)易云音樂(lè)上的昵稱,即可查看兩人喜歡的音樂(lè)中,有哪些是相同的,重合率有多少。 感興趣的可以看這里:http://www.itdecent.cn...
場(chǎng)景 網(wǎng)上demo做法大多是使用SurfaceView或者TextureView,在view創(chuàng)建可用(surfaceCreated,onSurfaceTextureAvail...
在解決項(xiàng)目中相機(jī)某些機(jī)型無(wú)法自動(dòng)對(duì)焦的問(wèn)題時(shí),在網(wǎng)上找到了一些資料,寫下解決問(wèn)題過(guò)程,以備查看。 Android相機(jī)實(shí)時(shí)自動(dòng)對(duì)焦的完美實(shí)現(xiàn)Android圖像濾鏡框架GPUIm...
需求 最近做了一個(gè)單個(gè)LottieAnimationView根據(jù)用戶點(diǎn)擊選項(xiàng)的不同,加載不同的lottie動(dòng)畫(huà)的需求。踩了一些坑,比如lottie動(dòng)畫(huà)只能播放第一個(gè),后面的就...
最近大概花了半個(gè)月的碎片時(shí)間看完了《影響力》這本廣受好評(píng)的書(shū),其實(shí)書(shū)中的內(nèi)容并不是很多,作者為了讓讀者便于理解和接受,花了很多的筆墨在講生活中我們真實(shí)的遇到的例子。順帶一提,...
計(jì)劃寫一系列音視頻相關(guān)文章。 開(kāi)篇介紹下還不錯(cuò)的的開(kāi)源資料。(由于工作中抽時(shí)間寫文章,不能一次寫完,所以本文會(huì)持續(xù)更新) 先推薦一篇音視頻入門的文章,是由雷神寫的:FFMPE...
查看該表,發(fā)現(xiàn)并沒(méi)有實(shí)現(xiàn)實(shí)例化接口。通過(guò)下面方法反射出所有的屬性,發(fā)現(xiàn)確實(shí)多了一個(gè)$change 和一個(gè)serialVersionUID。 通過(guò)查閱資料,AndroidStu...
@呦_木頭呀 握手
畢業(yè)一年,入職四家公司?說(shuō)出來(lái)你可能不信,我去年本科某211畢業(yè),正準(zhǔn)備入職第四家公司了。 ( 一 )??本科于某學(xué)校新開(kāi)的專業(yè)(IT類)就讀。大學(xué)期間像很多人一樣渾渾噩噩的就到了大三,準(zhǔn)備實(shí)習(xí)。實(shí)...
這篇文章主要是對(duì)工作兩年來(lái)用過(guò)的架構(gòu)發(fā)表一下自己感觸,如果說(shuō)的不對(duì)請(qǐng)輕噴. 關(guān)于架構(gòu) 根據(jù)百科中的軟件架構(gòu),架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件,各個(gè)組件之間的連接則明確和...
說(shuō)出來(lái)你可能不信,我去年本科某211畢業(yè),正準(zhǔn)備入職第四家公司了。 ( 一 )??本科于某學(xué)校新開(kāi)的專業(yè)(IT類)就讀。大學(xué)期間像很多人一樣渾渾噩噩的就到了大三,準(zhǔn)備實(shí)習(xí)。實(shí)...