原创 Jetpack Hilt 依賴注入框架上手指南

Jetpck Dagger-Hilt 文章目錄Jetpck Dagger-Hilt依賴注入是什麼Hilt 是什麼Hilt 常用的註解的含義Hilt 中的組件(Compenent)Hilt 中組件的生命週期如何使用 Hilt使用

原创 Okhttp 的源碼閱讀

首先先看一下用法: val client = OkHttpClient.Builder().build() val request = Request.Builder() .url("https://www.baidu.com"

原创 Http的原理和工作機制

HTTP 是什麼 ​ 用於傳輸超文本的協議,以前是 HTML ,現在也包括 Web API 的數據。 HTTP 的工作方式 ​ 最直觀的方式:地址欄輸入地址,然後頁面就會顯示結果 ​ 實際上是:在地址欄輸入地址,回車後就會向服

原创 kotlin 中使用 註解處理器的坑

如果是 kotlin 的項目,切記依賴註解處理器時要使用 kapt。 在 app 的 gradle 中引入 註解處理器的 module 的時候一定要使用 kapt,不然無法生成 文件。 引入方式如下: apply plugin:

原创 Kotlin+Jetpack 實現一鍵式下載

項目地址,歡迎 star 首先看一下效果: 使用方式: fileUrl.setText("https://kotlinlang.org/docs/kotlin-docs.pdf") fileName.

原创 Groovy 的介紹和簡單的使用

Grade ​ 是一種基於 Apache Ant 和 Maven 概念的項目自動化構建工具。它使用一種基於 Groovy的特定領域語言來聲明項目設置,而不是傳統的 XML 。Gradle 就是工程的管理,幫我們做了依賴,打包,部

原创 Kotlin 之類型進階

文章目錄類的構造器可見性對比構造器的可見性頂級聲明的可見性類屬性的延時初始化代理Delegate**案例**內部類數據類枚舉密封類內聯類數據類的 Json 化、遞歸整形案例 類的構造器 構造器 主構造器 //age 全局可

原创 Kotlin 之表達式詳解

文章目錄常量和變量分支表達式運算符中綴表達式Lambad 表達式案例1案例2總結 常量和變量 fun main() { //變量 var a: Int = 2 a = 3 //只讀變量,在局部中,

原创 導入 Walle 時報:ERROR: A problem occurred configuring project ':app'.

導入 walle 報如下錯誤: org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'. at o

原创 class 和 dex 的區別

文章目錄class 文件結構深入解析什麼是 class 文件如何生成一個 class文件class 文件的作用class 文件結構class 文件弊端dex文件結構深入解析什麼是 dex 文件如何生成一個 dex 文件dex 文件

原创 Android ClassLoader 源碼閱讀

Java 中的 ClassLoader 回顧 Bootstrap ClassLoader :加載虛擬機指定的 class 文件 Extension ClassLoader:加載虛擬機指定的 class 文件 App ClassL

原创 Thinker 使用詳解

文章目錄Tinker基本介紹它主要包含以下幾部分:爲什麼使用 TinkerTinker 執行原理及流程簡單的使用 Tinker1,在項目的gradle.properties 中添加2,在項目的 gradle中添加:3,在 app

原创 Groovy之高級語法

json 操作 將實體對象轉換Wie Json def list = [new Person(name: "張三", age: 20), new Person(name: "李四", age: 22),

原创 Http 和 Https 區別

文章目錄HTTPHTTP 請求HTTP 響應HTTP 的特點HTTP 狀態碼HTTP 工作流程HTTP與 TCP/IP 的區別HTTP 的三次握手和四次揮手HTTPSSSL 和 TLS對稱加密和非對稱加密證書加密HTTPS 工作流

原创 Groovy 之基礎語法,閉包

文章目錄基本類型變量的定義字符串字符串方法控制語句閉包閉包委託策略列表Map範圍 基本類型 ​ 其實在 Groovy 中是沒有基本類型的,例如下所示: int x = 10; println(x.class) ​ 打印結果如