Java 并发编程艺术 #1 JVM 层面

以下内容为 《Java 并发编程艺术》中 JVM 层面的并发笔记。主要为 前三章内容Java 对象头其中 Mark Work 用于存储对象 HashCode、分代年龄和锁标记位,根据锁的不同状态,会存储不同的数据,以下是 32 位 虚拟机 在不同状态 Mark Work 存储的数据全局安全点线程执行
Java Java 并发编程的艺术 JMM 线程通讯 jvm 2022年02月27日 922次浏览

Android 源码架构模式——MVC、MVP 和 MVVM

本文为 《Android 源码设计模式解析与实战 第二版》 第 25 章到第 27 章的学习笔记,也就是 MVC,MVP,MVVM 三种应用架构模式的笔记。MVCmvc 架构是 1978 年由 Trygve Reenskaug 在 Smalltalk-80 系统上首次提出。MVC 的提出是针对一个程
Android 设计模式 2022年02月20日 890次浏览

可滑动隐藏的 TopAppBar —— Compose

效果:在原生中非常简单,直接使用 CoordinatorLayout + AppBarLayout 在设置 behavior 就行。不过在 Compose 中却没有直接实现,这里只能自己实现了。ScrollableTabRow 和 HorizontalPager首先先把 Tab 和 Pager 的
Compose Android Kotin 2022年02月05日 1,419次浏览

LeakCanary 源码分析 #2 Fragment, Service, ViewModel

LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android Kotin 内存泄漏 LeakCanary 2022年01月23日 1,070次浏览

LeakCanary 源码分析 #1

LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android Kotlin 内存泄漏 LeakCanary 2021年12月03日 1,512次浏览

Retrofit 源码分析

之前分析了 Okhttp 的源码,现在来分析 Retrofit 的源码。官方文档中,对 Retrofit 的定义是 :A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上,Retrofit 是一个 R
Android Java 2021年11月18日 1,577次浏览

三 简单协程设计

简单协程设计这是协程系列第二篇,目录:Kotlin coroutines 协程 学习笔记本章来设计一些简单协程的小工具,帮助我们更好的理解协程的基础设施,当然这些许多在库中都有提供,将在下一章开始分析复杂协程设计,在之后开始分析库中自带的一些协程工具。线程分发器 Dispatcher以下是我们的目标
kotlin coroutines Kotin 协程 2021年11月14日 1,193次浏览

二 协程的上下文

协程的上下文上下文的集合特征挂起点 Continuation 除了一个 resumeWith 方法,还有一个成员变量,类型为 CoroutineContext 。关于上下文的定义,许多地方都比较虚,比如 Android 中的 context,Spring 中的 ApplicationContext
kotlin coroutines Kotin 协程 2021年11月09日 1,180次浏览

一 协程的基础设施

协程的基础设施1.1 协程的创建首先先来用最简单的代码创建一个最基础的协程:fun main(){ // s 为一个 Continuation 类型的对象 val s = suspend { // suspend 方法体 // 协程执行的内容 println(
kotlin coroutines Kotin 协程 2021年11月08日 939次浏览

Kotlin coroutines 协程 学习笔记

本文只讨论 kotlin coroutines 这个库,对于协程的定义,协程和线程的区别,Kotlin 协程的性质等不作任何分析。主要内容来自于 《深入理解 Kotlin 协程》,本人学习后根据理解整理出学习笔记。一 协程的基础设施二 协程的上下文三 复合协程设计
kotlin coroutines Kotin 协程 2021年11月08日 2,560次浏览