原创 圖像顯示深入學習一:Activity啓動過程

一個月左右寫了圖像顯示深入學習之文章開篇文章表明瞭自己近期的計劃,前半年重新學習了opengl es,c++以及Linux的一些知識,覺得是時候開始看圖像這一塊的源碼了,邊看邊補缺補漏吧。 作爲該系列文章的第一篇開篇,總覺得還是應該從Act

原创 linux上的進程通信學習筆記

參考資料 <<精通Linux C編程>> http://man7.org/linux/man-pages/man2/open.2.html https://www.cnblogs.com/52php/p/5840229.html 在An

原创 Java併發編程學習總序

這裏首先感嘆一下真的是時間跟不上技術更新的速度,大半年的時間零零散散的學了一點其他技術領域的皮毛,感覺最後還是迴歸Java,安心搞懂Java再學習其他技術吧。程序員這個職業不是在學習的路上,就是在學習的路上,不過學習總歸是必要的,畢竟要做一

原创 計算機網絡學習整理:Http協議

這裏整理一下關於Http協議的學習筆記。 注:文章中的部分圖片來自於網絡,侵刪 TCP/IP五層模型 大學學過計算機網絡課的都知道OSI模型,即計算機網絡模型,OSI模型由7層組成,除了OSI模型還有網絡協議棧(也稱爲TCP/IP模型

原创 Android中的Handler的Native層研究

參考資料; https://zh.wikipedia.org/wiki/%E7%AE%A1%E9%81%93_(Unix) https://blog.csdn.net/qq_33951180/article/details/6895981

原创 CoordinatorLayout三部曲學習之二:CoordinateLayout源碼學習

參考文章: http://androidwing.net/index.php/70 https://www.jianshu.com/p/f7989a2a3ec2 (可以看這篇文章) 今天記錄下CoordinateLayout源碼學習的過

原创 Java併發編程學習五:Synchronized的鎖優化以及CAS

從前幾章的學習當中,我們知道了volidate只能保證可見性以及部分的原子性,而針對大部分的併發場景而言,部分的原子性是滿足不了項目需求的,因此使用了鎖機制或者原子類操作來滿足我們的開發需求。 在Java提供的鎖中,主要有Synchroni

原创 CoordinatorLayout三部曲學習之三:AppBarLayout聯動源碼學習

今天學習整理一下AppBarLayout與CoordinatorLayout以及Behavior交互邏輯的過程,首先使用一張圖先概括一下各個類主要功能吧(本文章使用NestedScrollView充當滑動的內嵌子View)。 Coord

原创 Android中Bitmap的深入探討總結

由於最近公司對圖像這一塊做文章比較多,而自己對於Bitmap的認識確實也比較淺顯,因此花些功夫研究一下Bitmap的使用以及原理,寫下該篇文章記錄一下學習過程。 關於系統Graphics的研究需要擱置一段時間了,原因是看了老羅的文章,發現

原创 圖像顯示深入學習之文章開篇

參考文檔: https://source.android.com/devices/graphics/architecture 本文記錄一下關於圖像的深入學習過程,想來工作也有兩年有餘了,期間也寫過不少的自定義View,熟絡的也僅僅是Ap

原创 Java併發編程學習一:線程的概念以及使用

該篇文章作爲自己併發學習的一個開始,首先介紹一下線程的概念以及使用。 討論基於單核cpu進行 線程的意義 要了解線程的意義,首先先介紹一下進程,什麼是進程?進程概念如下(摘自百度百科): 狹義定義:進程是正在運行的程序的實例(an i

原创 Java併發編程學習三:線程同步的關鍵字以及理解

上篇文章中介紹了Java線程的帶來的問題與內存模型中介紹了線程可能會引發的問題以及對應Java的內存模型,順帶介紹了Volatile和Sychronized關鍵字。今天對Java中涉及到的常見的關鍵類和關鍵字進行一個總結。 Volatil

原创 計算機網路學習整理:傳輸層tcp協議

上章計算機網絡的學習整理中整理了Http協議的內容,今天的文章中整理一下tcp協議。 文章中部分圖片來自於網絡,侵刪 首先介紹一下tcp協議, tcp一種可靠的,面向連接的服務,它爲端與端之間的進程通信提供了可靠的數據傳輸功能,通過流量

原创 圖像顯示深入學習三:窗口機制分析

上一篇文章圖像顯示深入學習一:Activity啓動過程中介紹了啓動一個Activity在整個Android系統中執行的流程,其中可以看到Window的創建,這篇文章就整理一下Window機制的實現過程吧。 吐個槽,今年大部分時間在公司一直

原创 Java併發編程學習四:CountDownLatch,CyclicBarrier,Semaphore以及原子類

上篇文章線程同步的關鍵字以及理解中介紹了一下多線程同步協作之間經常使用的關鍵字,今天這篇文章就介紹一下一些同步類以及原子類的使用吧。Java中提供了不少的同步類,如:CountDownLatch,CyclicBarrier,Semaphor