上一篇文章讲了SurfaceView创建Surface的过程,接下来我们来看下SurfaceView是如何"挖洞"的。说起"挖洞",本质上其实就是设置一块区域,在最后绘制的时...
上一篇文章讲了SurfaceView创建Surface的过程,接下来我们来看下SurfaceView是如何"挖洞"的。说起"挖洞",本质上其实就是设置一块区域,在最后绘制的时...
最近在做ANR优化,发现线上非常多的ANR(一半以上)原因都是Input dispatching timed out。对于Activity或Service生命周期的ANR产生...
最近在项目上处理比较多的应用No Focused Window类型的问题,于是把流程梳理一遍(基于Android R),了解问题发生的原因才好有相应的应对措施。 首先看No ...
阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕...
先说结论 1、DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载未安装的apk2、PathClassLoader只能加载系统中已经安装过的apk ...
本篇一起来写一个简易的缓存池,就是对象缓存池,就是设计模式中的享元模式。其实support包(Androidx一样也有)中提供了一个叫Pools的类,可能不是很多小伙伴知道,...
ViewModel已经用了好久了,但是其内部原理还不是很熟悉,今天来简单了解下。首先要确定三个问题,第一,ViewModel是怎样保持唯一的,换句话说是怎样保持Fragmen...
APK安装流程系列文章整体内容如下: APK安装流程详解0——前言APK安装流程详解1——有关"安装ing"的实体类概述APK安装流程详解2——PackageManager简...
Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构Android窗口机制(二)Window,PhoneWindow,DecorView,se...
阅读之前推荐阅读博客大佬的这2篇Android开发:最全面、最易懂的Webview使用详解最全面总结 Android WebView与 JS 的交互方式 本文作者: @you...
1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与...