@我是龍俊 是的,是的,我看錯(cuò)了,謝謝指正
okhttp(二)之線程池分析Okhttp中使用到了ThreadPoolExecutor進(jìn)行線程池的創(chuàng)建, 下面我們對(duì)ThreadPoolExecutor這個(gè)類的構(gòu)造方法進(jìn)行詳細(xì)分析。 參數(shù)一:coreP...
@我是龍俊 是的,是的,我看錯(cuò)了,謝謝指正
okhttp(二)之線程池分析Okhttp中使用到了ThreadPoolExecutor進(jìn)行線程池的創(chuàng)建, 下面我們對(duì)ThreadPoolExecutor這個(gè)類的構(gòu)造方法進(jìn)行詳細(xì)分析。 參數(shù)一:coreP...
有什么問題?難道最大線程數(shù)能大于核心線程數(shù)么?
okhttp(二)之線程池分析Okhttp中使用到了ThreadPoolExecutor進(jìn)行線程池的創(chuàng)建, 下面我們對(duì)ThreadPoolExecutor這個(gè)類的構(gòu)造方法進(jìn)行詳細(xì)分析。 參數(shù)一:coreP...
前言想要實(shí)現(xiàn)簡單數(shù)據(jù)的持久化,我們首先會(huì)想到的方法肯定是SharedPreferences,有沒有思考過這個(gè)我們使用了很久的類有什么缺點(diǎn)。getSharedPreferenc...
故名思議,ThreadLocal翻譯就是線程本地,可以理解為只有本地線程才能取到的數(shù)據(jù)。下面我們看一個(gè)例子: 按照我們以前的思路,在線程中將ThreadLocal對(duì)象中的值改...
LRU(Least Recently Used)是一種常見的頁面置換算法,在計(jì)算中,所有的文件操作都要放在內(nèi)存中進(jìn)行,然而計(jì)算機(jī)內(nèi)存大小是固定的,所以我們不可能把所有的文件都...
類加載機(jī)制 要想了解Tinker熱修復(fù)的原理我們就必須知道類加載機(jī)制。 首先,我們需要知道ClassLoader中的分類,ClassLoader:BootClassLoade...
介紹 AOP(Aspect Oriented Programming)面向切面編程。通過預(yù)編譯的方式和運(yùn)行期間的動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。業(yè)務(wù)邏輯各個(gè)部分進(jìn)行...
前言 上一篇我們講完了gif動(dòng)圖格式,這篇文章我們將以代碼的形式實(shí)現(xiàn)gif圖片在手機(jī)屏幕上加載。 新建一個(gè)NDK項(xiàng)目,配置相關(guān)庫、CMakeLists。 添加如下幾個(gè)庫到cp...
上圖是一個(gè)簡單的100x100的gif圖片,使用16進(jìn)制程序打開的數(shù)據(jù)是: 數(shù)據(jù)頭(Header)數(shù)據(jù):47 49 46 38 39 61。ASCII表示GIF89a,89a...
LZW算法(Lempel-Ziv-Welch)又叫“串表壓縮算法”就是通過建立一個(gè)字符串表,用較短的代碼來表示較長的字符串來實(shí)現(xiàn)壓縮。LZW算法基于轉(zhuǎn)換串表(字典)T,將輸入...
前言 ButterKnife又名黃油刀,是一款知名的Andorid框架,通過注解綁定,省去初始化控件等重復(fù)工作,簡化代碼,極大提高工作效率。 使用非常簡單,但這里需要注意,使...
前言 我們?cè)谏厦娴钠v了Rxjava的使用、操作符、背壓模式,這篇文章,我們將對(duì)Rxjava主線流程進(jìn)行分析。 Rxjava的實(shí)現(xiàn)代碼 我們經(jīng)過前面的分析,會(huì)發(fā)現(xiàn)方法執(zhí)行的...
前言 我們?cè)谏厦娴钠v解了Rxjava的操作符的使用,那么這篇文章我們將講解Rxjava的背壓模式。在Rxjava1.0的時(shí)候還沒有背壓模式,當(dāng)我們被觀察者大量發(fā)送事件,遠(yuǎn)...
前言 上文我們介紹了過濾操作符和條件操作符。這里我們接著介紹合并操作符和異常處理操作符。 合并型操作符 合并操作符,是將兩個(gè)或多個(gè)被觀察者合并為一個(gè)被觀察者,并向觀察者傳遞事...
前言 上文我們介紹了創(chuàng)建操作符和變換操作符。這里我們接著介紹過濾操作符和條件操作符。 過濾型操作符 過濾型操作符顧名思義是過濾掉被觀察者中發(fā)送的數(shù)據(jù),然后將過濾后的數(shù)據(jù)再發(fā)送...
前言 Rxjava之所以如此受歡迎,與其強(qiáng)大的操作符是息息相關(guān)的。它幾乎能完成所有的功能需求。下面我們開始介紹常見的操作符。 創(chuàng)建型操作符 常見的創(chuàng)建型操作符有,create...
前言 Rxjava由于其基于事件流的鏈?zhǔn)秸{(diào)用、邏輯簡潔 & 使用簡單的特點(diǎn),深受各大 Android開發(fā)者的歡迎。Rxjava是一個(gè)基于時(shí)間流,實(shí)現(xiàn)異步操作的庫。定義:Rxj...