前言 老規(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ī)矩窝爪,先上大綱: 一弛车、基礎知識 1.1 Android內(nèi)存管理框架: 這里針對上圖進行簡單描述: 1)物理地址與...
本篇是第二篇蒲每,主要是涉及線程與進程的喚醒纷跛,數(shù)據(jù)傳輸?shù)姆庋b與解析, Binder線程的睡眠與喚醒(請求線程睡在哪個等待隊列上邀杏,喚醒目標端哪個隊列上的線程) Binder協(xié)議中B...
Binder承擔了絕大部分Android進程通信的職責,可以看做是Android的血管系統(tǒng),負責不同服務模塊進程間的通信叮阅。在對Binder的理解上刁品,可大可小,日常APP開發(fā)并...
由于簡書對文章有最大長度限制浩姥,這部分內(nèi)容拆解為三篇挑随,分別為:Binder驅(qū)動之設備控制binder_ioctl -- 一Binder驅(qū)動之設備控制binder_ioctl -...
如需轉(zhuǎn)載請評論或簡信吨灭,并注明出處匪凉,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 現(xiàn)在Android的應用界面越來越復雜些侍,很多時候頁面中還有各種動畫针肥,所以頁面卡頓地沮、掉幀等問題就隨之而來躏尉,所以就...
一 內(nèi)存映射函數(shù)的實現(xiàn) binder_mmap(kernel/drivers/android/binder.c) 打開binder后瞧预,需要調(diào)用mmap進行內(nèi)存映射谱净,該函數(shù)經(jīng)過...
前言 在以往的Fragment使用中弊决,我們都是使用Fragment的事務進行添加噪舀,刪除,替換等操作飘诗,為了快速開發(fā)与倡,我們也會自行封裝一個FragmentController。在...