首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin基础整理
谋爱先谋生爱人先爱己
创建于2023-02-16
订阅专栏
一边学习,一边整理Kotlin基础
等 64 人订阅
共50篇文章
创建于2023-02-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ViewModel和LiveData:模式 + 反模式
1、Views和ViewModels 理想情况下,ViewModel不应该了解有关Android的任何信息。这提高了可测试性、泄露安全性和模块化性。一般的经验法则是确保android.*包,您的Vie
Jetpack LiveData
LiveData概览 LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData具有生命周期感知能力,意指它遵循其他应用组件(如activity、fragment或servic
Kotlin之策略模式和状态模式
在本博客中,我们将简短介绍如何在Kotlin中实现策略和状态模式。由于这两种模式在软件行业中都是众所周知的,因此我们不会讨论它们的优缺点,因为这种情况已经被做过数百次了。本示例将直接使用教科书《设计模
Kotlin中的观察者模式
观察者模式,也称为发布/订阅模式、信号槽模式。时间驱动架构的一部分。在本博客中,我们将向您展示如何在Kotlin中实现观察者模式。此外,我们还将了解Kotlin原生提供哪些功能以及如何在Android
Kotlin设计模式之抽象工厂
1、抽象工厂示例 为了更好地理解这种设计模式,我们直接跳入一个小例子。假设我们正在玩一款具有地图/景观的游戏(例如 帝国时代或类似的策略游戏)。游戏必须支持不同的地区,例如福雷斯特、沙漠等。根据地区的
Kotlin——什么是类构造函数?
类构造函数用于根据类定义构建对象。在这篇文章中,我们将讨论并比较Kotlin的构造函数与C++的语言特性。作为示例,我们将使用一个简单的点类。我们的示例类将x和y坐标保存为整数值。 1、概括 在Kot
Kotlin设计模式之委托模式
Kotlin提供了两个本机功能来实现委托模式。第一个是接口委托(例如策略模式)。另一种是属性委托,它专注于类成员/属性(例如延迟加载、observable等)。它们共同提供了一组丰富而简洁的功能。通过
Kotlin设计模式之延迟初始化
Lazy vs Lateinit vs Nullable 在本博客中,我们将介绍Kotlin提供的不同选项,以实现延迟初始化模式。我们将指出如何使用它们以及选择哪些。 Kotlin提供了三种内置方法来
Kotlin类型安全DSL生成器
在本博客中,我们将展示如何使用Kotlin和构建器模式创建强大的DSL(特定领域语言)。首先我们将讨论Kotlin提供的一些功能。之后,我们将讨论我们的例子。在最后一部分中,我们将逐步实现DSL。 一
Kotlin设计模式之Builder
本博客中,我们将介绍有关Kotlin Builder模式的几个方面。我们了解如何创建Builder模式以及是否应该在Kotlin中使用它 一、对象的配置 许多程序员使用一种模式来连接成员函数的调用,以
Kotlin设计模式之Singleton
一、什么是单例? 在我们开始深入研究实现细节之前,我们要简要讨论单例模式及其用法。这种模式确保一个类只有一个实例,并提供对其的全局访问。 这种模式的有点是,它允许轻松访问对象,并且您不需要考虑对象的声
Jetpack Compose 性能提升最佳实践
Jetpack Compose 中的常见性能问题 配置(How to set up your Compose add for optimal performance) 首先,看看如何正确地配置应用,如
使用WorkManager在后台处理工作 - Kotlin(下)
六、串连各个步骤 现在,您将执行一项工作任务:对图片进行模糊处理。这是非常不错的第一步,但缺少一些核心功能: 此操作不会清理临时文件 实际上它不会将图片保存到永久性文件中 而是始终对图片进行相同程度的
Jetpack Compose(第四趴)——Compose中的延迟布局(下)
建议 第一、注意将多个元素放入一个项中的情况 目前为止,我们已经了解简单的列表用法,在DSL lambda中为每个项发出了一个元素。 但是由于没有编译时强制执行,你肯定想知道,如果发出多个元素,会怎么
Jetpack Compose(第四趴)——Compose中的延迟布局(中)
到目前为止,我们了解了延迟列表和延迟网格的工作原理,但是,如果你需要进行自定义,该怎么办呢? LazyLayout 在RecyclerView中,你可以实现自己的布局管理器。为了在Compose 1.
Jetpack Compose(第四趴)——Compose中的延迟布局(上)
了解如何在Compose中制作滚动列表,以及这样为什么比使用RecyclerView更简单。了解为什么不允许嵌套滚动列表、如何采用不同方式实现嵌套、为什么列表项的大小决不能为0像素、为什么提供唯一的键
「码上开学——hencoder」Kotlin笔记(这玩意真的有用吗?对,是的!Kotlin 的 Nothing 详解)
Kotlin的Nothing类,无法创建出任何示例: 所以所有Nothing类型的变量或者函数,都找不到可用的值。 就这么简单。但——它有啥用? Nothing的本质 Nothing的源码很简单: 可
「码上开学——hencoder」Kotlin笔记(Unit 为啥还能当函数参数?面向实用的 Kotlin Unit 详解)
很多从Java转到Kotlin的人都会有一个疑惑:为什么Kotlin没有沿用Java的void关键字,而要引用这个叫Unit的新东西? 不过这个问题一般也不会维持很久,因为就算你不明白,好像……也不影
「码上开学——hencoder」Kotlin笔记(【面试黑洞】Android 的键值对存储有没有最优解?)
正文 这是网上找到的一份Android键值对存储方法的性能测试对比(数越小越好): 可以看出,DataStore的性能比MMKV差了一大截。MMKV是腾讯在2018年推出的,而DataStore是An
「码上开学——hencoder」Kotlin笔记(Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?看完这个视频你转头也写了)
Kotlin里有个特别好用的关键字叫inline,它可以帮你对做了标记的函数进行内联优化。所谓内联就是,调用的函数在编译的时候会变成代码内嵌的形式。 这样的好处很明显,调用栈变浅了嘛,对吧? 不过实际
下一页