简单的修复方案,不用反射,也不用编译期修改代码Demo地址:https://github.com/WLHere/SafeToast Toast在android 7.1.1经常...
简单的修复方案,不用反射,也不用编译期修改代码Demo地址:https://github.com/WLHere/SafeToast Toast在android 7.1.1经常...
本文主要包括三大部分内容:内存管理基础:从整个计算机领域简述主要的内存管理技术。Linux的内存管理机制:Android毕竟是基于Linux内核实现的操作系统,因此有必要了解...
背景 我们的组件化每个模块是分仓库的。分仓库所以壳工程只能用aar依赖了。我们的aar使用的maevn远程依赖。 然后惊讶的发现,远程依赖下来的aar中kotlin代码竟然无...
主要资料参考 Android系统源码在线查看网址Linux平台Cpu使用率的计算腾讯开源移动端性能测试APP:GT 3.1 内存篇 内存:表示当前进程内存的使用情况,内存占用...
你是否还在为依赖冲突而费时费力?你是否看到gradle报了重复jar包或重复类而不知所措?那么,这篇文章,教你彻底解决依赖冲突问题 ~ 冲突类型无非是类、jar包重复,比如:...
系列目录 1.【Gradle深入浅出】——初识Gradle[https://www.jianshu.com/p/8e1ddd19083a]2.【Gradle深入浅出】——Gr...
手机一般会提供两种上网方式:Wifi或者3G/4G上网,Wifi上网其实就是利用网卡通过以太网上网;3G/4G则是通过基带,利用蜂窝网络进行上网,之前已经简单的阐述了Wifi...
原文地址https://mp.weixin.qq.com/s/g6VC1QanbD2GItXwkR1x3A[https://mp.weixin.qq.com/s/g6VC1Q...
本文以com.android.tools.build:gradle:3.1.2 源码来进行分析,文章对应的项目地址:aop-tech。 Transform API 是在1.5...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
本文介绍了58同城在aar包大小统计监控的实践。 《春晓 》春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少?-孟浩然 背景 随着业务版本不断的迭代,apk变得越来越大,每个版...
升级 Big Sur 后发现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结束或者应该被关闭时调用。ActivityResult将通过onActivityResult()方法传递给启动...
系列目录 1.【Gradle深入浅出】——初识Gradle[https://www.jianshu.com/p/8e1ddd19083a]2.【Gradle深入浅出】——Gr...
什么是hook 所谓hook技术,就是通过一段代码(反射、代理)侵入到App启动过程中,在原本执行的代码前插入其它的功能。比如:通过hook技术,上传登陆页面的账号密码等。 ...
断点调试是阅读源码的一种好方法,能便于理解应用的执行流程,下面介绍如何在AS中调试Android Build Tool代码的方法。 1. 开启Gradle调试 网上方案比较杂...
ASM介绍 ASM是一个字节码操作库,它可以直接修改已经存在的class文件或者生成class文件。ASM提供了一些便捷的功能来操作字节码内容。 与其它字节码操作框架(比如:...
1 什么是插桩? 听到关于“插桩”的词语,第一眼觉得会很高深,那到底什么是插桩呢?用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代码。这里的代码...