首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android基础
zhangxingchao
创建于2024-03-20
订阅专栏
This special column is used for the basic knowledge of Android.
等 2 人订阅
共25篇文章
创建于2024-03-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
协程之互斥锁和共享变量
竞态条件 也叫做竞争条件,指的是两个或者以上进程或者线程并发执行时,其最终的结果依赖于进程或者线程执行的精确时序。 竞争条件会产生超出预期的情况,一般情况下我们都希望程序执行的结果是符合预期的,因此竞
协程间的协作与等待
本篇文章主要是寻求Java线程中协作和等待相关的API在协程里边的等价物,不过看完之后你会发现,协作和等待这种在线程中比较复杂的操作到了协程里边一点难度都没有。 线程与协程的协作与等待 协程,天生就是
SharedFlow与StateFlow的效果和适用场景
SharedFlow是一种特殊的Flow,而StateFlow是一种特殊的SharedFlow,Flow虽然是一个数据流,但它只是设定好了数据流的规则,而并不是直接开始启动数据流声场流程,生产过程是在
把Flow对象转化成其他类型
其实就是收集Flow,然后在收集的过程中做各种整理计算,把整理的结果归结成返回值来输出。 flow.first() 终结性的操作符,不会返回新的flow,而是在它里边调用flow的collect函数,
Kotlin: Flow基础知识
基本概念 Flow 数据流(连续),关注的是同一个协程下的数据序列的持续发送与处理。 SharedFlow 事件流(独立)关注的是事件序列向多个订阅者的一对多的,跨协程的通知 StateFlow 状态
Android跨进程通信下:Server端调度流程分析
我们以一个系统的核心服务,ServiceManager来看看整个系统的启动流程是怎么样的? 先看看ServiceManager的继承关系是什么样的 ServiceManager是一个独立的进程,它的创
Android跨进程通信中:Client端调度流程分析
跨进程调用 ServiceManager内部存储的只是Binder的一个代号。为什么会有个BpBinder和BBinder之分呢?BpBinder是个给客户端使用的,BBinder用来给服务端使用。他
Android跨进程通信上:为什么选择Binder
Framework Android系统分成三层。最上层是application应用层,第二层是Framework层,第三层是native层、Android中的应用层和系统服务层不在同一个进程,系统服务
Retrofit浅析
Retrofit本事只是针对OKHttp的改良,它就是对于OKHttp的封装,那么我们为什么需要对OKHttp做封装呢?因为它存在以下的缺陷: 用户网络请求的接口配置繁琐,尤其是需要配置复杂请求bod
协程的结构化并发
一个协程到底是什么 从技术角度来说,协程就像线程一样,代表了一条独立的业务执行线。但在 Kotlin 协程的实现中,"协程" 其实可以从多个视角来理解: 管理和父子关系的视角: 通过 launch 或
CoroutineContext 与 CoroutineScope 的定位
CoroutineContext 一、CoroutineContext(协程上下文) 概念:承载协程运行所需的所有元信息,底层是一个键值对集合(Element)。 常见元素: Job:管理协程的生命周
协程基础与关键知识
Executor 和 CoroutinContenxt 一、Executor vs. CoroutineContext Executor Java 的线程池接口,只负责将 Runnable 提交到某个
Kotlin之Channel
Channel 和 Flow 简介与对比 1. 基本概念 名称 类型 特性 典型场景 Flow 冷流 - 每次有下游(collector)订阅才启动- “一对一”流,每个订阅者独立执行上游逻辑 简单的
Kotlin Flow之合并
merge merge函数用于将多个流合并成一个流,所有输入流中发出的数据将按照它们发出的顺序不加区分地混合在一起,依次被发送到下游。 示例: 解释 在上面的例子中,flow1和flow2都在发出一些
Android 开发常用命令集合
注意,mac和linux下使用grep,window下使用需要将grep换成findstr AMS相关 Activity相关 AMS所有信息 adb shell dumpsys activity Ac
RecyclerView 回收复用机制解析
想看总结图的直接去末尾。 RecyclerView 不仅仅是一个承载大量数据的 ViewGroup,它还依靠多层缓存机制和各种辅助组件,实现了高效的 View 复用与数据绑定。虽然在 Recycler
Andrdoid中常用的JVM知识整理
一、JVM 内存结构与区域 JVM 的内存区域 规范说明 JVM 只是一个规范,常见的内存区域包括:方法区、堆、虚拟机栈、本地方法栈、直接内存等。 方法区 根据《深入理解 Java 虚拟机》的描述,方
View的绘制与子线程更新UI
1. 前言:DecorView 与 ViewRootImpl 的关系 在 Android 系统中,Activity 启动时会创建一套完整的 UI 树,其中最顶层的视图为 DecorView。而 Dec
MotionLayout的简单使用
一、关键概念 ConstraintLayout 子类 MotionLayout 继承自 ConstraintLayout,所以它拥有所有 ConstraintLayout 的特性(约束、控件对齐等),
Android触摸与反馈机制
事件分发中,View和ViewGroup的功能区分 事件注册流程 事件注册是在ViewRootImpl中实现的,一般的,每一个Activity的Window都有一个ViewRootImpl,这个是所有
下一页