首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
AOP
订阅
胡飞洋
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Android ASM框架详解
在上篇文章中,我们以AspectJ为引子介绍了AOP及其设计思想,传送门Android AspectJ详解,我们用AspectJ可以方便的实现一些简单的代码织入,而不需要关心底层字节码的实现,而ASM则偏向底层一些,ASM提供的API完全是面向Java字节码编程,如果你对Jav…
Android AspectJ详解
AOP中的切面比较形象,各个业务模块就像平铺在一个容器中,假如现在需要给各个模块添加点击事件埋点,AOP就像给所有业务模块间插入一个虚拟的切面,后续所有的点击事件通过这个切面时,我们有机会做一些额外的事情。 之所以说是虚拟,是因为整个过程对具体的业务场景是非侵入性的,业务代码不…
聊聊AbstractProcessor和Java编译流程
我:我写过一个路由跳转库,我通过了AbstractProcessor生成了路由表的注册类。 面试官: 既然你写过AbstractProcessor,那么我们来聊聊这个吧。 我:OK,放马过来,谁怂谁是狗。 我:AbstractProcessor只能处理注解,然后根据注解通过ja…
一起玩转Android项目中的字节码
作为Android开发,日常写Java代码之余,是否想过,玩玩class文件?直接对class文件的字节码下手,我们可以做很多好玩的事情,比如: 对全局所有class插桩,做UI,内存,网络等等方面的性能监控 发现某个第三方依赖,用起来不爽,但是不想拿它的源码修改再重新编译,而…
补齐Android技能树 - 从害怕到玩转Android代码混淆
🤡 不止代码混淆的基本使用,规则详解,杰哥带你从源码层面过一过APK混淆的具体过程,从害怕Android代码混淆到玩转它~
Android 注解系列之APT工具(三)
在上篇文章Android 注解系列之Annotation(二)中,简要的介绍了注解的基本使用与定义。同时也提出了以下几个问题,当我们声明了一个注解后,是不是需要手动找到所有的Class对象或Field、Method?,怎么通过注解生成新的类的定义呢?当面对这些问题的时候,我相信…
一文读懂 AOP | 你想要的最全面 AOP 方法探讨
相信大家在入门 AOP 时,常常被繁多的术语、方法和框架绕晕。AOP 好像有点耳熟?Javaseopt 是个什么?Javassist 又是啥?Dexposed、APT 也是 AOP?本篇将辅助你快速理清概念,掌握 AOP 思想,找到最适合自己业务场景的 AOP 方法。 上文 也…
Android AOP之 APT
面向切向编程(Aspect Oriented Programming),相对于面向对象编程,AOP和OOP一样,是一种程序设计思想,而非技术手段。 在AOP之前需要了解一些关于注解的相关的知识。AOP和注解紧密相关 SOURCE:该类型的注解只会保留在源码里,经过编译器编译后,…