可滑动隐藏的 TopAppBar —— Compose

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

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,009次浏览

三 简单协程设计

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

二 协程的上下文

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

一 协程的基础设施

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

Kotlin coroutines 协程 学习笔记

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