首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android-kotlin
订阅
幻雪之恋
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
尘埃落地 , 遍历全网Android-MVI架构,从简单到复杂学习总结一波
从简单到复杂,MVI 架构定义与封装使用总结 时间回到一年多前讨论度很高的 MVI 架构,现在也已尘埃落地,没有什么争议并各自都有自己的一套实现方案了,接下来我们就看看这些网上各种各样的 MVI
kotlin 协程需要注意的7个要点
在 kotlin 中,我们不可避免地会使用到协程,这篇文章将介绍一些协程中需要注意的要点。 协程的 cancel 不能中断线程 如果我们在协程中使用了线程的并发集合,比如LinkedBlockingQ
内联函数产生原因和原理
为什么要内联函数 因为: Kotlin为了书写简单,所以引入了lambda。 但是: lambda会造成性能消耗。 所以: 引入了内联函数来解决这个问题。 如何证明lambda书写简单 我们来实现个需
drawable用Kotlin应该这样写
自定义shape和selector来满足一些UI的设计,本篇介绍用kotlin DSL简洁的语法特性来实现常见的drawable.
基于BaseRecyclerViewAdapterHelper与ViewBinding爬坑封装之旅
1. 简单的BRVAH与ViewBinding的结合 2. 设置个emptyView,Logcat中发现一个BRVAH中异常错误(伏笔) 3. 重写下RecyclerView的onBindViewHolder方法,崩了? 说是我BaseViewHolder转换成VBViewHo…
kotlin-android-extensions插件也被废弃了?扶我起来
kotlin-android-extensions插件可能算得上是我最喜欢的一个Kotlin在Android上的特性了。 这么说并不夸张,因为以前在使用Java开发Android程序时,我们总是要写一大堆的findViewById,枯燥又没什么意义。 虽然也有一些诸如Butte…
你应该知道的kotlin实用技巧
reified,kotlin中的泛型实化关键字,使抽象的东西更加具体或真实。 在Java序列化库(如Gson)中,当您想要反序列化该JSON字符串时,您最终必须将Class对象作为参数传递,以便Gson知道您想要的类型。 SAM 转换,即 Single Abstract Met…
Kotlin Flow 开发应用实践之倒计时
现在因为有了协程和Flow,我们可以借助Flow这个工具,更加优雅地实现这个需求功能. 利用Flow实现整个流程更加流程和优雅,CoroutineScope默认使用GlobalScope,考虑到内存泄漏,建议使用lifecycleScope,更好地实现生命周期管理,避免内存泄漏.
[Google] 再见 SharedPreferences 拥抱 Jetpack DataStore
一个新库的出现必定为我们解决了一些问题,那么 Jetpack DataStore 为我们解决什么问题呢,在分析之前,我们需要先来了解 SharedPreferences 都有那些坑。 接下来我们逐个来分析一下 SharedPreferences 带来的这些问题,在文章中 Sha…
是时候丢掉 onActivityResult 了 !
你的答案肯定是 startActivityForResult 和 onActivityResult 。没错,一直以来,在某些场景下,例如启动系统相机拍照,返回当前页面后获取照片数据,我们并没有其他选择,只能在 onActivityResult 中进行处理。 在最新的 Activ…