原创 Dagger 之外的第二個選擇

injectMVP 項目背景 依賴注入或者控制反轉思想已經體現在了java web的spring框架中,在android中有關注入的開源項目主要有Dagger2,還有Arouter,但arouter不是專門去做注入的工作,暫不比較

原创 從Okhttp的Head中學習一種key,value的存儲方式

在用okhttp的時候,我們可能會自定義一些head,一般是這麼寫代碼 Request.Builder builder = new Builder().url(url) .addHeader(Instagra

原创 flutter 學習感悟

學習flutter的時候,先看了flutter實戰這本書,我從頭基本上看了一遍,剛開始的時候蠻有興趣的,後來看着看着其實有點枯燥,看不下去了,中途斷了一段時間,不知道是否有人和我一樣的感覺,我以爲我看不下去了,但後來我在githu

原创 線程切換的幾個核心問題

線程切換的幾個核心問題 什麼是線程切換 以下概念描述來自《java併發編程的藝術》這本書。 即使是單核處理器也支持多線程執行代碼,CPU是通過給每個線程分配CPU時間片來實現這個機制。時間片是CPU分配給各個線程的時間,因爲時間

原创 博客排名吐槽

這幾天我的博客排名經歷了大氣大落,昨天一會排名2萬,今天排名14萬。csdn博客排名不知道是什麼鬼

原创 Android 4.4 以下multi dex的crash問題

在崩潰統計平臺上看到有如下的一種crash java.lang.RuntimeException: at android.app.ActivityThread.installProvider (ActivityThread.java:48

原创 Flutter中 Redux和Provider的比較

在flutter中,跨組件狀態共享是一個非常重要的課題,在一切皆爲widget的前提下,一般的原則是:如果狀態是組件私有的,則應該由組件自己管理;如果狀態要跨組件共享,則該狀態應該由各個組件共同的父元素來管理。對於組件私有的狀態管

原创 從EventBus到LiveDataBus的演進之路

概述 當要引入事件總線框架的時候,第一個想起的是EventBus,它的發佈訂閱模式帶來了發佈者和訂閱者的解耦,感嘆模式帶來的藝術感,從而奠定了EventBus的江湖老大的地位,甚至後來出現的RxBus都不曾撼動它的地位,很少有項目

原创 帶生命週期的AsynsTask

其中讓我們吐槽AsynsTask的一個點就是它生命週期無感知,在LifeCycle出來之前,一般都是在Activity/Fragment的onDestroy手動去掉,按照道理來說也可以,但是如果遇到一個界面有好多個AsynsTas

原创 責任鏈模式應用之Okhttp的攔截器機制

責任鏈模式的概念 責任鏈模式定義如下: Avoid coupling the sender of a request to its receiver by giving more than one object a chance

原创 吐槽Okhttp的一個語法點

最近在看okhttp源碼的時候,有個語法點我想吐槽一下,先看代碼,代碼在RealCall.java中 void executeOn(ExecutorService executorService) { 1 asser

原创 Okhttp的cookie和攔截器

在okhttp中應用cookie十分簡單。只需要重寫cookiejar即可。 OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInter

原创 如何將SVG轉換成VectorDrawable XML資源

原文鏈接:https://blog.csdn.net/sydMobile/article/details/90165807 矢量圖是apk的瘦身利器,如果還在哼哧哼哧壓縮icon,請轉svg吧,

原创 MVVM+LiveData的一個疑點

MVVM+LiveData的一個疑點 之前一直用的MVP開發,最近有新項目要開發,所以想要這套方案來開發,在網上也有很多相關文章。總結了一下,對MVVM+ LiveDat的使用一般有兩種寫法。 在Activity或者fragme

原创 Native世界的Handler

Native世界的Handler 在之前一篇文章裏,曾講過,Handler機制在Java有一套框架,在Native世界裏也有一套。現在來分析Native 世界的Handler是怎麼運作,先看下類圖。 角色和Java世界差不多,但