簡單的修復(fù)方案穿铆,不用反射翎蹈,也不用編譯期修改代碼Demo地址:https://github.com/WLHere/SafeToast Toast在android 7.1.1經(jīng)常...

簡單的修復(fù)方案穿铆,不用反射翎蹈,也不用編譯期修改代碼Demo地址:https://github.com/WLHere/SafeToast Toast在android 7.1.1經(jīng)常...
本文主要包括三大部分內(nèi)容:內(nèi)存管理基礎(chǔ):從整個計算機領(lǐng)域簡述主要的內(nèi)存管理技術(shù)罢绽。Linux的內(nèi)存管理機制:Android畢竟是基于Linux內(nèi)核實現(xiàn)的操作系統(tǒng)椭盏,因此有必要了解...
背景 我們的組件化每個模塊是分倉庫的。分倉庫所以殼工程只能用aar依賴了。我們的aar使用的maevn遠程依賴。 然后驚訝的發(fā)現(xiàn)往声,遠程依賴下來的aar中kotlin代碼竟然無...
主要資料參考 Android系統(tǒng)源碼在線查看網(wǎng)址Linux平臺Cpu使用率的計算騰訊開源移動端性能測試APP:GT 3.1 內(nèi)存篇 內(nèi)存:表示當(dāng)前進程內(nèi)存的使用情況浩销,內(nèi)存占用...
你是否還在為依賴沖突而費時費力?你是否看到gradle報了重復(fù)jar包或重復(fù)類而不知所措听哭?那么慢洋,這篇文章,教你徹底解決依賴沖突問題 ~ 沖突類型無非是類陆盘、jar包重復(fù)普筹,比如:...
系列目錄 1.【Gradle深入淺出】——初識Gradle[http://www.reibang.com/p/8e1ddd19083a]2.【Gradle深入淺出】——Gr...
手機一般會提供兩種上網(wǎng)方式:Wifi或者3G/4G上網(wǎng),Wifi上網(wǎng)其實就是利用網(wǎng)卡通過以太網(wǎng)上網(wǎng)隘马;3G/4G則是通過基帶太防,利用蜂窩網(wǎng)絡(luò)進行上網(wǎng),之前已經(jīng)簡單的闡述了Wifi...
原文地址https://mp.weixin.qq.com/s/g6VC1QanbD2GItXwkR1x3A[https://mp.weixin.qq.com/s/g6VC1Q...
本文以com.android.tools.build:gradle:3.1.2 源碼來進行分析酸员,文章對應(yīng)的項目地址:aop-tech杏头。 Transform API 是在1.5...
*本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 前言 第一次看到插樁,是在Android開發(fā)高手課中沸呐。看完去查了一下:“咦呢燥!還有這東西崭添,有點意思”。 本...
本文介紹了58同城在aar包大小統(tǒng)計監(jiān)控的實踐叛氨。 《春曉 》春眠不覺曉呼渣,處處聞啼鳥。夜來風(fēng)雨聲寞埠,花落知多少屁置?-孟浩然 背景 隨著業(yè)務(wù)版本不斷的迭代,apk變得越來越大仁连,每個版...
升級 Big Sur 后發(fā)現(xiàn)JD-GUI 打開報錯: ERROR launching 'JD-GUI'No suitable Java version found on yo...
demo地址[https://github.com/po1arbear/bsdiff-android]https://github.com/po1arbear/bsdiff-...
finish () finish ()方法在你的activity結(jié)束或者應(yīng)該被關(guān)閉時調(diào)用蓝角。ActivityResult將通過onActivityResult()方法傳遞給啟動...
系列目錄 1.【Gradle深入淺出】——初識Gradle[http://www.reibang.com/p/8e1ddd19083a]2.【Gradle深入淺出】——Gr...
什么是hook 所謂hook技術(shù)阱穗,就是通過一段代碼(反射、代理)侵入到App啟動過程中使鹅,在原本執(zhí)行的代碼前插入其它的功能揪阶。比如:通過hook技術(shù),上傳登陸頁面的賬號密碼等患朱。 ...
斷點調(diào)試是閱讀源碼的一種好方法鲁僚,能便于理解應(yīng)用的執(zhí)行流程,下面介紹如何在AS中調(diào)試Android Build Tool代碼的方法裁厅。 1. 開啟Gradle調(diào)試 網(wǎng)上方案比較雜...
ASM介紹 ASM是一個字節(jié)碼操作庫冰沙,它可以直接修改已經(jīng)存在的class文件或者生成class文件。ASM提供了一些便捷的功能來操作字節(jié)碼內(nèi)容执虹。 與其它字節(jié)碼操作框架(比如:...
1 什么是插樁拓挥? 聽到關(guān)于“插樁”的詞語,第一眼覺得會很高深声畏,那到底什么是插樁呢撞叽?用通俗的話來講,插樁就是將一段代碼通過某種策略插入到另一段代碼插龄,或替換另一段代碼愿棋。這里的代碼...