首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ASM
订阅
励志
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
AGP8.0 ASM 更简单灵活了
AGP 8.0 Transform 接口废弃之后,使用 AGP 官方提供的新 API 如何更简单的用 ASM 实现代码插桩
Gradle+ASM实战——隐私方法问题彻底解决之理论篇
第三方sdk会总是频繁调用某些隐私方法,比如MAC地址,AndroidId等,现在想要的需求是,比如调用设备id的时候,会调用telephoneManger方法的getDeviceId,如果我们将其.
Android ASM 字节码插桩:监控大图加载
加载图片是一个很常规的操作,同时也是一个“成本”较高的行为,因为加载一张图片可能需要先后历经网络请求、I/O 读写、内存占用等多个过程。我们一般是通过 Coil、Glide 等开源库来加载图片
Android ASM 字节码插桩:实现双击防抖
字节码插桩实战。最近打算通过字节码插桩的方式来实现一个应用双击防抖的功能。简单来说,我希望通过字节码插桩的方式来为整个项目中所有使用了 OnClickListener 的回调方法中都插入一段逻辑代码
一个使用 APT+字节码插桩优化代码设计的 Android Demo
本篇文章,采用一个 Demo 的形式,来阐述 APT 和字节码插桩的使用方式,以及如何用之来优化代码设计。
深入理解Transform
其实Transform API在一个android工程的打包流程中作用非常大, 像是我们熟知的混淆处理, 类文件转dex文件的处理, 都是通过Transform API去完成的. 自从1.5.0-beta1版本开始, android gradle插件就包含了一个Transfor…
一文学会Android Gradle Transform基础使用
最近在做一个在 Android 工程编译期间动态插入一些随机代码的需求,我选择的是 Gradle Transform 技术,想起好久没有写过博客了,就记录一下这方面的一些基本使用。 APT(Annotation Processing Tool): 编译期注解处理技术,通过自定义…
再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度
长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍受的。 这篇文章涉及很多重要的知识点,请耐心读下去,我相信应该会给大家带来很多不一样…
Gradle插件学习笔记(一)
最近一直在深挖Android Gradle的学习,发现其实所谓的Android Gradle也不过就是一个gradle插件,所以如果能学好gradle的开发,我们就可以利用Gradle为我们做很多事,比如干预Android的打包,打出我们想要地apk或者jar,再或者多渠道设置…
自定义Gradle Plugin+字节码插桩
原本是想写一篇介绍字节码插桩的文章,但无奈的是使用字节码插桩之前需要使用到自定义 Gradle Plugin,似乎暗示着这篇文章并不会短。 在了解字节码插桩之前,我们先了解编译插桩。 相信大家都使用过 ButterKnife,了解过它原理的都知道,它是在编译期间生成相应的 ja…