在技術(shù)學(xué)習(xí)的道路上,往往最常見(jiàn)、用的最多地方,卻有著容易忽略的技術(shù)細(xì)節(jié)。某個(gè)時(shí)間點(diǎn)驀然回首,才發(fā)現(xiàn)最應(yīng)該了解和掌握的技術(shù)基礎(chǔ),卻由于缺少總結(jié)和記錄、或者是因?yàn)槌B(tài)思維固化缺少...
在技術(shù)學(xué)習(xí)的道路上,往往最常見(jiàn)、用的最多地方,卻有著容易忽略的技術(shù)細(xì)節(jié)。某個(gè)時(shí)間點(diǎn)驀然回首,才發(fā)現(xiàn)最應(yīng)該了解和掌握的技術(shù)基礎(chǔ),卻由于缺少總結(jié)和記錄、或者是因?yàn)槌B(tài)思維固化缺少...
前些天,有人問(wèn)到 “開(kāi)發(fā)過(guò)程中常見(jiàn)的內(nèi)存泄漏都有哪些?”,一時(shí)脫口而出:靜態(tài)的對(duì)象中(包括單例)持有一個(gè)生命周期較短的引用時(shí),或內(nèi)部類(lèi)的子代碼塊對(duì)象的生命周期超過(guò)了外面代碼的...
Java內(nèi)存區(qū)域: 方法區(qū)(公有):用戶存儲(chǔ)已被虛擬機(jī)加載的類(lèi)信息,常量,靜態(tài)常量,即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。異常狀態(tài) OutOfMemoryError 其中包含常量池:...
安卓開(kāi)發(fā)技術(shù)發(fā)展到現(xiàn)在已經(jīng)非常成熟,有很多的技術(shù)專(zhuān)項(xiàng)如插件,熱修,加固,瘦身,性能優(yōu)化,自動(dòng)化測(cè)試等已經(jīng)在業(yè)界有了完善的或者開(kāi)源的解決方案。作為一枚多年的安卓研發(fā),有必要學(xué)習(xí)...
這里主要講的Hook,是利用java上的動(dòng)態(tài)代理實(shí)現(xiàn)替換系統(tǒng)某個(gè)類(lèi),在方法調(diào)用過(guò)程中,利用反射,插入自己代碼邏輯的一種方式。 安卓插件化學(xué)習(xí) Hook系統(tǒng)服務(wù)分析 Hook技...
APK瘦身實(shí)戰(zhàn) 資源自定義7z壓縮 項(xiàng)目開(kāi)發(fā)中,隨著業(yè)務(wù)的增長(zhǎng),常常需要在apk編譯階段對(duì)包代碼或是資源做一定的自定義修改,比如熱修復(fù),插件生成,無(wú)埋點(diǎn)統(tǒng)計(jì),渠道包生成等等。...