前言: 主要記錄了Art虛擬機(jī)如何分配一個(gè)對(duì)象,包括我們new A的時(shí)候A儲(chǔ)存到哪里 本文主要基于安卓7.1源碼進(jìn)行分析。 前置概念: 引用類型: 強(qiáng)引用(StrongRef...
前言: 主要記錄了Art虛擬機(jī)如何分配一個(gè)對(duì)象,包括我們new A的時(shí)候A儲(chǔ)存到哪里 本文主要基于安卓7.1源碼進(jìn)行分析。 前置概念: 引用類型: 強(qiáng)引用(StrongRef...
在學(xué)習(xí)Android之前帅霜,都學(xué)習(xí)了Java匆背,對(duì)于Java虛擬機(jī)都或多或少的進(jìn)行了了解义屏。那么Android中的虛擬機(jī)是個(gè)什么樣子靠汁,一個(gè)APK的編譯過(guò)程又是什么,就讓我們來(lái)看看闽铐。...
回顧上一篇文章[https://mp.weixin.qq.com/s/SqjGeGW2c-BhmO5kW7kSrA]五督,我們?yōu)榱藴p少描述問(wèn)題的維度藏否,于演示之前附加了許多限制條件...
pthread_setname_np函數(shù)源碼 從源碼來(lái)看副签,設(shè)置的線程名如果長(zhǎng)度>15,則會(huì)返回ERANGE錯(cuò)誤碼淆储,否則才會(huì)調(diào)用prctl(PR_SET_NAME)設(shè)置線程名冠场,...
前言 iOS-GCD原理分析(一)[http://www.reibang.com/p/9906e56ee849]和 iOS-GCD原理分析(二)[https://www.j...
大概 Android的ANR主要有兩種方式:1. 通過(guò)handler的延遲機(jī)制觸發(fā)ANR2. Input事件觸發(fā)ANRService珠十、BroadcastReceiver料扰、Co...
1拯钻、mmap基礎(chǔ)概念 mmap 是一種內(nèi)存映射文件的方法,即將一個(gè)文件或者其他對(duì)象映射到進(jìn)程的地址空間撰豺,實(shí)現(xiàn)文件磁盤地址和進(jìn)程虛擬地址空間中一段虛擬地址的一一映射關(guān)系粪般。 實(shí)現(xiàn)...