正交投影對于透視投影比較容易理解。正交投影把三維世界的部分投影到屏幕上。它是以這樣的一種方式實(shí)現(xiàn)這些的,不管物體是遠(yuǎn)還是近,他們看上去的大小都是一樣的,基于這個原因,這種投影...
正交投影對于透視投影比較容易理解。正交投影把三維世界的部分投影到屏幕上。它是以這樣的一種方式實(shí)現(xiàn)這些的,不管物體是遠(yuǎn)還是近,他們看上去的大小都是一樣的,基于這個原因,這種投影...
【聲 明】 首先,這一系列文章均基于自己的理解和實(shí)踐,可能有不對的地方,歡迎大家指正。其次,這是一個入門系列,涉及的知識也僅限于夠用,深入的知識網(wǎng)上也有許許多多的博文供大家學(xué)...
參考源碼 binder.h[http://androidxref.com/kernel_3.18/xref/drivers/staging/android/uapi/bind...
前言 經(jīng)過前面三篇binder驅(qū)動的初始化闡述,我大致上稍微復(fù)習(xí)一邊linux內(nèi)核的基礎(chǔ)知識,也對binder的理解更加深刻。接下來我們來看看binder 的服務(wù)是怎么注冊到...
前言 進(jìn)入大廠已經(jīng)有一段時間了,這段時間確實(shí)接觸了在外面未曾接觸到很多東西。而在外界津津樂道的進(jìn)階知識點(diǎn)(什么native hook,性能監(jiān)控,插件化),在大廠內(nèi)部只是常識罷...
前言 前一段時間,在公司內(nèi)部進(jìn)行了一次QUIC協(xié)議的演講。當(dāng)時因?yàn)闀r間有限,沒有仔細(xì)的討論Cronet 的源碼細(xì)節(jié),僅僅只是介紹了QUIC的協(xié)議細(xì)節(jié)。本文就從Cronet源碼...
背景 如果遇到什么問題在這個地址下留言:http://www.itdecent.cn/p/2f0ecf6ca08c 在Android 的底層中,編寫大量的c/c++源碼。但...
背景 聊完前面的紅黑樹算法,讓我復(fù)習(xí),學(xué)習(xí)Binder驅(qū)動的內(nèi)容。Binder可以說是整個Android系統(tǒng)中最為常用的進(jìn)程間通訊。無論是AMS,WMS,PMS,幾乎所有的A...
前言 時隔4年。本文再次來聊聊Shadow 這個0 hook的插件庫。目前看來,確實(shí)是騰訊這個Shadow 插件庫做到0 hook api實(shí)現(xiàn)插件化。在騰訊內(nèi)部也是廣泛使用,...
前言 在閱讀Android底層源碼,特別是關(guān)于Linux內(nèi)核的代碼時候,如果對Linux內(nèi)核整體上沒有一定的認(rèn)知,閱讀起來一定很幸苦,本文就總結(jié)一下Linux內(nèi)核內(nèi)存管理系統(tǒng)...
背景 讓我們繼續(xù)看看Binder的初始化流程。上一篇,經(jīng)過千辛萬苦終于到了內(nèi)核驅(qū)動中的open方法?,F(xiàn)在到了內(nèi)存映射的階段,也是binder為什么高效的主要原因。 注意下面的...
前言 本文讓我們來聊聊匿名共享內(nèi)存Ashmem。Ashmem為什么會誕生?共享內(nèi)存本質(zhì)上還是為了方便跨進(jìn)程通信,減少拷貝次數(shù),提高性能。 遇到問題可以來本文討論https:/...
@7bd0d89286c3我已經(jīng)忘記自己寫了什么了
有空我從ims出發(fā)整理個包括事件包裝過程的新分析吧
深入理解事件分發(fā) ViewGroup.mFirstTouchTarget的設(shè)計在ViewGroup事件派分過程中,mFirstTouchTarget起著相當(dāng)重要的作用。 但對mFirstTouchTarget的作用是什么,大多數(shù)的文章都簡單的描述為記錄...
【聲 明】 首先,這一系列文章均基于自己的理解和實(shí)踐,可能有不對的地方,歡迎大家指正。其次,這是一個入門系列,涉及的知識也僅限于夠用,深入的知識網(wǎng)上也有許許多多的博文供大家學(xué)...
很好,很有用,而且成套,很有參考價值
【Android 音視頻開發(fā)打怪升級:音視頻硬解碼篇】一、音視頻基礎(chǔ)知識開篇 炙手可熱,望而生畏的音視頻開發(fā) 時至今日,短視頻App可謂是如日中天,一片興興向榮。隨著短視頻的興起,音視頻開發(fā)也越來越受到重視,但是由于音視頻開發(fā)涉及知識面比較廣,入...