排序
Kotlin & Compose Multiplatform 跨平台开发实践之加入 iOS 支持
前言 几个月前 Compose Multiplatform 的 iOS 支持就宣布进入了 Alpha 阶段,这意味着它已经具备了一定的可用性。 在它发布 Alpha 的时候,我就第一时间尝鲜,但是只是浅尝辄止,没有做过多的探...
Flow 介绍使用
前言 如今android开发基本上从之前的Java语言转而使用Kotlin语言,MMVM模式中用于保存UI状态的工具LiveData也逐渐被Flow代替。下面将逐步介绍Kotlin的Flow相关知识,以及如何与Coroutine配合使...
同事问我为什么电脑屏幕上会有那么多球在飘
记得以前用的Windows电脑里面,有一个屏保程序就是在屏幕上出现很多飘来飘去的球,当球碰到电脑边缘的时候,会反弹到相反的方向,然后最近就琢磨着能不能使用Compose DeskTop也实现一个这样的效...
又想做屏保了,这次用Compose做个蜂窝墙
距离上次做飘动的小球的屏保已经过去了一个多月,发现那些小球看多了也腻,然而想再做个屏保么也没啥思路,但是前阵子在陪娃看了个新出的动画片,叫啥量子战队的,里面主角总部的墙引起了我的注...
Jetpack Compose(第四趴)——Compose中的基本布局(上)
Compose中的基本布局 1、简介 Compose是一个界面工具包,可让您轻松实现应用的设计。您只需描述自己想要的界面外观,Compose会负责屏幕上进行绘制。 1.1、学习内容 您将学习: 如何借助修饰符扩...
springboot使用xdocreport导出word包含图片
需求描述 给一个设备管理公司做设备管理系统,设备的维修,保养,检查都需要进行记录,而且很多时候,季度做报表的时候,需要把这些记录导出成word格式进行查看。 大概格式是这样 因为导出的wor...
使用 Compose 绘制渐变贝塞尔曲线趋势图
要么说 Compose 优雅呢,假如你想画个东西,用安卓 View 的话你要继承 View 并且实现其中的 onDraw 方法,然后才能拿到 Canvas 开始绘制,但 Compose 你只需要这样: Canvas(modifier = Modifie...
挂起函数:Kotlin中的异步编程利器
文章概要 在本文中,我们将介绍Kotlin中的一种特殊的函数类型:挂起函数。挂起函数是Kotlin协程库中的核心概念,它可以让我们以同步的方式编写异步的代码,从而简化复杂的并发逻辑。我们将探讨...
KSP实现Kotlin的Data类深拷贝库 | Compose番外
前言 在Compose的开发中以及在RecelyView使用ListAdapter时会发现将Data类Copy后有点小问题,我修改新Copy的Data类的内部对象时,旧的内部对象的值也改变了!!! 这可让我犯了难,因为这样可能...
Kotlin系列|一文看懂Lazy机制
概述 在实际开发我们经常会用到 lazy 懒加载,比如说: private val manager by lazy { XxxManager() } private val manager by lazy(lock) { XxxManager() } private val manager by lazy(Lazy...
Android-Jetpack>> LiveData粘性数据
溯源 ViewModel 将数据保留在内存中,这意味着开销要低于从磁盘或网络检索数据。ViewModel 与一个 Activity(或其他某个生命周期所有者)相关联,在配置更改期间保留在内存中,系统会自动将 Vie...
谱写Kotlin面试指南三步曲-协程篇
前言 随着金三银四的到来,这段时间陆续开启了面试的热潮,目前Kotlin作为Android日常开发中的主要的语言基础,无疑成为Android面试中常考的一部分,为了检验自身巩固自己的语言基础掌握情况,...
Kotlin基础(六) 枚举类和扩展
前言 本文主要讲解kotlin枚举类和扩展 Kotlin文章列表 Kotlin文章列表: 点击此处跳转查看 目录 1.1 枚举类 1.1.1 枚举类的基本用法 Kotlin中的枚举类(enum class)用于定义一组具有预定义值的...
Kotlin 密封接口sealed interface
什么是密封接口? 密封接口(sealed interface)是kotlin 1.5引入的一个新特性,它可以让我们定义一个限制性的类层次结构,也就是说,我们可以在编译时就知道一个密封接口有哪些可能的子类型。...
Compose Material3 新增垂直分隔符(VerticalDivider)解析与疑惑
前言 谷歌在 7 月 28 日发布了 Compose Material3 1.2.0-alpha04 版本,在该版本新增(修改)了两个组件,垂直分隔符和分段按钮: Experimental Segmented Button API. Dividers now have a par...
浅析一下:kotlin委托背后的实现机制
大家好,kotlin的属性委托、类委托、lazy等委托在日常的开发中,给我们提供了很大的帮助,我之前的文章也是有实战过几种委托。不过对比委托实现的背后机制一直都没有分析过,所以本篇文章主要是...
Jetpack Compose(第四趴)——Compose中的延迟布局(上)
了解如何在Compose中制作滚动列表,以及这样为什么比使用RecyclerView更简单。了解为什么不允许嵌套滚动列表、如何采用不同方式实现嵌套、为什么列表项的大小决不能为0像素、为什么提供唯一的键...
Kotlin 技术月报 | 2023 年 7 月
为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定尝试使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精...
Kotlin基础(十):函数进阶
前言 本文主要讲解kotlin函数,之前系列文章中提到过函数,本文是kotlin函数的进阶内容。 Kotlin文章列表 Kotlin文章列表: 点击此处跳转查看 目录 1.1 函数基本用法 Kotlin 是一种现代的静态类...
Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(上)
通过这一趴,你将学习到 如何从Compose代码观察数据流以更新界面。 如何为有状态可组合项创建状态容器。 附带效果API,如LaunchEffect、rememberUpdateState、DisposeableEffect、produceState...