首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
反射
订阅
jiangbo_Android
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
Material Design之 AppbarLayout 开发实践总结
前言 本文同步发布到我的简书专栏Material Design之 AppbarLayout 开发实践总结 前一篇文章是Material Design 系列的第一篇文章,讲了Toolbar 的使用,《Material Design 之 Toolbar 开发实践总结》,还没看过的同…
动态代理原理及在 Android 中的应用
通过反射机制动态生成代理者对象的一种设计模式。 静态代理:程序运行前,代理类已经存在。 动态代理:程序运行前,代理类不存在,运行过程中,动态生成代理类。 因为一个静态代理类只能服务一种类型的目标对象,在目标对象较多的情况下,会出现代理类较多、代码量较大的问题。 而使用动态代理动…
Android 无所不能的 hook,让应用不再崩溃
之前推送了很多大厂分享,很多同学看完就觉得,大厂输出的理论知识居多,缺乏实践。 那这篇文章,我们将介绍一个大厂的库,这个库能够实打实的帮助大家解决一些问题。 今天的主角:初学者小张,资深研发老羊。 三
Android 进阶之路:ASM 修改字节码,这样学就对了!
恢复双休了,准备捡起来写博客这件事,会尝试写好每一篇博客,准备写一个「进阶之路」的系列,希望对你有用。 没错,看了很多 ASM 入门的文章,都感觉文章写的很轻松,站立的高度都太高了,我个人觉得想要能够
一起用Gradle Transform API + ASM完成代码织入呀~
最近的工作内容主要其实并不是说主攻插桩,但是这一次使用Lancet插桩给项目本来带来了极大的收益,这和工程的设计相关,当初的设计就是在对抖音中一个原有组件尽可能小的修改情况下,完成我新功能的接入,方案从SPI --> 主工程Lancet --> Lancet下沉到一个自定义组件…
Java反射以及在Android中的特殊应用
为什么要强调动态交互呢?因为一般情况下都是动态加载,也就是在运行的时候才会加载,而不是在编译的时候,在需要的时候才进行加载获取,或者说你可以在任何时候加载一个不存在的类到内存中,然后进行各种交互,或者获取一个没有公开的类的所有信息,换句话说,开发者可以随时随意的利用反射的这种机…
写给自己的--Java反射总结
当然,反射还有很多其他应用,它们的根本目的就是为了语言的动态性。 这个对象头中包含的数据很多,包括哈希吗,GC分代年龄,锁状态标志,线程持有的锁等,这些这里不展开说了,大家想了解可以自行查阅相关资料,除了这些还有一个很重要的指针-类型指针(指向类元数据的指针),刚好解释了我上面…