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支付。 问题...
View是如何被添加到屏幕窗口上 系统会创建一个顶层布局容器DecorView,它是一个ViewGroup容器继承与Framlayout,是phoneWindow对象持有的一...
ValueAnimator ValueAnimator是整个属性动画机制当中最核心的一个类,属性动画的运行机制是通过不断地对值进行操作来实现的,而初始值和结束值之间的动画过渡...
外观模式核心 隐藏了系统的复杂性,为了系统中一组接口提供了一个统一的访问接口,它的特点是高内聚,低耦合。对外提供简单统一的接口,隐藏了子系统具体的实现隔离变化,简单理解为该模...
工厂模式核心 提供一个创建对象的功能,不需要关心具体实现直接上代码 创建了一个javaBean,这里面重载了3个构造方法,方便之后实例化 工厂模式不需要关心具体实现,只需要拿...
Handler流程分析 在APP启动的时候,就已经创建了主线程的Looper对象,在ActivityThread中的main方法中进行创建。在 的时候都会调用 压入消息到消息...
嘿,今天的你过的还好吗 今天想给自己的项目加一个loading框,本来寻思直接网上拷一个算了,后来看了一会发现,不是很美丽,而且还得自己写动画.........我这么懒得人怎...
什么是Handler? handler 主要用于异步消息处理,当发出一个消息后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列逐一将消息去除,然后对消...
网上的懒加载分析文章已经很多,这里也给出我自己的分析思路。 1 为什么要实现懒加载?原因是默认情况下ViewPager会去预加载前后各一页的内容。预加载会依次调用Fragme...
图层混合几种模式 根据图片可以看出共有16中模式1.PorterDuff.Mode.CLEAR所绘制不会提交到画布上2.PorterDuff.Mode.SRC显示上层绘制图片...
屏幕适配 屏幕适配常见方式 布局适配避免写死控件尺寸,使用wrap_content , match_parentLinerLayout xxx:Layout_wei...