前言 在之前我們看Glide獲取數(shù)據(jù)的時(shí)候,第一個(gè)就是從ActiveResource中獲取的,作為第一級(jí)緩存,那么它究竟是個(gè)什么東西,下面讓我們來(lái)揭開(kāi)它的神秘面紗。 第一級(jí)緩...
前言 在之前我們看Glide獲取數(shù)據(jù)的時(shí)候,第一個(gè)就是從ActiveResource中獲取的,作為第一級(jí)緩存,那么它究竟是個(gè)什么東西,下面讓我們來(lái)揭開(kāi)它的神秘面紗。 第一級(jí)緩...
Android DeadSystemException 出現(xiàn)情況是被系統(tǒng)殺掉服務(wù)導(dǎo)致出現(xiàn)的原因,一般出現(xiàn)在后臺(tái)用戶(hù)無(wú)感知。 1.出錯(cuò)堆棧: 2.源碼分析 3.解決思路 是否拋...
Fresco Gif加載解析 普通Gif加載 先看性能表現(xiàn)效果圖: 從上面三張圖可以看的出來(lái)普通的加載會(huì)頻繁GC,這種情況比較嚴(yán)重,并且CPU使用率比較高,50%左右,并且通...
Fresco Gif加載優(yōu)化 因?yàn)轫?xiàng)目中需要用到加載Gif動(dòng)圖,而我們的圖片加載框架用的就是Fresco,所以自然而然就想到用Fresco來(lái)做Gif的加載,但是在寫(xiě)Demo的...
Android內(nèi)存泄漏有很多種,比如說(shuō)java堆內(nèi)存泄漏,native堆內(nèi)存泄漏,graphic 紋理泄漏等等,其中native泄漏相對(duì)比較難以定位,java泄漏可以通過(guò)hp...
Perfetto 是谷歌開(kāi)發(fā)的用于性能檢測(cè)和跟蹤分析的生產(chǎn)級(jí)開(kāi)源堆棧。它提供用于記錄系統(tǒng)級(jí)和應(yīng)用程序級(jí)跟蹤的服務(wù)和庫(kù),包括本機(jī) + Java堆分析,使用SQL分析跟蹤數(shù)據(jù)的C...
SSE(服務(wù)器推送事件)的介紹 所謂SSE(Sever-Sent Event),就是瀏覽器向服務(wù)器發(fā)送一個(gè)HTTP請(qǐng)求,保持長(zhǎng)連接,服務(wù)器不斷單向地向?yàn)g覽器推送“信息”(me...
一、概述 1.1 進(jìn)程 Android框架對(duì)進(jìn)程創(chuàng)建與管理進(jìn)行了封裝,對(duì)于APP開(kāi)發(fā)者只需知道Android四大組件的使用。當(dāng)Activity, Service, Conte...
一、帶符號(hào)so和不帶符號(hào)so 我們開(kāi)發(fā)中用到的so,一般情況下有兩個(gè):帶符號(hào)表的so和不帶符號(hào)表的so 不帶符號(hào)的so是strip過(guò)的,體積會(huì)比原始so小很多,用于發(fā)布到ap...