1. 掛起函數(shù) 掛起函數(shù)是 Coroutine 實(shí)現(xiàn)的核心,當(dāng)我們?cè)谡{(diào)用掛起函數(shù)的時(shí)候,需要保證調(diào)用點(diǎn)符合下面兩種情況: 另一個(gè)掛起函數(shù)中調(diào)用 協(xié)程體 block 中調(diào)用 如...
1. 掛起函數(shù) 掛起函數(shù)是 Coroutine 實(shí)現(xiàn)的核心,當(dāng)我們?cè)谡{(diào)用掛起函數(shù)的時(shí)候,需要保證調(diào)用點(diǎn)符合下面兩種情況: 另一個(gè)掛起函數(shù)中調(diào)用 協(xié)程體 block 中調(diào)用 如...
7. Compose 的渲染 7.1 Compose 渲染過程 對(duì)于任意一個(gè) composable 的渲染主要分為三個(gè)階段: Composition,在這一階段決定哪些 co...
1. 命令式 UI 和聲明式 UI 1.1 命令式 UI 在傳統(tǒng)的 XML UI 系統(tǒng)中,創(chuàng)建一個(gè) UI 的邏輯往往分為以下幾步: 通過 xml 控件完成 UI 布局 運(yùn)行期...
1. 驗(yàn)證通信安全的四大特性 機(jī)密性:就是指對(duì)數(shù)據(jù)的保密性。簡單來說,就是不能讓不相關(guān)的人看到不該看的東西。 完整性:就是指數(shù)據(jù)在傳輸過程中沒有被篡改。 身份認(rèn)證:確認(rèn)對(duì)方的...
Telnet 訪問網(wǎng)站方式 運(yùn)行 CMD telnet 網(wǎng)址 端口號(hào)。如:telnet www.example.com[http://www.example.com] 80 ...
問題描述 在項(xiàng)目中依賴了 A 庫的 X 版本后,后面改了庫的版本,但項(xiàng)目依賴的還是老的版本,并沒有切換到新的庫上面來,導(dǎo)致無法依賴新的庫版本。 比如:項(xiàng)目中最開始依賴了 Zx...
1. 功能說明 在文章開頭處,先對(duì)要實(shí)現(xiàn)的功能進(jìn)行說明,以方便大家對(duì)該文章想要分析的問題有一個(gè)大致的了解。 首先,我們需要集成 Bugly 組件用于應(yīng)用崩潰后的錯(cuò)誤信息捕獲。...
1. HTTP 連接管理 1.1 短連接和長連接的區(qū)別 短連接:每次請(qǐng)求-響應(yīng),都需要建立和斷開 TCP 連接,而 TCP 連接相比比較耗時(shí),所以,短連接效率低。 長連接:當(dāng)...
1. HTTP 的版本 1.1 HTTP/0.9(20 世紀(jì) 90 年代初) 采用純文本格式 由于最初設(shè)想的系統(tǒng)里的文檔都是只讀的,所以只允許 GET 動(dòng)作從服務(wù)器拉取 HT...
1. 重構(gòu)的目的? 重構(gòu)是一種對(duì)軟件內(nèi)部結(jié)構(gòu)的改善,目的是在不改變軟件的可見行為的情況下,使其更易理解,修改成本更低。 1.1 重構(gòu)不改變軟件的可見行為 也就是在保證功能不變...
1. 什么是面向?qū)ο缶幊毯兔嫦驅(qū)ο缶幊陶Z言 面向?qū)ο缶幊淌且环N編程范式或編程風(fēng)格。它以類或?qū)ο笞鳛榻M織代碼的基本單元,并將封裝、抽象、繼承和多態(tài)四大特性,作為代碼設(shè)計(jì)和實(shí)現(xiàn)的...
K.Y.D.L 四原則 K:KISS(Keep it Simple and Stupid)簡單原則Y:YAGNI(You Ain't Gonna Need It)不編寫不需要...
SOLID 原則 S:單一職責(zé)原則 SRP(Single Responsibility Principle)O:單一職責(zé)原則 OCP(Open Close Principle...
行為型設(shè)計(jì)模式范圍 觀察者模式 模板方法 策略模式 職責(zé)鏈模式 狀態(tài)模式 迭代器模式 訪問者模式 備忘錄模式 命令模式 解釋器模式 中介模式 行為型設(shè)計(jì)模式作用 行為型設(shè)計(jì)模...
行為型設(shè)計(jì)模式范圍 觀察者模式 模板方法 策略模式 職責(zé)鏈模式 狀態(tài)模式 迭代器模式 訪問者模式 備忘錄模式 命令模式 解釋器模式 中介模式 行為型設(shè)計(jì)模式作用 行為型設(shè)計(jì)模...
結(jié)構(gòu)型設(shè)計(jì)模式匯總 結(jié)構(gòu)型設(shè)計(jì)模式名稱 結(jié)構(gòu)型設(shè)計(jì)模式主要包括 7 大類: 代理模式 橋接模式 裝飾器模式 適配器模式 門面模式 組合模式 享元模式 結(jié)構(gòu)型設(shè)計(jì)模式作用 主要...
責(zé)任鏈設(shè)計(jì)模式及其典型應(yīng)用場景剖析 前言 責(zé)任鏈模式作為行為型設(shè)計(jì)模式的重要組成部分,在 Android 開發(fā)中有比較廣泛的應(yīng)用。無論是 Android 系統(tǒng)源碼、第三方庫,...
創(chuàng)建型設(shè)計(jì)模式匯總 1. 單例模式 1.1 單例模式的定義 一個(gè)類只允許創(chuàng)建一個(gè)對(duì)象或?qū)嵗?1.2 單例模式的作用 有些數(shù)據(jù)在系統(tǒng)中只應(yīng)該保存一份,就比較適合設(shè)計(jì)為單例模式...
Android Jetpack 架構(gòu)組件之 ViewModel 源碼分析 1. 認(rèn)識(shí) ViewModel 1.1. ViewModel 是什么 引用官方介紹:ViewMode...
Android Jetpack 架構(gòu)之 LiveData 源碼分析 1. 認(rèn)識(shí) LiveData 1.1. LiveData 介紹 引用官方介紹:LiveData 是一個(gè)可觀...