git config --global user.name "xxx"git config --global user.email "xxx"配置全局默認的用戶信息git c...
git config --global user.name "xxx"git config --global user.email "xxx"配置全局默認的用戶信息git c...
在上篇文章OkHttp源碼之CacheInterceptor中,我們介紹了okhttp是如何使用緩存的,但沒有涉及到緩存具體是如何保存到磁盤的,又是以何種形式保存的。今天我們...
變量 定義 dynamic和Object的區別dynamic:變量在運行時確定實際類型Object:變量在編譯時確定實際類型,效率優于dynamic 默認值 Dart 中一切...
構建器 runBlocking 頂層函數非掛起函數返回T,Lambda表達值最后一行 阻塞當前線程,會等待所有其中包含的協程執行完畢 launch CoroutineScop...
1.Kotlin Flow 介紹 Flow是kotlin提供的一個工具,使用協程封裝成生產者-消費者模式,上流來負責生產,下流來接收消耗。 翻譯下就是:按順序發出值并正常完成...
什么是作用域函數 當對一個對象調用某個函數并提供一個 lambda 表達式時,它會形成一個臨時作用域。在此作用域中,可以訪問該對象而無需其名稱。這些函數稱為作用域函數。 作用...
組件化的優點 編譯速度:可以按需測試單一模塊,因為每一個模塊都可以當做一個application。 超級解耦:極度的降低了模塊之前的耦合,便于后期維護。 功能重用:某一塊的功...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對定位3.3 角度定位3.4 邊距3.5...
六大原則 單一職責原則 就一個類而言,應該僅有一個引起它變化的原因。 開放封閉原則 類、模板、函數等應該可以拓展,但是不可修改。 里氏替換原則 所有引用基類(父類)的地方必須...