原创 camera2中的CameraCharacteristics的原理

前言 在看Android中camera2的時候,忽然遇到一個camera的配置的數據類型,總是感覺好奇怪,這個東西比較簡單但是如果不細看,貌似確實還是比較複雜,這裏稍微解釋下吧,並且發一篇博客 正文 這個特奇怪,特別是關於數據結構

原创 關於leveldb源碼整理之一

前言 最近換工作需要用CPP,不得已學了點,但是越學越覺得難,這裏就找到一個簡單的源碼,自己看下一般編寫c、cpp需要注意的細節。當然基本的面相對象的一些特點,以及指針啥的,這裏過於基礎的就不多說。主要還是自己的總結,這裏不是分析

原创 Android面試題整理筆記

這個不用解釋就知道重要吧,其實很多公司會筆試一些Java題,我這裏就總結一些比較重要的知識,這篇博客會持續更新 基礎知識 1、進程間通訊即Message,Handler,Message Queue,Looper之間的關係: 線

原创 關於linux驅動管理筆記

前言 最近研究linux驅動,感覺有點心得,可是不夠系統,但是我做應用的,基本瞭解原理,就已經足夠了,這裏主要講解一些個人感悟,有機會寫一些整體筆記,這裏我還是記錄下主要的看驅動的思路,可以讓人更加快速的瞭解驅動的流程,加深記憶

原创 bash筆記(2)

正文 關於變量 上一篇已經講過變量但是很簡單,這裏要詳細介紹, hello="hello world" echo $hello echo ${hello} hello=hello="A B C D" echo $hello # A

原创 Android 系統編譯流程

前言 老早都想了解android到底是如何從代碼到系統安裝包的,可是因爲技術太菜。最近恰好看到別人寫如何構建系統,這裏整理下流程,並且學習一些基礎的知識。 正文 首先我們如何編譯系統,這裏我們很容易找到,主要是下載源碼,這裏我們暫

原创 linux頁面管理

前言 這裏很複雜,並且這裏爲了進程的穩定之類的,並且包括進程資源的平均之類的東西,每種裝填的處理我也沒研究特別清楚,這裏僅僅記錄下一些思路,具體問題我不在過分解析, 正文 這裏先說下頁面管理的裝填, 這裏僅僅寫出了四個隊列,可是

原创 bash筆記

前言 有時候閱讀一些腳本語言的時候總是遇到很多問題,並且學了幾次,也沒學出太好的效果,這次基本強調語法。主要爲了可以閱讀懂大部分bash腳本爲目的的思路,整理出自己的思路,好好總結一下bash的主要奇怪的語法,希望以後可以不用在這

原创 關於Android的輕指針

前言 之前對於c++語言不是特別熟悉,遇到很多問題,現在準備好好研究Android的系統,這裏好好研究下這個東西。其實這裏僅僅是用來記錄下自己的思路,這裏主要和Java語言比較, 正文 首先是輕指針,輕指針僅僅是用來記錄有多少指針

原创 關於linux內存管理的主要數據結構

前言 上一篇解釋了內存的整個流程。內核供給,用戶使用,但是具體細節沒有細說,這裏我給出詳細的解釋。內核的供給也是一個挺複雜的問題。暫時我還沒搞懂,只好慢慢的邊看邊記錄。 正文 因爲linux是支持多處理器的,所以會有不同cpu,不

原创 SeekBar源碼分析

前言 稍微讀一下Seekbar的源碼,瞭解一下具體實現。 正文 seekbar的父控件是ProgressBar,這個比較簡單,大概基本就是一個把一個drawable在ondraw中給draw一下,onmesure則基本上是根據ma

原创 tomcat 源碼部分分析

前言 最近想分析一下網絡請求的一些東東,okhttp大概核心部分的那個連接池看着實在讓人肝顫。就想着讀一個網絡後臺的程序,本來準備讀nginx。主要網絡請求部分基本分析清楚,但是http的URL處理以及解析讀着就比較蛋疼了,特別是

原创 集合

根據需求一共有這麼幾種東東: List Map Set Dictionary Queue List這個用的最多,就是一個有序的列表 Map key-value 對 set 無序列表 Dictionary 完全可以被Map

原创 手寫最簡handler

前言 最近閱讀Android 源代碼,就想着寫個最簡單的Android線程間通訊的方案。這裏主要是還粘貼寫的代碼 正文 循環等待的核心loop函數: looper.java public class Looper { pri

原创 Android 線程間通訊機制

前言 之前研究Fragment遇到進程間通訊的一些東東,趁着最近有空,就在重新研究一下Android相關的代碼。並且這些代碼確實非常簡單。之前研究過,但是遇到一些問題就沒深究,這次我們就徹底搞懂他吧 正文 最簡單的使用當然是在acti