對(duì)于初學(xué)者來(lái)說(shuō),面對(duì)各種各樣的Gradle構(gòu)建腳本,想要梳理它的構(gòu)建流程,往往不知道從何入手。Gradle的構(gòu)建過(guò)程有著固定的生命周期,理解Gradle的生命周期和Hook點(diǎn)...
對(duì)于初學(xué)者來(lái)說(shuō),面對(duì)各種各樣的Gradle構(gòu)建腳本,想要梳理它的構(gòu)建流程,往往不知道從何入手。Gradle的構(gòu)建過(guò)程有著固定的生命周期,理解Gradle的生命周期和Hook點(diǎn)...
Java內(nèi)存管理 簡(jiǎn)介 Java虛擬機(jī)的內(nèi)存管理分為以下幾個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū): 方法區(qū) 堆 虛擬機(jī)棧 本地方法棧 程序計(jì)數(shù)器 其中,方法區(qū)和堆是所有線(xiàn)程共享的數(shù)據(jù)區(qū),而其他的是線(xiàn)...
概述 幾乎稍有經(jīng)驗(yàn)的Android開(kāi)發(fā),都會(huì)在工作中用到JNI的開(kāi)發(fā)。即使工作中沒(méi)有涉及到JNI的開(kāi)發(fā),在我們使用第三方的庫(kù)時(shí),也經(jīng)常需要引入.so文件。 最初我在學(xué)習(xí)JNI...
以前做過(guò)獲取設(shè)備IP地址的功能,但是由于當(dāng)時(shí)代碼管理不當(dāng),很多代碼已經(jīng)遺失,現(xiàn)在只能重新過(guò)一遍,也讓自己更有基情激情的學(xué)習(xí)。網(wǎng)上關(guān)于這方面的文章很多,但是找到自己真正需要的卻...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
轉(zhuǎn)載請(qǐng)注明出處:【huachao1001的簡(jiǎn)書(shū):http://www.itdecent.cn/users/0a7e42698e4b/latest_articles】 在上一篇...
作用 arm-linux-androideabi-addr2line看工具名稱(chēng)就知道是將內(nèi)存地址轉(zhuǎn)換成行號(hào),具體點(diǎn)就是根據(jù)so庫(kù)拋出的Error日志的中內(nèi)存地址,找到具體是在...