前言 在之前我們看Glide獲取數(shù)據(jù)的時候,第一個就是從ActiveResource中獲取的,作為第一級緩存,那么它究竟是個什么東西,下面讓我們來揭開它的神秘面紗。 第一級緩...
Android DeadSystemException 出現(xiàn)情況是被系統(tǒng)殺掉服務(wù)導(dǎo)致出現(xiàn)的原因,一般出現(xiàn)在后臺用戶無感知。 1.出錯堆棧: 2.源碼分析 3.解決思路 是否拋...
Fresco Gif加載解析 普通Gif加載 先看性能表現(xiàn)效果圖: 從上面三張圖可以看的出來普通的加載會頻繁GC,這種情況比較嚴重,并且CPU使用率比較高,50%左右,并且通...
Fresco Gif加載優(yōu)化 因為項目中需要用到加載Gif動圖,而我們的圖片加載框架用的就是Fresco,所以自然而然就想到用Fresco來做Gif的加載,但是在寫Demo的...
Android內(nèi)存泄漏有很多種,比如說java堆內(nèi)存泄漏,native堆內(nèi)存泄漏,graphic 紋理泄漏等等,其中native泄漏相對比較難以定位,java泄漏可以通過hp...
Perfetto 是谷歌開發(fā)的用于性能檢測和跟蹤分析的生產(chǎn)級開源堆棧。它提供用于記錄系統(tǒng)級和應(yīng)用程序級跟蹤的服務(wù)和庫,包括本機 + Java堆分析,使用SQL分析跟蹤數(shù)據(jù)的C...
SSE(服務(wù)器推送事件)的介紹 所謂SSE(Sever-Sent Event),就是瀏覽器向服務(wù)器發(fā)送一個HTTP請求,保持長連接,服務(wù)器不斷單向地向瀏覽器推送“信息”(me...
一、概述 1.1 進程 Android框架對進程創(chuàng)建與管理進行了封裝,對于APP開發(fā)者只需知道Android四大組件的使用。當Activity, Service, Conte...
一、帶符號so和不帶符號so 我們開發(fā)中用到的so,一般情況下有兩個:帶符號表的so和不帶符號表的so 不帶符號的so是strip過的,體積會比原始so小很多,用于發(fā)布到ap...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對定位3.3 角度定位3.4 邊距3.5...
什么是 eventfd ? eventfd 是 Linux 的一個系統(tǒng)調(diào)用,創(chuàng)建一個文件描述符用于事件通知,自 Linux 2.6.22 以后開始支持。 接口及參數(shù)介紹 ev...
整體架構(gòu) 觸摸屏幕的時候,Linux內(nèi)核往設(shè)備節(jié)點寫數(shù)據(jù)EventHub會監(jiān)聽設(shè)備節(jié)點文件InputReader無限循環(huán),從EventHub中讀取事件,加工后把事件放入Inp...
概述 TraceView是Android平臺配備一個很好的性能分析工具,它可以通過圖形化的方式讓我們了解我們要跟蹤的程序的性能,并且能具體到方法。 如何使用 通過Androi...
Gradle 之Groovy基本語法(一) Gradle 之Groovy文件操作(二) Gradle 之詳解Project(三) Gradle 之詳解Task(四) Grad...
此篇是我圓形圖片學(xué)習(xí)總結(jié)的文章,最終實現(xiàn)的效果圖如下 文章參考 Android圓形圖片不求人,自定義View實現(xiàn)(BitmapShader使用)Android - 實現(xiàn)圖片圓...
Lifecycle是一個具有Android生命周期的組件文章介紹一下幾點1.Fragment, Activity是怎樣實現(xiàn)生命周期的分發(fā)的2.Lifecycle是怎么完整的分...
是什么 是具備宿主生命周期感知能力的組件。它能持有組件(如 Activity 或 Fragment)生命周期狀態(tài)的信息,并且允許其他觀察者監(jiān)聽宿主的狀態(tài)。 各類之間的關(guān)系 如...
Lifecycle 1.引入庫 2.Android Activity中的Lifecycle源碼解析 Event觸發(fā)的時機: ON_CREATE、ON_START、ON_RES...