上一篇文章講了SurfaceView創(chuàng)建Surface的過程,接下來我們來看下SurfaceView是如何"挖洞"的。說起"挖洞",本質(zhì)上其實(shí)就是設(shè)置一塊區(qū)域,在最后繪制的時(shí)...
上一篇文章講了SurfaceView創(chuàng)建Surface的過程,接下來我們來看下SurfaceView是如何"挖洞"的。說起"挖洞",本質(zhì)上其實(shí)就是設(shè)置一塊區(qū)域,在最后繪制的時(shí)...
最近在做ANR優(yōu)化,發(fā)現(xiàn)線上非常多的ANR(一半以上)原因都是Input dispatching timed out。對于Activity或Service生命周期的ANR產(chǎn)生...
最近在項(xiàng)目上處理比較多的應(yīng)用No Focused Window類型的問題,于是把流程梳理一遍(基于Android R),了解問題發(fā)生的原因才好有相應(yīng)的應(yīng)對措施。 首先看No ...
閱讀之前,不妨先思考一個(gè)問題,在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 ...
本篇一起來寫一個(gè)簡易的緩存池,就是對象緩存池,就是設(shè)計(jì)模式中的享元模式。其實(shí)support包(Androidx一樣也有)中提供了一個(gè)叫Pools的類,可能不是很多小伙伴知道,...
ViewModel已經(jīng)用了好久了,但是其內(nèi)部原理還不是很熟悉,今天來簡單了解下。首先要確定三個(gè)問題,第一,ViewModel是怎樣保持唯一的,換句話說是怎樣保持Fragmen...
APK安裝流程系列文章整體內(nèi)容如下: APK安裝流程詳解0——前言APK安裝流程詳解1——有關(guān)"安裝ing"的實(shí)體類概述APK安裝流程詳解2——PackageManager簡...
Android窗口機(jī)制系列 Android窗口機(jī)制(一)初識(shí)Android的窗口結(jié)構(gòu)Android窗口機(jī)制(二)Window,PhoneWindow,DecorView,se...
閱讀之前推薦閱讀博客大佬的這2篇Android開發(fā):最全面、最易懂的Webview使用詳解最全面總結(jié) Android WebView與 JS 的交互方式 本文作者: @you...
1 前言 LinkedHashMap繼承于HashMap,如果對HashMap原理還不清楚的同學(xué),請先看上一篇:圖解HashMap原理 2 LinkedHashMap使用與...