Kotlin共0篇
Kotlin
Kotlin & Compose Multiplatform 跨平台开发实践之加入 iOS 支持-五八三

Kotlin & Compose Multiplatform 跨平台开发实践之加入 iOS 支持

前言 几个月前 Compose Multiplatform 的 iOS 支持就宣布进入了 Alpha 阶段,这意味着它已经具备了一定的可用性。 在它发布 Alpha 的时候,我就第一时间尝鲜,但是只是浅尝辄止,没有做过多的探...
admin的头像-五八三admin2年前
02610
Flow 介绍使用-五八三

Flow 介绍使用

前言 如今android开发基本上从之前的Java语言转而使用Kotlin语言,MMVM模式中用于保存UI状态的工具LiveData也逐渐被Flow代替。下面将逐步介绍Kotlin的Flow相关知识,以及如何与Coroutine配合使...
admin的头像-五八三admin2年前
01230
同事问我为什么电脑屏幕上会有那么多球在飘-五八三

同事问我为什么电脑屏幕上会有那么多球在飘

记得以前用的Windows电脑里面,有一个屏保程序就是在屏幕上出现很多飘来飘去的球,当球碰到电脑边缘的时候,会反弹到相反的方向,然后最近就琢磨着能不能使用Compose DeskTop也实现一个这样的效...
admin的头像-五八三admin2年前
0970
又想做屏保了,这次用Compose做个蜂窝墙-五八三

又想做屏保了,这次用Compose做个蜂窝墙

距离上次做飘动的小球的屏保已经过去了一个多月,发现那些小球看多了也腻,然而想再做个屏保么也没啥思路,但是前阵子在陪娃看了个新出的动画片,叫啥量子战队的,里面主角总部的墙引起了我的注...
admin的头像-五八三admin2年前
0770
Jetpack Compose(第四趴)——Compose中的基本布局(上)-五八三

Jetpack Compose(第四趴)——Compose中的基本布局(上)

Compose中的基本布局 1、简介 Compose是一个界面工具包,可让您轻松实现应用的设计。您只需描述自己想要的界面外观,Compose会负责屏幕上进行绘制。 1.1、学习内容 您将学习: 如何借助修饰符扩...
admin的头像-五八三admin2年前
0600
springboot使用xdocreport导出word包含图片-五八三

springboot使用xdocreport导出word包含图片

需求描述 给一个设备管理公司做设备管理系统,设备的维修,保养,检查都需要进行记录,而且很多时候,季度做报表的时候,需要把这些记录导出成word格式进行查看。 大概格式是这样 因为导出的wor...
admin的头像-五八三admin2年前
0540
使用 Compose 绘制渐变贝塞尔曲线趋势图-五八三

使用 Compose 绘制渐变贝塞尔曲线趋势图

要么说 Compose 优雅呢,假如你想画个东西,用安卓 View 的话你要继承 View 并且实现其中的 onDraw 方法,然后才能拿到 Canvas 开始绘制,但 Compose 你只需要这样: Canvas(modifier = Modifie...
admin的头像-五八三admin2年前
0470
挂起函数:Kotlin中的异步编程利器-五八三

挂起函数:Kotlin中的异步编程利器

文章概要 在本文中,我们将介绍Kotlin中的一种特殊的函数类型:挂起函数。挂起函数是Kotlin协程库中的核心概念,它可以让我们以同步的方式编写异步的代码,从而简化复杂的并发逻辑。我们将探讨...
admin的头像-五八三admin2年前
0460
KSP实现Kotlin的Data类深拷贝库 | Compose番外-五八三

KSP实现Kotlin的Data类深拷贝库 | Compose番外

前言 在Compose的开发中以及在RecelyView使用ListAdapter时会发现将Data类Copy后有点小问题,我修改新Copy的Data类的内部对象时,旧的内部对象的值也改变了!!! 这可让我犯了难,因为这样可能...
admin的头像-五八三admin2年前
0460

Kotlin系列|一文看懂Lazy机制

概述 在实际开发我们经常会用到 lazy 懒加载,比如说: private val manager by lazy { XxxManager() } private val manager by lazy(lock) { XxxManager() } private val manager by lazy(Lazy...
admin的头像-五八三admin2年前
0360
Android-Jetpack>> LiveData粘性数据-五八三

Android-Jetpack>> LiveData粘性数据

溯源 ViewModel 将数据保留在内存中,这意味着开销要低于从磁盘或网络检索数据。ViewModel 与一个 Activity(或其他某个生命周期所有者)相关联,在配置更改期间保留在内存中,系统会自动将 Vie...
admin的头像-五八三admin2年前
0360
谱写Kotlin面试指南三步曲-协程篇-五八三

谱写Kotlin面试指南三步曲-协程篇

前言 随着金三银四的到来,这段时间陆续开启了面试的热潮,目前Kotlin作为Android日常开发中的主要的语言基础,无疑成为Android面试中常考的一部分,为了检验自身巩固自己的语言基础掌握情况,...
admin的头像-五八三admin2年前
0350
Kotlin基础(六) 枚举类和扩展-五八三

Kotlin基础(六) 枚举类和扩展

前言 本文主要讲解kotlin枚举类和扩展 Kotlin文章列表 Kotlin文章列表: 点击此处跳转查看 目录 1.1 枚举类 1.1.1 枚举类的基本用法 Kotlin中的枚举类(enum class)用于定义一组具有预定义值的...
admin的头像-五八三admin2年前
0320

Kotlin 密封接口sealed interface

什么是密封接口? 密封接口(sealed interface)是kotlin 1.5引入的一个新特性,它可以让我们定义一个限制性的类层次结构,也就是说,我们可以在编译时就知道一个密封接口有哪些可能的子类型。...
admin的头像-五八三admin2年前
0310
Compose Material3 新增垂直分隔符(VerticalDivider)解析与疑惑-五八三

Compose Material3 新增垂直分隔符(VerticalDivider)解析与疑惑

前言 谷歌在 7 月 28 日发布了 Compose Material3 1.2.0-alpha04 版本,在该版本新增(修改)了两个组件,垂直分隔符和分段按钮: Experimental Segmented Button API. Dividers now have a par...
admin的头像-五八三admin2年前
0310
浅析一下:kotlin委托背后的实现机制-五八三

浅析一下:kotlin委托背后的实现机制

大家好,kotlin的属性委托、类委托、lazy等委托在日常的开发中,给我们提供了很大的帮助,我之前的文章也是有实战过几种委托。不过对比委托实现的背后机制一直都没有分析过,所以本篇文章主要是...
admin的头像-五八三admin2年前
0280
Jetpack Compose(第四趴)——Compose中的延迟布局(上)-五八三

Jetpack Compose(第四趴)——Compose中的延迟布局(上)

了解如何在Compose中制作滚动列表,以及这样为什么比使用RecyclerView更简单。了解为什么不允许嵌套滚动列表、如何采用不同方式实现嵌套、为什么列表项的大小决不能为0像素、为什么提供唯一的键...
admin的头像-五八三admin2年前
0270
Kotlin 技术月报 | 2023 年 7 月-五八三

Kotlin 技术月报 | 2023 年 7 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定尝试使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精...
admin的头像-五八三admin2年前
0240
Kotlin基础(十):函数进阶-五八三

Kotlin基础(十):函数进阶

前言 本文主要讲解kotlin函数,之前系列文章中提到过函数,本文是kotlin函数的进阶内容。 Kotlin文章列表 Kotlin文章列表: 点击此处跳转查看 目录 1.1 函数基本用法 Kotlin 是一种现代的静态类...
admin的头像-五八三admin2年前
0240
Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(上)-五八三

Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(上)

通过这一趴,你将学习到 如何从Compose代码观察数据流以更新界面。 如何为有状态可组合项创建状态容器。 附带效果API,如LaunchEffect、rememberUpdateState、DisposeableEffect、produceState...
admin的头像-五八三admin2年前
0240