Layer收到onFrameAvaliable通知后,會通知SurfaceFlinger更新,重新進(jìn)行圖像合成在SurfaceFlinger重新合成圖像的過程中,會遍歷所有發(fā)...
Layer收到onFrameAvaliable通知后,會通知SurfaceFlinger更新,重新進(jìn)行圖像合成在SurfaceFlinger重新合成圖像的過程中,會遍歷所有發(fā)...
最有用的辦法:抓取winscope 第一步 (該步一勞永逸,只需要執(zhí)行一次,如果不想執(zhí)行,可以直接下載本文中的winscope.html文件并直接跳過該步驟):先下載整機(jī)源碼...
通常情況下,對于整個(gè)AOSP源碼,我們一般只關(guān)心Framework和某些App,至于其他模塊可能關(guān)心的比較少,因此沒有必要全部作為源碼導(dǎo)入。 修改移除不需要關(guān)心的模塊 在AO...
目錄 1.基礎(chǔ)概念 1.1 touch事件定義 什么是Touch事件? 一個(gè)Touch事件在用戶點(diǎn)擊屏幕(ACTION_DOWN)時(shí)產(chǎn)生,抬起手指(ACTION_UP)時(shí)結(jié)束...
目錄 1. 自定義View基礎(chǔ) 1.1 分類 自定義View的實(shí)現(xiàn)方式有以下幾種 類型定義自定義組合控件多個(gè)控件組合成為一個(gè)新的控件,方便多處復(fù)用繼承系統(tǒng)View控件繼承自T...
系列文章: 安卓特效相機(jī)(一) Camera2的使用安卓特效相機(jī)(二) EGL基礎(chǔ)安卓特效相機(jī)(三) OpenGL ES 特效渲染安卓特效相機(jī)(四) 視頻錄制 前幾篇文章已經(jīng)...
前置:由于端內(nèi)直連Jira提bug需要一個(gè)SDK,所以探索了下aar與jar的區(qū)別。 Android中常見的第三方庫包括:*.so、*.jar、*.aar,一般來說...
本文分析下Android的消息處理機(jī)制,主要是針對Handler、Looper、MessageQueue組成的異步消息處理模型,先主觀想一下這個(gè)模型需要的材料: 消息隊(duì)列:通...
Android 線程簡單分析(一)Android 并發(fā)之synchronized鎖住的是代碼還是對象(二)Android 并發(fā)之CountDownLatch、CyclicBa...
前言 上篇文章講了線程安全問題[http://www.itdecent.cn/p/669ee2aec526],要保證原子性,可見性和有序性的操作才能保證線程安全。也講到了s...
從手指接觸屏幕到MotionEvent被傳送到Activity或者View,中間究竟經(jīng)歷了什么?Android中觸摸事件到底是怎么來的呢?源頭是哪呢?本文就直觀的描述一個(gè)整個(gè)...
【聲 明】 首先,這一系列文章均基于自己的理解和實(shí)踐,可能有不對的地方,歡迎大家指正。其次,這是一個(gè)入門系列,涉及的知識也僅限于夠用,深入的知識網(wǎng)上也有許許多多的博文供大家學(xué)...
作者:云臺 關(guān)鍵詞:Android、ANR、卡頓、日志分析 摘要:業(yè)界在如何解決和避免ANR問題上已經(jīng)有較多博文,但是在如何分析ANR日志上很少有全面完備的闡述。本文系統(tǒng)總結(jié)...
一、前言 對于日常開發(fā)來說,一般我們都是在XML中創(chuàng)建想要的View,然后在代碼中通過id來找到對應(yīng)的View,對其進(jìn)行相應(yīng)的操作。但是,這樣做有一個(gè)前提是,你需要事先知道V...