目錄 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 該文章為學習 如下參考文章的 學習筆記请垛,多有雷同催训。參考文章 工...
Android在發(fā)布 5.0(Lollipop)版本之后,Google為我們提供了嵌套滑動的特性宗收。下面漫拭,我們從源碼角度去分析Android嵌套滑動的實現(xiàn)機制。 首先采驻,我們先來...
問題分析 嵌套滑動一直是Android中比較棘手的問題, 根本原因是Android的事件分發(fā)機制導致的.導致嵌套滑動難處理的關(guān)鍵原因在于當子控件消費了事件, 那么父控件就不會...
導入 ConcurrentHashMap是HashMap的線程安全版本的實現(xiàn)版本洽洁,關(guān)于HashMap的分析總結(jié),可以參考文章Java 8 HashMap源碼分析诡挂。本文將基于j...
這是RecyclerView緩存機制系列文章的第四篇,系列文章的目錄如下: RecyclerView緩存機制(咋復用攒盈?) RecyclerView緩存機制(回收些啥?) Re...
本文源碼解析基于Glide 4.6.1不知道大家最開始使用Glide的原因是什么型豁?我的原因很簡單就是沖著那句Glide.with(this).load(url).into(i...
Q1:看過Glide源碼嗎姿鸿,你印象最深的是什么倒源? Glide緩存簡介Glide的緩存設(shè)計可以說是非常先進的纪铺,考慮的場景也很周全相速。在緩存這一功能上鲜锚,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()方法導致了程序暫停執(zhí)行...
生產(chǎn)者消費者模型是我們學習多線程知識的一個經(jīng)典案例可训,一個典型的生產(chǎn)者消費者模型如下: 這段代碼很容易引申出來兩個問題:一個是wait()方法外面為什么是while循環(huán)而不是i...
前言 前幾篇文章中捺宗,筆者對View的三大工作流程進行了詳細分析,而這篇文章則詳細講述與三大工作流程密切相關(guān)的兩個方法川蒙,分別是requestLayout和invalidate,...
synchronized synchronized 關(guān)鍵字經(jīng)過編譯之后,會在同步塊前后分別形成 monitorenter 和 monitorexit 這兩個字節(jié)碼指令胞四,這兩個...
理解鎖的基礎(chǔ)知識 如果想要透徹的理解java鎖的來龍去脈导狡,需要先了解以下基礎(chǔ)知識。 基礎(chǔ)知識之一:鎖的類型 公平鎖/非公平鎖 公平鎖是指多個線程按照申請鎖的順序來獲取鎖偎痛。非公...