JUC 系列之 AQS。本文主要介绍 AQS 中条件队列的实现。在此之前希望你能对 AQS 的独占锁部分进行相关了解。条件队列AQS 主要是对标 JDK 语法的 Synchronized ,而条件队列 (Condition) 则对标 JDK 语法中的 wait, notify 等方法。来看看如下代码
JUC 系列之 AQS。本文主要介绍 AQS ,其实现独占锁的方式与 ReentrantlockAQS 全称 AbstractQueuedSynchronizer 也称为抽象队列同步器,是 java.util.concurrent.locks 包中的一个抽象类。JUC 中的许多锁比如 Reentra
第三章 View 的事件体系3.1 View 基础知识3.1.1 什么是 ViewView 是 Android 中界面层的控件的一种抽象,它代表了一个控件。它派生出的各种 子类 如 TextView 等,共同组成一个界面。同时,View 有一个很特殊的抽象派生类 ViewGroup,它可以存放多个
第二章 IPC 机制2.1 Android IPC 简介IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或跨进程通信。在计算机中,两个进程是运行在两个内存空间的,其通信不想线程间通信那样可以直接通过内存通信(持有对象,静态对象)。IPC 并非安卓独有,几
第一章 Activity 的生命周期和启动模式1.1 Activity 生命周期1.1.1 正常状态下的生命周期这里正常状态下的生命周期指因用户的操作引起的生命周期改变。具体生命周期可以参考下图:![activity_lifecycle](第一章 Activity 的生命周期和启动模式.ass
第四章 View 的工作原理4.1 ViewRoot 与 DecorViewViewRoot 对应于 ViewRootImpl 类,是连接 WindowManager 和 DecorView 的纽带,View 的三大流程均通过 ViewRoot 完成,在 ActivityThread 中,当 Act
第五章 理解 RemoteViewsRemoteViews 是一种跨进程的 View,通过 RemoteViews 对象,我们可以在其他进程显示自己的 View 同时进行一些更新,本章将会介绍一下 RemoteViews 。5.1 RemoteViews 的应用RemoteViews 主要的应用有两