前言 老規(guī)矩(Show me the code) Talk is cheap[https://github.com/lyp82nlf/AndroidPerformance] ...
目錄: 線程基礎(chǔ) 線程池 各種各樣的鎖 并發(fā)容器 原子類 Java 內(nèi)存模型 線程協(xié)作 AQS 框架 一、線程基礎(chǔ) 1. 為什么繼承 runnable 接口比繼承 Threa...
內(nèi)存優(yōu)化是性能優(yōu)化的重頭戲,因此這部分也花了很多時間來梳理。老規(guī)矩,先上大綱: 一、基礎(chǔ)知識 1.1 Android內(nèi)存管理框架: 這里針對上圖進(jìn)行簡單描述: 1)物理地址與...
對冗余挑揀重點,對重點深入補充,輸出結(jié)構(gòu)清晰的精簡版 深入 binder 驅(qū)動內(nèi)部binder_ioctlbinder_get_threadbinder_ioctl_writ...
本篇是第二篇,主要是涉及線程與進(jìn)程的喚醒,數(shù)據(jù)傳輸?shù)姆庋b與解析, Binder線程的睡眠與喚醒(請求線程睡在哪個等待隊列上,喚醒目標(biāo)端哪個隊列上的線程) Binder協(xié)議中B...
Binder承擔(dān)了絕大部分Android進(jìn)程通信的職責(zé),可以看做是Android的血管系統(tǒng),負(fù)責(zé)不同服務(wù)模塊進(jìn)程間的通信。在對Binder的理解上,可大可小,日常APP開發(fā)并...
對冗余挑揀重點,對重點深入補充,輸出結(jié)構(gòu)清晰的精簡版 智能指針binder 驅(qū)動中的結(jié)構(gòu)體ProcessStateIPCThreadStateBpBinderBinderPr...
對冗余挑揀重點,對重點深入補充,輸出結(jié)構(gòu)清晰的精簡版 1.必備知識設(shè)備驅(qū)動文件描述符頁框2.Binder 概述3.binder 驅(qū)動binder_openbinder_mma...
由于簡書對文章有最大長度限制,這部分內(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進(jìn)行內(nèi)存映射,該函數(shù)經(jīng)過...
對冗余挑揀重點,對重點深入補充,輸出結(jié)構(gòu)清晰的精簡版 1. 操作系統(tǒng)內(nèi)存管理基礎(chǔ)虛擬內(nèi)存內(nèi)存分配與回收mmapCopy on Write2. Android 內(nèi)存管理Low ...
對冗余挑揀重點,對重點深入補充,輸出結(jié)構(gòu)清晰的精簡版 1.進(jìn)程間通信的經(jīng)典實現(xiàn)共享內(nèi)存、管道UNIX Domain SocketRemote Procedure Calls2...