[TOC] strace 跟蹤進程中的系統(tǒng)調(diào)用 strace常用來跟蹤進程執(zhí)行時的系統(tǒng)調(diào)用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設(shè)備,當進程需要訪問硬件設(shè)備...
定義 逆變與協(xié)變用來描述類型轉(zhuǎn)換(type transformation)后的繼承關(guān)系,其定義:如果A、B表示類型,f(?)表示類型轉(zhuǎn)換,≤表示繼承關(guān)系(比如,A≤B表示A是...
為什么用線程池? 1.創(chuàng)建/銷毀線程伴隨著系統(tǒng)開銷,過于頻繁的創(chuàng)建/銷毀線程,會很大程度上影響處-理效率 2.線程并發(fā)數(shù)量過多,搶占系統(tǒng)資源從而導致阻塞 3.對線程進行一些簡...
前言 項目中碰到一個問題,需要在自定義View的中央繪制文字;算出了文字的高度,寬度,用自定義View的中心點坐標,減去1/2的高度(寬度)來作為起始坐標繪制文字,結(jié)果發(fā)現(xiàn)文...
前言 之前已經(jīng)和大家聊了onLayout的流程,本文將會繼續(xù)聊一聊onDraw中做了什么?本文將集中關(guān)注軟件渲染,關(guān)于Canvas的api源碼解析暫時不會在本文聊,會專門開一...
RecyclerView的各個職責類 LayoutManager:RecyclerView的布局管理者,主要負責對于RecyclerView子View的測量和布局工作。 Re...
前言 上一篇文章我們研究了SF的初始化。但是還有一個很大也是核心的模塊沒有聊到,那就是HAL層對應的初始化。什么是HAL層,有簡單的話來講就是硬件驅(qū)動和軟件之間的中間層,為了...
前言 本文讓我們來聊聊匿名共享內(nèi)存Ashmem。Ashmem為什么會誕生?共享內(nèi)存本質(zhì)上還是為了方便跨進程通信,減少拷貝次數(shù),提高性能。 遇到問題可以來本文討論https:/...