一、绘制原理 Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到显示屏幕上,通...
一、Sophix & Tinker 二、使用 Sophix使用 Tinker使用 三、原理 代码修复 代码修复有两大主要方案,一种是阿里系的底层...
一、NestedScrollingParent & NestedScrollingChild 1.基础 NestedScrollingParen...
一、概念 Room是一个对象关系映射(ORM)数据库框架。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库。 ...
一、Lifecycle 添加观察者以感知Activity或Fragment的生命周期。 1.support library在26.1.0及之后,...
一、音频播放流程 音乐播放器在播放音频时的流程:1.读入音频文件,使用解码器将各种格式的音频文件解压,还原为原始的音频流。此阶段音质受解码器影响...
一、代理模式与静态代理 代理模式 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式包含如下角色:Subject:抽象主题角色...
一、概念 在Android 3.0中,ActionBar是一个非常重要的交互元素,ActionBar取代了传统的标题栏,在程序运行中一直置于顶部...
一、构建基本脚本 1.创建shell脚本文件 在创建shell脚本文件时,必须在文件的第一行指定要使用的shell,其格式为: 在通常的shel...