前言 老規(guī)矩(Show me the code) Talk is cheap[https://github.com/lyp82nlf/AndroidPerformance] ...
前言 老規(guī)矩(Show me the code) Talk is cheap[https://github.com/lyp82nlf/AndroidPerformance] ...
內(nèi)存優(yōu)化是性能優(yōu)化的重頭戲,因此這部分也花了很多時間來梳理。老規(guī)矩,先上大綱: 一、基礎(chǔ)知識 1.1 Android內(nèi)存管理框架: 這里針對上圖進行簡單描述: 1)物理地址與...
本篇是第二篇,主要是涉及線程與進程的喚醒,數(shù)據(jù)傳輸?shù)姆庋b與解析, Binder線程的睡眠與喚醒(請求線程睡在哪個等待隊列上,喚醒目標端哪個隊列上的線程) Binder協(xié)議中B...
Binder承擔了絕大部分Android進程通信的職責,可以看做是Android的血管系統(tǒng),負責不同服務(wù)模塊進程間的通信。在對Binder的理解上,可大可小,日常APP開發(fā)并...
由于簡書對文章有最大長度限制,這部分內(nèi)容拆解為三篇,分別為:Binder驅(qū)動之設(shè)備控制binder_ioctl -- 一Binder驅(qū)動之設(shè)備控制binder_ioctl -...
如需轉(zhuǎn)載請評論或簡信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 現(xiàn)在Android的應(yīng)用界面越來越復(fù)雜,很多時候頁面中還有各種動畫,所以頁面卡頓、掉幀等問題就隨之而來,所以就...
一 內(nèi)存映射函數(shù)的實現(xiàn) binder_mmap(kernel/drivers/android/binder.c) 打開binder后,需要調(diào)用mmap進行內(nèi)存映射,該函數(shù)經(jīng)過...
前言 在以往的Fragment使用中,我們都是使用Fragment的事務(wù)進行添加,刪除,替換等操作,為了快速開發(fā),我們也會自行封裝一個FragmentController。在...