上一篇文章講了SurfaceView創(chuàng)建Surface的過程,接下來我們來看下SurfaceView是如何"挖洞"的。說起"挖洞",本質(zhì)上其實就是設(shè)置一塊區(qū)域,在最后繪制的時...
上一篇文章講了SurfaceView創(chuàng)建Surface的過程,接下來我們來看下SurfaceView是如何"挖洞"的。說起"挖洞",本質(zhì)上其實就是設(shè)置一塊區(qū)域,在最后繪制的時...
最近在做ANR優(yōu)化,發(fā)現(xiàn)線上非常多的ANR(一半以上)原因都是Input dispatching timed out。對于Activity或Service生命周期的ANR產(chǎn)生...
最近在項目上處理比較多的應(yīng)用No Focused Window類型的問題,于是把流程梳理一遍(基于Android R),了解問題發(fā)生的原因才好有相應(yīng)的應(yīng)對措施。 首先看No ...
閱讀之前,不妨先思考一個問題,在Android系統(tǒng)中,APP端View視圖的數(shù)據(jù)是如何傳遞SurfaceFlinger服務(wù)的呢?View繪制的數(shù)據(jù)最終是按照一幀一幀顯示到屏幕...
先說結(jié)論 1、DexClassLoader可以加載jar/apk/dex,可以從SD卡中加載未安裝的apk2、PathClassLoader只能加載系統(tǒng)中已經(jīng)安裝過的apk ...
本篇一起來寫一個簡易的緩存池,就是對象緩存池,就是設(shè)計模式中的享元模式。其實support包(Androidx一樣也有)中提供了一個叫Pools的類,可能不是很多小伙伴知道,...
ViewModel已經(jīng)用了好久了,但是其內(nèi)部原理還不是很熟悉,今天來簡單了解下。首先要確定三個問題,第一,ViewModel是怎樣保持唯一的,換句話說是怎樣保持Fragmen...
APK安裝流程系列文章整體內(nèi)容如下: APK安裝流程詳解0——前言APK安裝流程詳解1——有關(guān)"安裝ing"的實體類概述APK安裝流程詳解2——PackageManager簡...
Android窗口機(jī)制系列 Android窗口機(jī)制(一)初識Android的窗口結(jié)構(gòu)Android窗口機(jī)制(二)Window,PhoneWindow,DecorView,se...