首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
白瑞德
掘友等级
Flutter | Android | Vue
|
深圳
After long years, How should I greet thee? With silence and tears.
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
103
文章 98
沸点 5
赞
103
返回
|
搜索文章
赞
文章( 98 )
沸点( 5 )
工作记录:kotlin混合编程Arouter无法匹配路径
最近项目里引入了Kotlin,保留了老的Java文件,但是新的需求都使用Kotlin进行开发。在做react项目接入时,发现ARouter总是报无法匹配路径。一顿翻阅官方文档发现kotlin项目的配置和java有些许不同。再此记录一下,也让大家少走弯路。在原有java项目中加入…
Java同步机制之死锁
算了,不等了。因为死锁了。 当一个线程永远的持有一个锁,并且其他线程线程都尝试获得锁时,那么它们将永远被阻塞。在线程A持有锁a并且想获得锁b时,线程B持有锁b并尝试获得a时,那么这两个线程将永远的等待下去。这种情况就是最简单的死锁形式: 上面的代码会造成线程的假死,在没有外力作…
Java同步机制之volatile
Java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程中是用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传递均需要自…
工作记录:RecyclerView获取子View、Item错乱以及禁用RecyclerView滑动的问题
在最近的项目中,有这样一个需求:在RecyclerView通过ID查询到指定Item,然后滚动视图到指定Item,并对视进行呼吸灯闪烁显示。一种快速查询定位的需求。 首选我想尝试使用RecyclerView中Item动画去实现,无果。于是就通过使用获取指定Item的View然后…
Java同步机制之synchronized
每个Java对象都可以用来作为一个同步锁,即内置锁(监视器锁)。线程在进入同步代码块之前会自动获取锁,并且在退出的时候释放锁。获得锁唯一的方法就是进入由这个锁保护的同步代码块或者方法。Synchronized是Java中解决并发问题的一种最常用最简单的方法,它可以确保线程互斥的…
flutter开发之——Dart中的函数
Dart是一个真正的面向对象语言,方法也是对象并且具有一种类型Function。 这意味着,方法可以赋值给变量,也可以当做其他方法的参数。 也可以把Dart类的实例当做方法来调用。大家可以通过阅读lambda表达式与Kotlin高阶函数与Kotlin中的函数类似对比学习。首先通…
Java并发系列(一)——线程安全性
在构建并发程序时,必须正确的使用线程和锁。编写线程安全的代码的核心在于要对状态访问操作进行管理,特别是对共享和可变状态的访问。 一个对象是否需要是线程安全的,取决于它是否会被多个线程访问。注意,这指得是程序中访问对象的方式,而不是对象要实现的功能。 这就是一个不安全的典范,这段…
RxDart——Dart和Flutter中的响应式编程入门
今年年初开始尝试使用Flutter开发android APP,期间遇到了不少的坑,但总算是有惊无险。而在做Android原生开发时,RxAndroid让代码爽到飞起。为了找回那种熟悉的感觉,特意将RxDart引入到项目中。首先介绍一下RxDart是什么: RxDart基于Rea…
RxJava自定义操作符
RxJava不仅提供了大量的操作,例如map、flatMap(相关博客),还支持自定义操作符。 如果操作符是用于Observable发射的单独的数据项,则使用序列化操作符ObservableOperator。 如果你的操作符是用于变换Observable发射的整个数据序列,则使…
从源码查看RxJava中的map和flatMap的用法与区别
RxJava中提供了大量的操作符,这大大提高了了我们的开发效率。其中最基本的两个变换操作符就是map和flatMap。而其他变换操作符的原理基本与map类似。 map对Observable发射的每一项数据应用一个函数,执行变换操作。对原始的Observable发射的每一项数据应…
下一页
个人成就
文章被点赞
659
文章被阅读
238,390
掘力值
5,087
关注了
27
关注者
143
收藏集
4
关注标签
20
加入于
2019-04-10