一. Kotlin Flow 介绍 Flow 库是在 Kotlin Coroutines 1.3.2 发布之后新增的库。 官方文档给予了一句话简单的介绍: Flow — c...
一. Kotlin Flow 介绍 Flow 库是在 Kotlin Coroutines 1.3.2 发布之后新增的库。 官方文档给予了一句话简单的介绍: Flow — c...
八. Flow 其他的操作符 8.1 Transform operators transform 在使用 transform 操作符时,可以任意多次调用 emit ,这是 t...
Adapter的onBindViewHolder(@NonNull VH holder, int position, @NonNull List<Object> payloads)方法 没有回调
RecyclerView中的DiffUtilRecyclerView相关的文章预计会写六篇,此处是第二篇 RecyclerView中的position[https://www.jianshu.com/p/98b229b...
Logcat报错[ read: unexpected EOF! ] 在Android8.0后连接电脑只要日志打印频繁且量大就经常看到错误[ read: unexpected ...
原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1.读写锁的介绍 在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式...
为啥只能监控本应用的目录呢 其他目录onEvent不触发
1、问题测试 MainActivity.java log 结果: 根据上面的结果回产生4个疑问:1、setContentView后获取控件的宽高为什么是0;2、在 onRes...
自从Android诞生以来,Bitmap的管理就一直是大问题,为了更好的管理它,不同的图片加载框架不断的被推出,从刚开始的ImageLoader,到Picasso,再到现在的...
Flutter--Future 什么是Future? 简单来说future就是一个Future<T>对象,当执行return await。。。的时候,实际上返回的是一个延迟计...
导语: Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,...
前置:由于端内直连Jira提bug需要一个SDK,所以探索了下aar与jar的区别。 Android中常见的第三方库包括:*.so、*.jar、*.aar,一般来说...
不想看我的废话,直接点击[导航]王小二的技术栈站目录[/p/42cf0c14f081] 前言 我是一个从2014年毕业到目前为止一直在Android领域工作的工程师,我想分享...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 现在Android的应用界面越来越复杂,很多时候页面中还有各种动画,所以页面卡顿、掉帧等问题就随之而来,所以就...
总结 本文从源码角度,描述了如下4个阶段: 从底层硬件产生的触摸事件,并将事件传递到InputEventReceiver中。 由InputEventReceiver沟通Vie...
alignment有哪些
Flutter 布局(一)- Container详解本文主要介绍Flutter中非常常见的Container,列举了一些实际例子介绍如何使用。 1. 简介 A convenience widget that combines ...
属性默认被final修饰,那就不能被再次赋值了。楼主的说法才是正确的
JAVA面试50讲之2:final关键字的底层原理是什么?概念 final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。 一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将...
在分析说明 volatile 和 CAS 的实现原理前,我们需要先了解一些预备知识,这将是对 volatile 和 CAS 有深入理解的基石。 预备知识 缓存 现代处理器为了...
因为volatile int i=0; i++不具备原子性
volatile实现原理(内存屏障、缓存一致协议--Lock前缀指令--写缓存、高速缓存、主存)volatile是“轻量级”synchronized,保证了共享变量的“可见性”(JMM确保所有线程看到这个变量的值是一致的),使用和执行成本比synchronized低,因...