原创 Fragment生命週期源碼分析

前言 上一篇介紹了Fragment的新建過程,這一篇我們介紹一下Fragment的生命週期源碼的過程,這裏我們假設的情景是fragment已經添加到頁面上了,通過上一篇我們知道Fragment其實就是activity的一個成員變量,用

原创 fragment完全解讀

前言 最近看Android5.0以後提供的控件,好多新特性,竟然發現我好多控件都沒使用過,最近好好補一補相關知識,Fragment這個東東用的越來越多,可是總是覺得有些沒有辦法完全理解,最近發現真的Fragment相關代碼很少,就想着

原创 okhttp源碼解析

前言 http請求的功能應該是很簡單,只是爲了魯棒性和性能需要寫很多的代碼,發現okhttp還是挺複雜的,但是我們這裏還是要好好的搞定他。 正文 我們從最簡單的使用開始 OkHttpClient client = new OkHttp

原创 完全分析okhttp職責鏈職責

前言 之前分析了okhttp的流程,具體的真正的http的請求沒做,這裏我具體分析到底是如何做到從一個字符串的地址請求到一個完整的html文檔的。 正文 這裏我們分析最簡單的情況是http請求,而不是加密的https通訊協議。如果想讀

原创 gson完全解讀

##前言 網絡請求框架一直沒搞,這個東西一直是我的一個遺憾。最近用到這裏我們好好的研究下,本篇博客主要研究一下gson相關的東西。 ##正文 gson是什麼: A Java serialization/deserialization

原创 關於leveldb源碼整理之二

前言 上一節介紹了makefile的問題,可是那個僅僅是編譯出一個動態庫,函數的流程根本毫無辦法瞭解,這裏只能找test,這裏我們先找幾個慢慢分析。 正文 我們基本上都是挨個看,找一些簡單的test,慢慢進行。這裏我們選取了dbforma

原创 Live555源碼分析之1

1. 前言 Live555源代碼,有一個很複雜的設計架構,反正對於我一個寫應用的人來說,對於解耦之類的做的很差,簡直無法理解。不願意使用多線程,接收cline和解析數據,放到一起。這種設計思路,反正我這個寫APP的人,無法理解。這裏還是稍

原创 關於leveldb源碼整理之三

前言 昨天寫了一篇,本來想看點具體的關於真的數據中的源碼的問題,可是發現,時間有限,昨天只是,看了下測試的代碼,今天我們就搞真的關於數據中數據的編碼問題。 正文 工慾善其事必先利其器,我們這裏因爲需要添加一些測試代碼,所以編譯機會比較多,

原创 opencv的像素遍歷和基本的矩陣處理

前言 opencv的所有數據都是以一個mat存儲的,可是我們需要對各個像素處理,這裏必須高效的對像素快速的循環遍歷,而矩陣對於像素的處理也具有得天獨厚的優勢。在這一篇博客中我們慢慢的學習一下。 正文 對於mat的循環便利也比較簡單我們首先

原创 leveldb源碼分析四

前言 之前寫了一些東西,整體瞭解了工程的編譯腳本和一個test的工程結構,本來想按部就班,慢慢來解決可是咱們還是直接進入主題,直接啃這個數據庫的測試程序,看看到底如何實現, 正文 我們直接進入db_test.cpp文件,找到第一個test

原创 Gradle源碼分析

前言 因爲之前一直做Android開發所有的東西都是IDE給做了,只知道配置一下基本的依賴。靜靜等待神奇的apk文件生成,這給在學習心得語言比如kontlin或者瞭解一下相關東西的時候造成巨大的困難,所以下定決心,在重新搞一下Gradle

原创 Live555源碼分析

前言 Live555是一套開源的支持http的RTSP服務器,可以通過解析本地MP4,mp3,h264,等等編碼的文件,如果想了解RTSP的通訊協議,和視頻文件的編解碼,這套代碼還是值得閱讀的。 正文 上一篇講述了LIve555的任務進程

原创 levaldb寫入數據(6)

前言 數據庫只有增刪改查,我們在以前寫了很多廢話,這裏就不一一敘述,進入增加數據庫內容的代碼部分,這裏依賴上一篇的初始化,不過我們需要的數據結構,再來提示一下, 正文 這裏主要介紹增刪改查的一些操作,可是這裏有一些奇怪的問題,比如數據過長

原创 opencv解碼框架源碼走讀

前言 之前都是使用的最基本的代碼,不過那些都是招式。我們追求的往往都是內功。以後我們就開始我們的 內功修煉吧。 正文 我們最開始的helloworld,用來顯示一張圖片,這裏我們就從這裏入手。當然我們那一篇的代碼第一句是 Mat img

原创 Carbon-Forum 源碼走讀

前言 工作需要寫一個簡單的網站,就學習了下PHP,讀了一套小型的論壇網站的代碼,這裏通過博客記錄一下這幾天的工作過程。 正文 首先是選擇變成語言,雖然我懂Java,可是PHP這類腳本語言的入門不會太久,並且對於web開發,PHP市場佔有率