Vsync信號是SurfaceFlinger進(jìn)程中核心的一塊邏輯,我們主要從以下幾個(gè)方面著手講解。 軟件Vsync是怎么實(shí)現(xiàn)的,它是如何保持有效性的? systrace中看到...
Vsync信號是SurfaceFlinger進(jìn)程中核心的一塊邏輯,我們主要從以下幾個(gè)方面著手講解。 軟件Vsync是怎么實(shí)現(xiàn)的,它是如何保持有效性的? systrace中看到...
一、問題描述 二、問題原因 是因?yàn)橐粋€(gè)文件在jar包中出現(xiàn)多次,也就是是android.support和androidx不能共存,而我們在dependencies就出現(xiàn)兩個(gè)公...
今天拷貝了同事的一個(gè)Demo代碼嘗試著在自己的電腦上運(yùn)行一下,結(jié)果遇到了sun.security.validator.ValidatorException: PKIX pat...
前言 上一篇文章,我們一直聊到了ThreadedRenderer的setFrameCallback方法,就停止下來了。本文繼續(xù)沿著setFrameCallback的邏輯來看看...
前言 經(jīng)過上一篇章的討論,我們理清楚了ActivityRecord,TaskRecord和窗體容器之間的關(guān)系。同時(shí)達(dá)到了應(yīng)用啟動(dòng)時(shí),啟動(dòng)的第一個(gè)啟動(dòng)窗口,StartingWi...
1:概述 應(yīng)用程序在冷啟動(dòng)過程中通常會顯示一個(gè)預(yù)覽窗口,接著在顯示要啟動(dòng)的activity的窗口,因?yàn)閍ctivity的窗口顯示渲染到屏幕上是需要時(shí)間的,特別是在性能比較差的...
前言 通過啟動(dòng)窗口為例子,大致上明白了WMS是如何添加,更新,移除窗口的工作原理。本文將會重點(diǎn)聊一聊窗口的大小計(jì)算邏輯。 下面的源碼都是來自Android 9.0 正文 窗口...
系列文章傳送門: Android 動(dòng)畫 - 幀動(dòng)畫 & 補(bǔ)間動(dòng)畫[http://www.itdecent.cn/p/312cbc9263e6]Android 動(dòng)畫 - 插值...
前言 插值器(Interpolator)和估值器(TypeEvaluator)是實(shí)現(xiàn)復(fù)雜動(dòng)畫效果的關(guān)鍵,本文主要介紹插值器的使用和如何自定義插值器。 定義 Android實(shí)現(xiàn)...
在前面的文章中,我提到了我們會用 ftrace 來解決問題,在開始之前,我先聊聊外面大牛們是如何用 ftrace 來解決問題的,第一個(gè)例子,顯而易見,就是 Brendan G...
我們通過Android性能優(yōu)化—內(nèi)存分析工具M(jìn)AT的使用(一)大概了解了Android到MAT的轉(zhuǎn)換過程。現(xiàn)在我們熟悉下MAT 中常規(guī)的使用。 Overview 用MAT打開...
OQL是Object Query Language的簡寫,即對象查詢語言,OQL語法和關(guān)系型標(biāo)準(zhǔn)查詢語言SQL的語法相似,只是增加了比如對象標(biāo)識、復(fù)雜對象、操作、繼承、多態(tài)性...
一 簡述 android 的libc中有malloc_debug的hook調(diào)用,我們可以使用malloc_debug中的hook函數(shù)對內(nèi)存分配進(jìn)行跟蹤加測。malloc_de...
該文不從實(shí)現(xiàn)或者繪畫原理里區(qū)別animation和animator,主要是從特點(diǎn),使用方法和形式來區(qū)別。 特點(diǎn) 簡單來說,比起animation,animator能更精確得控...
都寫在一篇里面有點(diǎn)太長了...且很難滿足日更的要求,所以多拆幾篇,每篇寫個(gè)5個(gè)參數(shù),豈不是更美滋滋 minfree_levels Very, very important 的...
build.gradle 默認(rèn)的倉庫為 使用起來非常不便。于是將源換成阿里云的源,打開 https://maven.aliyun.com[https://maven.aliy...
一、前言 android的WindowManagerService(簡稱wms)是系統(tǒng)框架一個(gè)非常龐大復(fù)雜的一個(gè)系統(tǒng)模塊,它主要由三大塊組成:wms數(shù)據(jù)結(jié)構(gòu),wms大遍歷,w...