原创 一文快速入門 ConstraintLayout

ConstraintLayout 目前是 Android Studio 的默認佈局,其優勢就是可以使用扁平化的視圖層次結構(無嵌套視圖組)來創建複雜多變的大型佈局,在繪製效率上相對其它佈局有很大優勢。ConstraintLayout 與 R

原创 Gson 和 Kotlin data class 的避坑指南

在蠻久前有同事問過我關於一個 Gson 和 Kotlin dataClass 的問題,當時答不上來也沒去細究,但一直都放在心底,今天就認真探究下原因,也輸出總結了一下,希望能幫助你避開這個坑😂😂 來看個小例子,猜猜其運行結果會是怎樣的 /*

原创 一文快速入門 Kotlin 協程

在今年的三月份,我因爲需要爲項目搭建一個新的網絡請求框架開始接觸 Kotlin 協程。那時我司項目中同時存在着兩種網絡請求方式,採用的技術棧各不相同,Java、Kotlin、RxJava、LiveData 各種混搭,技術棧的不統一長遠來看肯

原创 Jetpack LiveData 的設計理念及改進

一、架構指南 在日常的開發中,我們經常會講到 MVC、MVP、MVVM 等多種開發模式,這其實都是應用架構的不同呈現方式,你目前又是使用的什麼應用架構呢? 一個好的架構,其至少應該遵循兩個原則 關注點分離。關注點分離指的是架構中的每一層應

原创 聊聊 Java 多線程(3)-線程活性故障有哪些

目前,多線程編程可以說是在大部分平臺和應用上都需要實現的一個基本需求。本系列文章就來對 Java 平臺下的多線程編程知識進行講解,從概念入門、底層實現到上層應用都會涉及到,預計一共會有五篇文章,希望對你有所幫助😎😎 本篇文章是第三篇,來介

原创 聊聊 Java 多線程(4)-鎖的分類有這麼多

目前,多線程編程可以說是在大部分平臺和應用上都需要實現的一個基本需求。本系列文章就來對 Java 平臺下的多線程編程知識進行講解,從概念入門、底層實現到上層應用都會涉及到,預計一共會有五篇文章,希望對你有所幫助😎😎 本篇文章是第四篇,來介

原创 聊聊 Java 多線程(5)-超詳細的ThreadPoolExecutor源碼解析

目前,多線程編程可以說是在大部分平臺和應用上都需要實現的一個基本需求。本系列文章就來對 Java 平臺下的多線程編程知識進行講解,從概念入門、底層實現到上層應用都會涉及到,預計一共會有五篇文章,希望對你有所幫助😎😎 本篇文章是第五篇,應該

原创 聊聊 Java 多線程(2)-怎麼實現多線程同步

目前,多線程編程可以說是在大部分平臺和應用上都需要實現的一個基本需求。本系列文章就來對 Java 平臺下的多線程編程知識進行講解,從概念入門、底層實現到上層應用都會涉及到,預計一共會有五篇文章,希望對你有所幫助😎😎 本篇文章是第二篇,介紹

原创 一文讀懂 Handler 機制全家桶

Handler 在整個 Android 開發體系中佔據着很重要的地位,對開發者來說起到的作用很明確,就是爲了實現線程切換或者是執行延時任務,稍微更高級一點的用法可能是爲了保證多個任務在執行時的有序性。由於 Android 系統中的主線程有特

原创 三方庫源碼筆記(10)-Glide 你可能不知道的知識點

前陣子定了個小目標,打算來深入瞭解下幾個常用的開源庫,看下其源碼和實現原理,進行總結並輸出成文章。初定的目標是 EventBus、ARouter、LeakCanary、Retrofit、Glide、Coil、OkHttp 等七個。目前已經

原创 三方庫源碼筆記(11)-OkHttp 源碼詳解

\\ // \\ .ooo. // .@@@@@@@@@.

原创 三方庫源碼筆記(13)-可能是全網第一篇 Coil 的源碼分析文章

前陣子定了個小目標,打算來深入瞭解下幾個常用的開源庫,看下其源碼和實現原理,進行總結並輸出成文章。初定的目標是 EventBus、ARouter、LeakCanary、Retrofit、Glide、OkHttp、Coil 等七個。目前已

原创 三方庫源碼筆記(12)-OkHttp / Retrofit 開發調試利器

前陣子定了個小目標,打算來深入瞭解下幾個常用的開源庫,看下其源碼和實現原理,進行總結並輸出成文章。初定的目標是 EventBus、ARouter、LeakCanary、Retrofit、Glide、OkHttp、Coil 等七個。目前已經

原创 聊聊 Java 多線程(1)-什麼是多線程

目前,多線程編程可以說是在大部分平臺和應用上都需要實現的一個基本需求。本系列文章就來對 Java 平臺下的多線程編程知識進行講解,從概念入門、底層實現到上層應用都會涉及到,預計一共會有五篇文章,希望對你有所幫助😎😎 本篇文章是第一篇,先來

原创 三方庫源碼筆記(1)-EventBus源碼詳解

國慶假期想着閒着也是閒着,就想着來深入瞭解下幾個常用的開源庫😁😁,看下其實現原理和源碼,進行總結並輸出成文章。初定的目標是 EventBus、ARouter、LeakCanary、Glide、Coil、Retrofit、OkHttp 等幾