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