
這里的服務指的是接口API,在代碼解耦中,有一種非常重要的方法就是“面向接口編程”,面向接口編程使得協作的模塊之間只需要關注接口API,而無需關...
單例模式(Singleton)是一種使用率非常高的設計模式,其主要目的在于保證某一類在運行期間僅被創建一個實例,并為該實例提供了一個全局訪問方法...
基本概念 所有Touch事件都會被封裝MotionEvent, 包括Touch的類型、位置(相對屏幕的絕對位置,相對View的相對位置)、時間、...
本文主要關注View的測量、布局、繪制三個步驟,討論這三個步驟的執行流程。本文暫不涉及View和Window之間的交互以及Window的管理。在...
本文主要關注Https的兩個核心問題:Https如何加密,以及Https如何保證安全 Https加密過程 Https加密過程直接用下面這張圖可以...
目錄 整體思路 根據對RxJava使用的基本認識,個人覺得解析RxJava關鍵在于抓住以下幾個問題: 事件流源頭(observable)怎么發出...
拆輪子系列:Retrofit2 [TOC] Retrofit本質上是對OkHttpClient網絡交互的封裝,它接管的是網絡請求前和網絡請求后,...
Binder是Android提供的一種進程間通信機制,它是整個Android系統的核心,Android能進行如此豐富自由的多進程開發也多基于Bi...
在最近的項目中,大量的使用到了Dagger2 和 DataBinding,在實際操作的過程中,遇到了很多坑,這里把這些坑做個簡單的記錄,方便自己...