目錄 1缴川、okhttp工作的大致流程2缴挖、okhttp中的連接3、Dispatcher和線程池4肥哎、OkHttp中的設(shè)計(jì)模式5客冈、OkHttp的優(yōu)勢(shì)6爱葵、參考連接 1河劝、okhttp工...
目錄 1缴川、okhttp工作的大致流程2缴挖、okhttp中的連接3、Dispatcher和線程池4肥哎、OkHttp中的設(shè)計(jì)模式5客冈、OkHttp的優(yōu)勢(shì)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為我們提供了嵌套滑動(dòng)的特性。下面融柬,我們從源碼角度去分析Android嵌套滑動(dòng)的實(shí)現(xiàn)機(jī)制死嗦。 首先,我們先來...
問題分析 嵌套滑動(dòng)一直是Android中比較棘手的問題, 根本原因是Android的事件分發(fā)機(jī)制導(dǎo)致的.導(dǎo)致嵌套滑動(dòng)難處理的關(guān)鍵原因在于當(dāng)子控件消費(fèi)了事件, 那么父控件就不會(huì)...
導(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的原因是什么?我的原因很簡(jiǎn)單就是沖著那句Glide.with(this).load(url).into(i...
Q1:看過Glide源碼嗎,你印象最深的是什么烙懦? Glide緩存簡(jiǎn)介Glide的緩存設(shè)計(jì)可以說是非常先進(jìn)的驱入,考慮的場(chǎng)景也很周全。在緩存這一功能上氯析,Glide又將它分成了兩個(gè)模...
本章的內(nèi)容主要解決下面幾個(gè)問題: 1 equals() 的作用是什么? 2 equals() 與 == 的區(qū)別是什么莺褒? 3 hashCode() 的作用是什么掩缓? 4 hash...
前言 Android的設(shè)計(jì)模式系列文章介紹,歡迎關(guān)注遵岩,持續(xù)更新中: Android的設(shè)計(jì)模式-設(shè)計(jì)模式的六大原則一句話總結(jié)23種設(shè)計(jì)模式則創(chuàng)建型模式:Android的設(shè)計(jì)模式...
1.wait()舍哄、sleep()的區(qū)別 sleep()方法屬于Thread類中的,而wait()方法誊锭,則是屬于Object類中的表悬。 調(diào)用 sleep()方法導(dǎo)致了程序暫停執(zhí)行...
生產(chǎn)者消費(fèi)者模型是我們學(xué)習(xí)多線程知識(shí)的一個(gè)經(jīng)典案例丧靡,一個(gè)典型的生產(chǎn)者消費(fèi)者模型如下: 這段代碼很容易引申出來兩個(gè)問題:一個(gè)是wait()方法外面為什么是while循環(huán)而不是i...
前言 前幾篇文章中,筆者對(duì)View的三大工作流程進(jìn)行了詳細(xì)分析温治,而這篇文章則詳細(xì)講述與三大工作流程密切相關(guān)的兩個(gè)方法饭庞,分別是requestLayout和invalidate,...
synchronized synchronized 關(guān)鍵字經(jīng)過編譯之后熬荆,會(huì)在同步塊前后分別形成 monitorenter 和 monitorexit 這兩個(gè)字節(jié)碼指令舟山,這兩個(gè)...
理解鎖的基礎(chǔ)知識(shí) 如果想要透徹的理解java鎖的來龍去脈六孵,需要先了解以下基礎(chǔ)知識(shí)。 基礎(chǔ)知識(shí)之一:鎖的類型 公平鎖/非公平鎖 公平鎖是指多個(gè)線程按照申請(qǐng)鎖的順序來獲取鎖幅骄。非公...