首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
Sunshine_Joe
更多收藏集
微信扫码分享
微信
新浪微博
QQ
54篇文章 · 0订阅
基于Android的MVI架构:从双向绑定到单向数据流
现在从事Android开发多少都要懂点架构知识,从MVC、MVP再到MVVM,想必大家对于其各自的优缺点早已如数家珍。今天介绍的MVI与MVVM非常接近,可以针对性地弥补MVVM中的一些缺陷 Model: 与其他MVVM中的Model不同的是,MVI的Model主要指UI状态(…
协程中使用 synchronized?volatile 用的对么?从kotlin 和 java 角度 尝试系统性看看锁
synchronized 可以保证协程安全? 什么时候使用 volatile,什么时候使用 synchronized?java 的锁 能不能用到kotlin的 协程中,推荐怎么用?
关于MVC/MVP/MVVM的一些错误认识
我们都知道 MVX 的进化过程是从滚球兽进化到 MVC ,然后从 MVC 进化到 MVP,再从 MVP 超进化到 MVVM。那么接下来,按照常规的套路,我应该要介绍什么是 MVC,什么是 MVP,以及什么是 MVVM,并且分别介绍M、V、C/P/VM 各自的职责了。 我的目的是…
大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端
前言:苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。项目采用 Kotlin 语言,Android Jetpack,组件化,模块化拆分,加入短视频功能,Flow冷流的使用···
Jetpack ViewModel (源码分析) 面试
ViewModel不仅是Activity和Fragment数据集中管理和通信类,而且促进了MVVM和MVI架构规范。这篇文章希望帮助读者深入理解ViewModel,面试中对答如流。 一、ViewMod
Jetpack LiveData (源码分析) 面试
LiveData属于 可观察的数据容器类,观察者模式是它们相同的基本设计模式。接下来我们结合源码逐步复习一波,便于在面试中对答如流。 一、LiveData 根据官网: LiveData 是一个数据持有
协程异常机制与优雅封装 | 技术点评
在协程中未捕获的异常会发生什么呢? 协程最创新的功能之一就是结构化并发。 为了使结构化并发的所有功能成为可能,CoroutineScope的Job对象以及Coroutines和Child-Coroutines的Job对象形成了父子关系的层次结构。 未传播的异常(而不是重新抛出)…
Kotlin | 关于协程异常处理,你想知道的都在这里
关于协程的异常处理,一直以来都不是一个简单问题。因为涉及到了很多方面,包括 异常的传递 ,结构化并发下的异常处理 ,异常的传播方式等,本篇将由浅到深,帮你搞清这些问题。
Kotlin中的惰性操作容器——Sequence
Sequence序列和普通集合的区别 ; kotlin惰性序列Sequence特性;Sequence序列源码分析。 kotlin惰性序列原理。
探索移动端音视频与GSYVideoPlayer之旅 | Agora Talk
今天将给你恶补各种平时可能你不会在意的音视频常识 ,并且解答移动开发过程中常见的音视频问题,相信这会是对你有用的一篇科普。