首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mwq30123
掘友等级
Android工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
46
文章 46
沸点 0
赞
46
返回
|
搜索文章
最新
热门
RxJava介绍2:基本结构和使用场景
RxJava构成 RxJava = Observable + Operator + Scheduler + Observer
RxJava介绍1:前世今生
引言 当我们谈RxJava时,我们谈些什么? 函数式编程、响应式编程 Callback Hell (回调地狱) 配合Retorfit,用于Android网络请求 线程切换、点击防抖等等
Handler介绍
Android Framework提供的一个基础组件,用于线程间通信。主要是子线程UI更细消息传递给主线程,从而主线程更新UI。 主线程内部维护一个循环。没有消息时候,这个循环是阻塞的。
Android Binder 设计思想
Binder实体是位于Server进程中的对象,该对象提供了一套方法用以实现对服务的请求,就像类的成员函数。 遍布于client进程中的入口,可以看成是Binder实体的“指针”,“引用”,“代理”或者说是“句柄。Client通过binder引用访问Server。 面向对象的思…
Android隐私合规监控插件-基于javassist
随着对用户个人信息保护的愈发重视,相关政策也呼之欲出。例如 “禁止在用户同意隐私政策前,访问用户个人信息”。 目前应用商店通过在系统层,监控app运行过程中对api的访问。
热修复之仿Robust实现
关于Robust,原理是简约精巧的,而细节却是无尽繁杂的。 这一篇文章,通过手写基础版RobustDemo,稍稍打开下Robust的大门。 可以在此Demo上,丰富Robust的细节。 使用Javassist+Gradle插件,在原始类的所有方法中,注入hook代码。 没有补丁…
读书笔记-深入理解Java虚拟机
读书笔记选取了书中部分内容,Java虚拟机更多的是一种规范,具体的Java虚拟机实现是有很多的。作者提到本文多数是以Hotspot虚拟机作为讲解。 等), Java堆,直接内存。可能产生内存溢出场景。虚拟机对象创建,内存布局与访问定位, 对于C/C++程序员来说,担负每一个对象…
QFix解决热修复pre-verified问题
回到这张图,从dvmResolveClass方法入手,提前解析patch类。 一开始想到的方案是提前使用"const-class" 或者 "instance-of"指令创建类,fromUnverifiedConstant = true,绕过dex检测。实际也成功了。但有两个问题…
热修复类加载之pre-verified问题
DexClassLoader加载patch.dex.我们试试跑在Android4.4及以下,结果报错了。 这里,MainActivity就会被标记上。 2.当我们调用M.a()时,需要加载类M,此时虚拟机会去校验M和MainActivity是否属于同一个dex。很明显不在,这就…
热修复之冷启动类加载原理与实现
利用DexClassLoader类加载原理,apk包含多个dex文件,会从dex中依次查找类,如果找到了就不继续往后面找了。我们把补丁包.dex放到最前面,就优先从补丁包中查找类。 dex是java文件编译的二进制产物,可以理解成Android优化后的.class合并文件。原先…
下一页
个人成就
文章被点赞
247
文章被阅读
165,855
掘力值
3,685
关注了
20
关注者
87
收藏集
2
关注标签
6
加入于
2017-10-23