前言 本文基于Android 10版本源码,从Activity启动方法startActivity为切入口分析整个流程。本文只涉及framewor...
HandlerThread本质上还是Thread,继承了Thread。它与Thread的区别是内部维护了一个Looper。当我们在子线程中使用H...
我们知道Service是运行在主线程的,主线程中不能进行耗时操作,否则会发生ANR。Service中的发生ANR的超时时间是20s。有时候我们需...
Retrofit的基本使用 此文章分析的Retrofit是基于Retrofit2.6.0版本。Gradle依赖如下: Retrofit使用步骤 ...
基本使用 LocalBroadcastManager是Android Support包提供了一个工具,用于在同一个应用内的不同组件间发送Broa...
链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序来实现的。链表由一些的节点组成,节点 可以在...
ArrayList基本介绍 ArrayList是一个可变的数组,相当于动态数组。与Java中的数组相比,它提供了动态的增加和减少元素。 源码分析...
fail-fast fail-fast机制在遍历一个集合时,当集合结构被修改,会抛出ConcurrentModificationExceptio...
基本使用 okhttp是Square公司开源的一个非常便捷的轻量级第三方网络访问框架。它支持同步请求和异步请求。Gradle依赖如下: 异步请求...