背景前段時間國家加強(qiáng)對 app 獲取用戶隱私信息的限制计济。手 Q 需要排查在用戶未同意隱私條款之前有哪些業(yè)務(wù)進(jìn)行了獲取 IMEI 和應(yīng)用列表的調(diào)用...
前言 本文基于 linux 3.18 和 Android 9.0 版本源碼茸苇,涉及的源碼文件路徑為: Binder 驅(qū)動http://androi...
問題 使用 OpenGL 開發(fā)過程當(dāng)中可能會遇到需要理解一些關(guān)鍵錯誤日志 log 的意思,比如 我們得結(jié)合源碼分析背后在干一件什么事情 解決方案...
背景 在項目中遇到需要講明白 EGLContext 類「為什么」需要在「創(chuàng)建線程」執(zhí)行銷毀操作問題沦寂。然后跟進(jìn)這個問題理解 pthread 的實現(xiàn)...
背景 這段時間經(jīng)常跟 OpenGL ES 和 EGL 打交道学密。在這整理記錄 EGL 接口的使用方法,方便后續(xù)理解 問題 EGL 是一層接口传藏,上層...
背景 項目中遇到需要實現(xiàn)某種 UI 特效的需求腻暮,剛好 Xfermode 能解決這個問題。現(xiàn)整理出來記錄和備忘毯侦。 是什么 android.grap...
背景 項目中遇到需要監(jiān)控 System.loadLibrary 方法調(diào)用哭靖,實現(xiàn)如果鏈接失敗則彈出對話框的「問題」〕蘩耄「解決方案」就是 hook j...
背景 項目遇到點擊事件和動畫開始時機(jī)時序問題试幽,在這整理點擊事件產(chǎn)生過程,作備忘卦碾。 以下假設(shè)已經(jīng)理解單次 Activity.dispatchTou...
背景 實際項目中涉及到對 C++ 引用的使用铺坞,這里記錄個人對其的理解,并把它加入到個人「專業(yè)」知識結(jié)構(gòu) 是什么 在 C++ 編程語言中的引用是一...