加载中
Android Zygote多路复用与CopyOnWrite

一、Android Zygote_Server进程 Android中创建app进程使用了3种通信技术: Binder LocalSocket Pipe (在进程创建完读取子进程id,同时可以检测子进程是否正常) Android 中创建应用进程的方式...

2021/03/27 17:42
581
Android AMS IPC代理获取

一、问题 我们知道,ActivityManagerService随着版本的变化,获取方式上也出现了差异,最容易获取的方式当然是 ActivityManager activityManager = Context.getSystemService("activity"); ...

2021/03/27 15:44
242
Android Dex编译优化四

JIT+解释器 JIT编译: C1 - 根据proflie简单编译 - quicken模式 C2 - 根据profile - 其他编译模式 全编为什么没有混编好? 没考虑到热点方法,没有考虑到方法代码调用的频次和热度,没有参考...

2021/03/21 18:53
75
Android IO 优化

一、什么是拷贝 之前有一篇文章说过拷贝: 广义上讲就是任何数据复制,但是在Linux系统中比较特殊,这里的概念比较狭义,物理内存之间的数据复制才叫拷贝 IO设备、Input 、DMA(Direct Memo...

2021/03/10 15:35
454
Linux 进程通信内存拷贝次数图解

一、进程通信中“拷贝”的概念 拷贝: 广义上讲就是任何数据复制,但是在Linux系统中比较特殊,这里的概念比较狭义,物理内存之间的数据复制才叫拷贝 IO设备、Input 、DMA(Direct Memory A...

2021/03/09 20:00
4.4K
Java 从字节码角度处理前端编译问题

一、关于Java编译 java从代码编写到程序运行需要两次编译,第一次是Javac编译,第二次是JIT+解释器编译 Javac是前端编译:负责字节码优化 JIT+解释器是后端编译:负责字节码优化,存储空间优...

2021/03/07 10:30
115
Android ClassLoader Hook注入方式

最近尝试热修复,反射调用补丁类,发现android O的类提前加载了,但没有初始化,所以出现了补丁无法生效的问题,对比一下之前版本,发现Android 6.0 执行到指定位置才去加载,并且初始化,因...

2021/03/02 19:13
1.3K
Android StaticLayout运用于自定义View

一、TextView文本布局 TextView是Android系统中设计最复杂的View组件之一,很多View组件都继承自TextView,如Button、 EditText、DigitalClock、CheckedTextView等。其中EditText的字符输入和...

2021/03/02 14:08
757

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部