CopyOnWriteList簡介 ArrayList是線程不安全的,于是JDK在java.util.concurrent包下新增了一個線程并發(fā)安全的List-CopyOnW...
CopyOnWriteList簡介 ArrayList是線程不安全的,于是JDK在java.util.concurrent包下新增了一個線程并發(fā)安全的List-CopyOnW...
Kotlin Coroutines(協(xié)程) 完全解析系列: Kotlin Coroutines(協(xié)程) 完全解析(一),協(xié)程簡介 Kotlin Coroutines(協(xié)程) ...
前言 從 Android 2.3 開始,Google 把 Handler 的阻塞/喚醒方案從 Object#wait() / notify(),改成了用 Linux epol...
簡述 基于項目需求,用戶更換新頭像后,iOS、Android、web 端三端需要能更新到最新的頭像。由于各種原因,用戶頭像的URL始終是不變的。而一般App端的圖片加載框架都...
注:SparseArray來自于Android源碼問題:1、什么是SparseArray?2、SparseArray采用說明數(shù)據(jù)結(jié)構(gòu)?3、SparseArray默認(rèn)容量多大?...
目錄 [toc] 1、協(xié)程是什么 如果我們?nèi)ゾS基百科,可以找到一段類似的話: 協(xié)程是一種非搶占式或者說協(xié)作式的計算機(jī)程序并發(fā)調(diào)度的實現(xiàn),程序可以主動掛起或者恢復(fù)執(zhí)行。 又如果...
我們在自定義 View 控件時隨處可見 Matrix 的身影,主要用于坐標(biāo)轉(zhuǎn)換映射,我們可以通過 Matrix 矩陣來控制視圖的變換。 Matrix 本質(zhì)上是一個如下圖所示的...
引言 ??之前總是使用RadioButton+ViewPager來實現(xiàn)底部導(dǎo)航欄+fragment切換效果,總是繁瑣地還需要寫ViewPager的適配器類,顯得很是不優(yōu)雅!今...
如果是在app文件夾下的build.gradle里直接依賴不會有事,但是如果放在Library 包的時候,需要在項目的build.gradle里面寫上: 同時也需要在sett...