![240](https://upload.jianshu.io/users/upload_avatars/6268659/0aaf3ac6-d699-4e87-b9fb-12d56ffeb09f.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 Window 表示一個窗口的概念端衰,Android中所有的視圖都是通過Window來呈現(xiàn)的符糊,不管是Activity凫海、Dialog、還是Toast男娄,它們的視圖實際上都是附加...
簡介 RecyclerView在24.2.0版本中新增了SnapHelper這個輔助類行贪,用于輔助RecyclerView在滾動結(jié)束時將Item對齊到某個位置。特別是列表橫向滑...
Android窗口機制系列 Android窗口機制(一)初識Android的窗口結(jié)構(gòu)Android窗口機制(二)Window建瘫,PhoneWindow,DecorView尸折,se...
一啰脚、認(rèn)識CoordinatorLayout CoordinatorLayout作為support:design庫里的核心控件,在它出現(xiàn)之前实夹,要實現(xiàn)View之間嵌套滑動等交互操...
前言 最近產(chǎn)品提了個需求橄浓,要把商品列表做成類似淘寶的樣式 一般遇到這種需求,我們首先會想到的是亮航,攔截TouchEvent荸实,然后自己來處理滑動,這種方法雖然行得通缴淋,但是代碼寫起...
@Android小碼農(nóng)_ 這里說的是如果復(fù)用的是 mCachedViews 中的 ViewHolder 的話准给,是不會調(diào)用 onbindViewholder 方法的,因為是根據(jù) position 來進行復(fù)用的重抖,不用重新 bind 數(shù)據(jù)
RecyclerView緩存原理及優(yōu)化方向前沿 Android新增的Recyclerview主要用于代替ListView露氮。Recyclerview可擴展性強。 可以通過LayoutManager形成線性(橫向與豎向)...
如果喚醒的是生產(chǎn)者線程钟沛,判斷臨界區(qū)滿沦辙,依舊會調(diào)用await(),此時所有的線程都在等待
Java 實現(xiàn)生產(chǎn)者和消費者的三種方法Java 實現(xiàn)生產(chǎn)者和消費者的三種方法 生產(chǎn)者消費者模型是我們討論同步問題里面必須要學(xué)習(xí)的讹剔,生產(chǎn)者和消費者公用一塊臨界區(qū)域,生產(chǎn)者往臨界區(qū)域里面添加產(chǎn)品详民,而消費者則從臨界區(qū)域...
Koin是一個輕量級的依賴注入組件沈跨,相比dagger它更容易使用由捎,學(xué)習(xí)。上手更容易《隽荩現(xiàn)在已經(jīng)升級到2.0版本狞玛,增加了更多特性软驰。 集成 注冊module: androidLog...
一個 Task 是 Gradle 里項目構(gòu)建的原子執(zhí)行單元,Gradle 通過將一個個Task串聯(lián)起來完成具體的構(gòu)建任務(wù)心肪,每個 Task 都屬于一個 Project锭亏。關(guān)于 T...
自定義View是繪制文本有三類方法 其中drawText()最常用,drawPosText ()是根據(jù)一個個坐標(biāo)點指定文字位置固该,drawTextOnPath ()是根據(jù)路徑繪...
面試個把月怔匣,仿佛被否定了畢業(yè)以來的各種觀念 前言 這不是一篇面經(jīng),面經(jīng)的知識點已梳理到 gitbook.dasu.fun 這只是一篇面試之后的感想 因為在這差不多一個月的時間...
本篇文章已授權(quán)微信公眾號 dasu_Android(大蘇)獨家發(fā)布 最近打算花點精力來研究 RecyclerView 這個控件架構(gòu)和原理桦沉,對我來說每瞒,難度很大,我不清楚最后能不...
努力的人,應(yīng)該像好色那樣好學(xué) 做Android開發(fā)的同學(xué)组橄,對Gradle肯定不陌生荞膘,我們用它配置、構(gòu)建工程玉工,可能還會開發(fā)插件來促進我們的開發(fā)羽资,我們必須了解Gradle,而不僅...
jdk8中遵班,采用多線程擴容屠升。整個擴容過程,通過CAS設(shè)置sizeCtl狭郑,transferIndex等變量協(xié)調(diào)多個線程進行并發(fā)擴容腹暖。 擴容相關(guān)的屬性 nextTable 擴容期...