Google Jetpack 自從推出以后,極大地改變了 Android 開發(fā)者們的開發(fā)模式,并降低了開發(fā)難度。這也要求我們對當(dāng)中一些子組件的實現(xiàn)原理具有一定的了解,所以我就...
Google Jetpack 自從推出以后,極大地改變了 Android 開發(fā)者們的開發(fā)模式,并降低了開發(fā)難度。這也要求我們對當(dāng)中一些子組件的實現(xiàn)原理具有一定的了解,所以我就...
1.OkHttp源碼解析(一):OKHttp初階 2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HTTP的那些事 3 OkHttp源碼解析(三):OKHttp...
ASM介紹 ASM是一個字節(jié)碼操作庫,它可以直接修改已經(jīng)存在的class文件或者生成class文件。ASM提供了一些便捷的功能來操作字節(jié)碼內(nèi)容。 與其它字節(jié)碼操作框架(比如:...
????
TCP/IP協(xié)議簇從大學(xué)就開始接觸到了網(wǎng)絡(luò)協(xié)議,零零散散不成體系,那時也沒有理解的多么透徹,更別談將它應(yīng)用到實際。工作開始漸漸的意識到網(wǎng)絡(luò)基礎(chǔ)理論的重要性。寫博客的用意如下,整理自己的知識,查...
因為涉及業(yè)務(wù)代碼,有部分耦合性。就沒有傳到GitHub上了
java之NIO處理UDP收發(fā)本文大綱如下: 1、寫作背景 2、基本的UDP包收發(fā)用法 3、采用NIO方式處理UDP 一、背景 本篇內(nèi)容,主要來源是在對公司代碼重構(gòu)。公司一個項目是采用UDP方式通信,在U...
一、前言 此篇文章就是通過分析整個操作系統(tǒng)或者單個進程CPU,來監(jiān)控應(yīng)用的性能。而在Linux世界中,一切對象皆文件。進程執(zhí)行的時候,也會將相關(guān)的信息保存在約定好的文件中,所...
一、前言 此文主要記錄發(fā)生ANR時生成的traces.txt文檔,便于記憶分析。 ANR中的traces.txt文檔是利用了Linux信號機制,APP監(jiān)聽到主線程卡頓的時候,...
一、前言 內(nèi)存問題主要會造成如下幾個影響。第一、會發(fā)生OOM等異常,因為每個對象都會占用一定的內(nèi)存,內(nèi)存過多會影響對象的分配失敗,嚴重者會導(dǎo)致設(shè)備重啟。第二、內(nèi)存過大,導(dǎo)致系...
一、前言 上一篇,我們分析了Framework層的代碼。從Framework層分析了消息的發(fā)送、存儲、調(diào)度邏輯。但是我們并沒有解釋清楚,Handler為什么沒有阻塞其線程,底...
是的,多謝指教
Gradle 之詳解Task(四)Gradle 之Groovy基本語法(一) Gradle 之Groovy文件操作(二) Gradle 之詳解Project(三) Gradle 之詳解Task(四) Grad...