背景前段時(shí)間國(guó)家加強(qiáng)對(duì) app 獲取用戶隱私信息的限制。手 Q 需要排查在用戶未同意隱私條款之前有哪些業(yè)務(wù)進(jìn)行了獲取 IMEI 和應(yīng)用列表的調(diào)用怎么排查才能不漏掉某些調(diào)用?最...
背景前段時(shí)間國(guó)家加強(qiáng)對(duì) app 獲取用戶隱私信息的限制。手 Q 需要排查在用戶未同意隱私條款之前有哪些業(yè)務(wù)進(jìn)行了獲取 IMEI 和應(yīng)用列表的調(diào)用怎么排查才能不漏掉某些調(diào)用?最...
摘要:?本文發(fā)現(xiàn)了一類OOM(OutOfMemoryError)鸡捐,這類OOM的特點(diǎn)是崩潰時(shí)java堆內(nèi)存和設(shè)備物理內(nèi)存都充足励烦,探索并解釋了這類OOM拋出的原因苇本。 關(guān)鍵字:?O...
前言 本文基于 linux 3.18 和 Android 9.0 版本源碼亮隙,涉及的源碼文件路徑為: Binder 驅(qū)動(dòng)http://androidxref.com/kerne...
一 內(nèi)存映射函數(shù)的實(shí)現(xiàn) binder_mmap(kernel/drivers/android/binder.c) 打開binder后茶宵,需要調(diào)用mmap進(jìn)行內(nèi)存映射,該函數(shù)經(jīng)過...
公司最近進(jìn)了好幾個(gè)新人靡羡,都是大學(xué)剛畢業(yè)或者畢業(yè)一年兩,算得上公司想要的可以重點(diǎn)培養(yǎng)的好苗子俊性。 A本科畢業(yè)亿眠,英語(yǔ)專業(yè)八級(jí),經(jīng)過層層選拔磅废,突破重圍纳像,終于脫穎而出。她性格謙遜拯勉,剛進(jìn)...
??竟趾。如果最后能結(jié)合具體源碼分析一下更好。
Carson帶你學(xué)JVM:Java對(duì)象如何判斷存活原則-引用計(jì)數(shù)法 & 引用鏈法前言 如何判斷一個(gè)Java對(duì)象是否存活對(duì)于垃圾回收宫峦、防止內(nèi)存泄漏等十分重要 本文將全面講解判斷Java對(duì)象存活的方式岔帽,希望你們會(huì)喜歡 Carson帶你學(xué)JVM系列文章,具體如...
兩年前阿里開源了Dexposed 項(xiàng)目,它能夠在Dalvik上無(wú)侵入地實(shí)現(xiàn)運(yùn)行時(shí)方法攔截妥曲,正如其介紹「enable 'god' mode for single android...
問題 使用 OpenGL 開發(fā)過程當(dāng)中可能會(huì)遇到需要理解一些關(guān)鍵錯(cuò)誤日志 log 的意思贾费,比如 我們得結(jié)合源碼分析背后在干一件什么事情 解決方案 了解 EGL 和 OpenG...
背景 在項(xiàng)目中遇到需要講明白 EGLContext 類「為什么」需要在「創(chuàng)建線程」執(zhí)行銷毀操作問題。然后跟進(jìn)這個(gè)問題理解 pthread 的實(shí)現(xiàn)原理檐盟,在這里做記錄 整理的目的...
背景 這段時(shí)間經(jīng)常跟 OpenGL ES 和 EGL 打交道褂萧。在這整理記錄 EGL 接口的使用方法,方便后續(xù)理解 問題 EGL 是一層接口葵萎,上層跟 OpenGL 對(duì)接导犹,下層跟...
背景 項(xiàng)目中遇到需要實(shí)現(xiàn)某種 UI 特效的需求,剛好 Xfermode 能解決這個(gè)問題∠弁現(xiàn)整理出來(lái)記錄和備忘谎痢。 是什么 android.graphics.Xfermode 是...
背景 項(xiàng)目中遇到需要監(jiān)控 System.loadLibrary 方法調(diào)用,實(shí)現(xiàn)如果鏈接失敗則彈出對(duì)話框的「問題」卷雕〗谠常「解決方案」就是 hook java.lang.Runtim...
Android上的熱修復(fù)框架 AndFix 想必已經(jīng)是耳熟能詳,它的原理實(shí)際上很簡(jiǎn)單:方法替換——Java層的每一個(gè)方法在虛擬機(jī)實(shí)現(xiàn)里面都對(duì)應(yīng)著一個(gè)ArtMethod的結(jié)構(gòu)體...
背景 項(xiàng)目遇到點(diǎn)擊事件和動(dòng)畫開始時(shí)機(jī)時(shí)序問題九孩,在這整理點(diǎn)擊事件產(chǎn)生過程先馆,作備忘。 以下假設(shè)已經(jīng)理解單次 Activity.dispatchTouchEvent 流程躺彬,包括 V...
背景 實(shí)際項(xiàng)目中涉及到對(duì) C++ 引用的使用煤墙,這里記錄個(gè)人對(duì)其的理解,并把它加入到個(gè)人「專業(yè)」知識(shí)結(jié)構(gòu) 是什么 在 C++ 編程語(yǔ)言中的引用是一種「復(fù)合數(shù)據(jù)類型」宪拥,是在基本類...
前言 在梳理 Android 必備知識(shí)過程中仿野,想理解 Activity.setContentView 之后到顯示出 View 的過程背后到底干了什么,將閱讀和分析完源碼之后知...