一、概述 事件總線有多種實現(xiàn),僅Android平臺就有 EventBus[https://github.com/greenrobot/EventBus]、LiveEventB...
一、概述 事件總線有多種實現(xiàn),僅Android平臺就有 EventBus[https://github.com/greenrobot/EventBus]、LiveEventB...
JMM定義了Java 虛擬機(JVM)在計算機內(nèi)存(RAM)中的工作方式。JVM是整個計算機虛擬模型,所以JMM是隸屬于JVM的。從抽象的角度來看,JMM定義了線程和主內(nèi)存之...
一、 概述 眾所周知,用kotlin委托屬性去封裝KV存儲庫,可以優(yōu)化數(shù)據(jù)的訪問。封裝方法有多種,各有優(yōu)劣。通過反復實踐,筆者摸索出一套比較好用的方案,借此文做個簡單的分享。...
一、序 之前了解AES加解密的過程中,閱讀了一篇文章:《AES簡介》[https://www.cnblogs.com/luop/p/4334160.html]除了從這篇文章中...
前言 翻譯好的文章也是一種學習方式原文標題:Coroutines in Kotlin 1.3 explained: Suspending functions, context...
開閉原則 定義軟件實體應(yīng)當對擴展開放,對修改關(guān)閉。當應(yīng)用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,可以擴展模塊的功能,使其滿足新的需求。 作用降低對軟件測...
前言 自定義View 是 Android 開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于自定義View 原理的文章,但存在一些問題:內(nèi)容不全、思路不清晰、無源碼分析、簡單問題復雜化等等...
Android自定義View系列 Android自定義View之Paint繪制文字和線 Android自定義View注意事項 Android自定義View之Canvas An...
本篇本系列的最后一篇,概述和原理見另外兩篇文章:(一)Doodle - 精簡的圖片加載框架 - 概述篇[http://www.itdecent.cn/p/31d51a06b...
本篇是系列的第二篇,專門講述Doodle的設(shè)計和實現(xiàn),概述和用法見另外兩篇文章:(一)Doodle - 精簡的圖片加載框架 - 概述篇[https://www.jianshu...
一、序 Doodle是我?guī)啄昵鞍l(fā)布的一個圖片加載框架。寫Doodle的初衷:早期對包大小之類的還是很看重的,當時覺得Glide依賴包比較大,而我們需要的功能又比較簡單,然后P...
文中提到的圖片加載框架:https://github.com/BillyWei01/Doodle
關(guān)于Android相冊實現(xiàn)的一些經(jīng)驗一、序 我之前發(fā)布了個圖片加載框架,在JCenter關(guān)閉后,“閉關(guān)修煉”,想著改好了出個2.0版本。后來覺得僅增加功能和改進實現(xiàn)不夠,得補充一下用例。相冊列表的加載就是很好的...
一、序 我之前發(fā)布了個圖片加載框架,在JCenter關(guān)閉后,“閉關(guān)修煉”,想著改好了出個2.0版本。后來覺得僅增加功能和改進實現(xiàn)不夠,得補充一下用例。相冊列表的加載就是很好的...
前言 最近做項目,使用 RecycleView + SwipeRefreshLayout 刷新時,列表總是閃爍。 1、為什么會閃爍?閃爍是 notifyDataSetChan...
一、前言 工作中有時候需要對數(shù)據(jù)進行加密,就筆者從事的Android開發(fā)來說, 上層開發(fā)語言為Java/Kotlin,JDK本身提供了一套加解密接口,可以很方便地調(diào)用加密/解...
目前很多開發(fā)組都用上協(xié)程來處理異步任務(wù)了,但是有的地方協(xié)程提供的原生API還是不足以應(yīng)付,比方說一些SDK提供了傳入Executor的接口(以便復用調(diào)用者的線程池來執(zhí)行異步任...
一、前言 KV存儲無論對于客戶端還是服務(wù)端都是重要的構(gòu)件。對于Android客戶端而言,最常見的莫過于SDK提供的SharePreferences(以下簡稱SP),但其低效率...