開發(fā)過程中,總會遇到一些需要事件通信的場景。如果邏輯比較簡單,通過常規(guī)的傳參,回調(diào),返回值等即可實現(xiàn)。而如果調(diào)用層次較深(如跨模塊,跨線程等),光靠傳參和回調(diào)等手段,耦合度較...
開發(fā)過程中,總會遇到一些需要事件通信的場景。如果邏輯比較簡單,通過常規(guī)的傳參,回調(diào),返回值等即可實現(xiàn)。而如果調(diào)用層次較深(如跨模塊,跨線程等),光靠傳參和回調(diào)等手段,耦合度較...
JMM定義了Java 虛擬機(JVM)在計算機內(nèi)存(RAM)中的工作方式。JVM是整個計算機虛擬模型,所以JMM是隸屬于JVM的。從抽象的角度來看,JMM定義了線程和主內(nèi)存之...
本篇是系列的第二篇,專門講述Doodle的設(shè)計和實現(xiàn),概述和用法見另外兩篇文章:(一)Doodle - 精簡的圖片加載框架 - 概述篇[https://www.jianshu...
一、序 之前了解AES加解密的過程中,閱讀了一篇文章:《AES簡介》[https://www.cnblogs.com/luop/p/4334160.html]除了從這篇文章中...
前言 翻譯好的文章也是一種學習方式原文標題:Coroutines in Kotlin 1.3 explained: Suspending functions, context...
前言 自定義View 是 Android 開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于自定義View 原理的文章,但存在一些問題:內(nèi)容不全、思路不清晰、無源碼分析、簡單問題復雜化等等...
Android自定義View系列 Android自定義View之Paint繪制文字和線 Android自定義View注意事項 Android自定義View之Canvas An...
一、序 我之前發(fā)布了個圖片加載框架,在JCenter關(guān)閉后,“閉關(guān)修煉”,想著改好了出個2.0版本。后來覺得僅增加功能和改進實現(xiàn)不夠,得補充一下用例。相冊列表的加載就是很好的...
一、序 Doodle是我?guī)啄昵鞍l(fā)布的一個圖片加載框架。寫Doodle的初衷:早期對包大小之類的還是很看重的,當時覺得Glide依賴包比較大,而我們需要的功能又比較簡單,然后P...