WorkManager作用 在后台执行任务的需求是十分常见的,Android也提供了多种解决方案,如JobScheduler,Loader,Server等,如果这些API没有...
WorkManager作用 在后台执行任务的需求是十分常见的,Android也提供了多种解决方案,如JobScheduler,Loader,Server等,如果这些API没有...
认识通道 Channel实际上是一个并发安全的队列,它可以用来连接协程,实现不同协程的通信。 通道缓存是0,会发送一个消费一个,如果消费的比较慢,发送方会将send挂起等到消...
如何表示多个值 挂起函数可以异步的返回单个值,但是该如何异步返回多个计算好的值呢? 异步返回多个值的方案 集合 序列 挂起函数 Flow Flow与其他方式区别 名为flow...
协程的上下文 Job:控制协程的生命周期 CoroutineDispatcher:向合适的线程分发任务 CoroutineName: 协程的名称,调试的时候很有用 Corou...
协程的取消 取消作用于会取消它的子协程 被取消的子协程并不会影响其余兄弟协程 协程通过跑出一个特殊的异常CancellationException来处理取消操作 所有kotl...
协程启动 launch与async构建器都用来启动新的协程 launch 返回一个Job并不附带任何结果值 async 返回一个Deferred,Deferred也是一个Jo...
协程怎么理解 一种在程序中处理并发任务的方案;也是该方案的一个组件 协程和线程属于一个层级的概念 协程中不存在线程,也不存在并行(并行不是并发) 协程的好处 处理耗时任务,这...
前言 长文预警,本文是JNI开发的基础知识介绍和使用经验总结,基本上涵盖了Android JNI开发的大多数知识点,因此文章较长。 1. NDK介绍 1.1 NDK简介 ND...
问题描述 微信支付和支付宝支付SDK在Android11的手机上无法获取到对应APP的包名,从而判断本机未安装对应的APP,导致在支付时无法唤起微信/支付宝APP支付。 问题...
Handler流程分析 在APP启动的时候,就已经创建了主线程的Looper对象,在ActivityThread中的main方法中进行创建。在 的时候都会调用 压入消息到消息...
嘿,今天的你过的还好吗 今天想给自己的项目加一个loading框,本来寻思直接网上拷一个算了,后来看了一会发现,不是很美丽,而且还得自己写动画.........我这么懒得人怎...
什么是Handler? handler 主要用于异步消息处理,当发出一个消息后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列逐一将消息去除,然后对消...
网上的懒加载分析文章已经很多,这里也给出我自己的分析思路。 1 为什么要实现懒加载?原因是默认情况下ViewPager会去预加载前后各一页的内容。预加载会依次调用Fragme...
图层混合几种模式 根据图片可以看出共有16中模式1.PorterDuff.Mode.CLEAR所绘制不会提交到画布上2.PorterDuff.Mode.SRC显示上层绘制图片...