引言 由上一篇我们知道,ArrayList的优势是查询速度快,但是插入、删除相对较慢,那对于需要大量增、删操作的数据,该用什么样的结构呢? 链表 如图所示,定义一种链表结构,...
引言 由上一篇我们知道,ArrayList的优势是查询速度快,但是插入、删除相对较慢,那对于需要大量增、删操作的数据,该用什么样的结构呢? 链表 如图所示,定义一种链表结构,...
数组 相信大家对数组都很熟悉,但是数组有一个很大的弊端,容量是固定的。因此在不确定数据数量的场景使用起来会很不方便:声明大了浪费空间,声明小了数据存不下。 那么是否可以变更它...
本文基于Android_9.0、kernel_3.18源码 通过Binder(三)到Binder(六)的相关文章,我们详细介绍了Binder服务启动、服务注册的流程;其中服务...
本文基于Android_9.0、kernel_3.18源码 Android手机进程 打开控制台,使用adb shell,然后执行ps -A命令;便可看到Android系统中运...
本文基于Android_9.0、kernel_3.18源码 PMS的作用 在讨论PMS作用之前,我们不妨考虑一个问题:如果我们想要打开一个app,要经历哪些过程? 显然如果每...
本文基于Android_9.0、kernel_3.18源码 由PMS-PackageManagerService[https://www.jianshu.com/p/f81b...
本文基于Android_9.0、kernel_3.18源码 由AMS-Activity启动流程[https://www.jianshu.com/p/7416ff756691]...
一、基础概念 1、帧 帧(Frame),一帧就是一幅静止的画面。 2、FPS FPS(Frames Per Second),显卡每秒钟输出多少帧画面。 3、显示器显示原理 显...
一、APP启动 冷启动 系统不存在APP进程时,启动APP。如:首次通过桌面图标启动。 冷启动主要包含以下几步: 点击屏幕图标,launcher进程会通过 请求system_...