目錄 1、okhttp工作的大致流程2、okhttp中的連接3、Dispatcher和線程池4堵腹、OkHttp中的設(shè)計模式5、OkHttp的優(yōu)勢6、參考連接 1彭雾、okhttp工...
目錄 1、okhttp工作的大致流程2、okhttp中的連接3、Dispatcher和線程池4堵腹、OkHttp中的設(shè)計模式5、OkHttp的優(yōu)勢6、參考連接 1彭雾、okhttp工...
Android 優(yōu)化 (apk瘦身/打包優(yōu)化) update time 2019年12月11日14:29:56 該文章為學(xué)習(xí) 如下參考文章的 學(xué)習(xí)筆記,多有雷同锁保。參考文章 工...
Android在發(fā)布 5.0(Lollipop)版本之后薯酝,Google為我們提供了嵌套滑動的特性。下面爽柒,我們從源碼角度去分析Android嵌套滑動的實(shí)現(xiàn)機(jī)制吴菠。 首先,我們先來...
問題分析 嵌套滑動一直是Android中比較棘手的問題, 根本原因是Android的事件分發(fā)機(jī)制導(dǎo)致的.導(dǎo)致嵌套滑動難處理的關(guān)鍵原因在于當(dāng)子控件消費(fèi)了事件, 那么父控件就不會...
導(dǎo)入 ConcurrentHashMap是HashMap的線程安全版本的實(shí)現(xiàn)版本浩村,關(guān)于HashMap的分析總結(jié)做葵,可以參考文章Java 8 HashMap源碼分析。本文將基于j...
這是RecyclerView緩存機(jī)制系列文章的第四篇铐姚,系列文章的目錄如下: RecyclerView緩存機(jī)制(咋復(fù)用策肝?) RecyclerView緩存機(jī)制(回收些啥?) Re...
本文源碼解析基于Glide 4.6.1不知道大家最開始使用Glide的原因是什么?我的原因很簡單就是沖著那句Glide.with(this).load(url).into(i...
Q1:看過Glide源碼嗎,你印象最深的是什么棺禾? Glide緩存簡介Glide的緩存設(shè)計可以說是非常先進(jìn)的缀蹄,考慮的場景也很周全。在緩存這一功能上帘睦,Glide又將它分成了兩個模...
本章的內(nèi)容主要解決下面幾個問題: 1 equals() 的作用是什么袍患? 2 equals() 與 == 的區(qū)別是什么? 3 hashCode() 的作用是什么竣付? 4 hash...
前言 Android的設(shè)計模式系列文章介紹诡延,歡迎關(guān)注,持續(xù)更新中: Android的設(shè)計模式-設(shè)計模式的六大原則一句話總結(jié)23種設(shè)計模式則創(chuàng)建型模式:Android的設(shè)計模式...
1.wait()逸绎、sleep()的區(qū)別 sleep()方法屬于Thread類中的惹恃,而wait()方法,則是屬于Object類中的棺牧。 調(diào)用 sleep()方法導(dǎo)致了程序暫停執(zhí)行...
生產(chǎn)者消費(fèi)者模型是我們學(xué)習(xí)多線程知識的一個經(jīng)典案例,一個典型的生產(chǎn)者消費(fèi)者模型如下: 這段代碼很容易引申出來兩個問題:一個是wait()方法外面為什么是while循環(huán)而不是i...
前言 前幾篇文章中参淹,筆者對View的三大工作流程進(jìn)行了詳細(xì)分析,而這篇文章則詳細(xì)講述與三大工作流程密切相關(guān)的兩個方法乏悄,分別是requestLayout和invalidate浙值,...
synchronized synchronized 關(guān)鍵字經(jīng)過編譯之后,會在同步塊前后分別形成 monitorenter 和 monitorexit 這兩個字節(jié)碼指令檩小,這兩個...
理解鎖的基礎(chǔ)知識 如果想要透徹的理解java鎖的來龍去脈筐付,需要先了解以下基礎(chǔ)知識。 基礎(chǔ)知識之一:鎖的類型 公平鎖/非公平鎖 公平鎖是指多個線程按照申請鎖的順序來獲取鎖阻肿。非公...