前言: 主要记录了Art虚拟机如何分配一个对象,包括我们new A的时候A储存到哪里 本文主要基于安卓7.1源码进行分析。 前置概念: 引用类型: 强引用(StrongRef...
前言: 主要记录了Art虚拟机如何分配一个对象,包括我们new A的时候A储存到哪里 本文主要基于安卓7.1源码进行分析。 前置概念: 引用类型: 强引用(StrongRef...
在学习Android之前,都学习了Java,对于Java虚拟机都或多或少的进行了了解。那么Android中的虚拟机是个什么样子,一个APK的编译过程又是什么,就让我们来看看。...
回顾上一篇文章[https://mp.weixin.qq.com/s/SqjGeGW2c-BhmO5kW7kSrA],我们为了减少描述问题的维度,于演示之前附加了许多限制条件...
pthread_setname_np函数源码 从源码来看,设置的线程名如果长度>15,则会返回ERANGE错误码,否则才会调用prctl(PR_SET_NAME)设置线程名,...
前言 iOS-GCD原理分析(一)[https://www.jianshu.com/p/9906e56ee849]和 iOS-GCD原理分析(二)[https://www.j...
大概 Android的ANR主要有两种方式:1. 通过handler的延迟机制触发ANR2. Input事件触发ANRService、BroadcastReceiver、Co...
1、mmap基础概念 mmap 是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一映射关系。 实现...