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