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