技术栈
android jetpack
QING618
10 小时前
android
·
kotlin
·
android jetpack
Jetpack Compose 中 Flow 收集详解 —— 新手指南
引言: Jetpack Compose 提供了多种方式来收集和响应 Kotlin Flow 的数据流,本文将详细介绍各种收集方法及其适用场景。
ljt2724960661
1 天前
android
·
笔记
·
android jetpack
Compose笔记(五十七)--snapshotFlow
这一节主要了解一下snapshotFlow,在Compose开发中,snapshotFlow是连接Compose状态与协程流的核心API,属于androidx.compose.runtime包,用于将Compose可观察状态转换为冷流,当状态变化时自动发射新值。
QING618
1 天前
android
·
kotlin
·
android jetpack
kotlin 协程: GlobalScope 和 Application Scope 选择和使用 —— 新手指南
在 Android 中更推荐使用 ViewModel 的 scope:协程创建的成本很低,但内存泄漏的成本很高。选择合适的 Scope 是编写健壮协程代码的关键。
QING618
1 天前
android
·
kotlin
·
android jetpack
Kotlin 协程中Job和SupervisorJob —— 新手指南
Job是一个具有生命周期的可取消任务。每个协程都有一个关联的Job,用于控制其执行。你可以把Job看作是协程的句柄,它允许你:
天花板之恋
1 天前
android jetpack
Compose中的协程:rememberCoroutineScope 和 LaunchedEffect
LaunchedEffect 的核心作用是:它解决了“当某个 Composable 出现在屏幕上时,我需要执行一个异步任务(比如加载数据)”这类需求。
我命由我12345
1 天前
android
·
java
·
java-ee
·
android studio
·
android jetpack
·
android-studio
·
android runtime
Android 开发问题:布局文件中的文本,在预览时有显示出来,但是,在应用中没有显示出来
在上述代码中,文本没有显示出来是因为使用了 tools:text 属性,而不是 android:text 属性
ljt2724960661
2 天前
android
·
笔记
·
android jetpack
Compose笔记(五十八)--LinearOutSlowInEasing
这一节主要了解一下LinearOutSlowInEasing,在Jetpack Compose中,LinearOutSlowInEasing是一个预定义的缓动函数,用于控制动画的速度变化曲线,使动画看起来更自然、流畅以符合特定交互预期,简单总结如下:
ljt2724960661
2 天前
android
·
笔记
·
android jetpack
Compose笔记(五十九)--BadgedBox
这一节主要了解一下Compose中的BadgedBox,在Jetpack Compose中,BadgedBox是一个用于在任意可组合项右上角叠加徽章(Badge)的布局容器。它属于Material Design组件库的一部分,常用于在图标、头像、按钮等 UI 元素上显示通知数量、状态标记或提示信息。
alexhilton
7 天前
android
·
kotlin
·
android jetpack
深入理解withContext和launch的真正区别
本文译自「The Real Difference Between withContext(Dispatchers.IO) and launch(Dispatchers.IO)」,原文链接proandroiddev.com/the-real-di…,由 Anatolii Frolov发布于2025年11月20日。
雨白
9 天前
android
·
android jetpack
Jetpack Compose 实战:复刻 Material 3 圆形波浪进度条
要实现的效果是 Material 3 的 CircularWavyProgressIndicator。简单来说,就是一个带波浪的圆形进度条。
雨白
13 天前
android
·
android jetpack
Jetpack Compose 实战:自定义自适应分段按钮 (Segmented Button)
如果要从并排显示的选项中选择,我们可以使用分段按钮(Segmented Button)。图片来自:分段按钮
用户6937175001384
13 天前
android
·
kotlin
·
android jetpack
2.Kotlin 函数:函数进阶:可变参数 (vararg) 与局部函数
希望帮你在Kotlin进阶路上少走弯路,在技术上稳步提升。当然,由于个人知识储备有限,笔记中难免存在疏漏或表述不当的地方,也非常欢迎大家提出宝贵意见,一起交流进步。 —— Android_小雨
用户6937175001384
13 天前
android
·
kotlin
·
android jetpack
3.Kotlin 流程控制:告别 if-else 嵌套:If 表达式
希望帮你在Kotlin进阶路上少走弯路,在技术上稳步提升。当然,由于个人知识储备有限,笔记中难免存在疏漏或表述不当的地方,也非常欢迎大家提出宝贵意见,一起交流进步。 —— Android_小雨
木子予彤
14 天前
android
·
android jetpack
Compose 中的系统区域适配
在移动应用开发中,界面元素常常需要避开系统关键区域(如状态栏、导航栏)和临时出现的交互区域(如输入法),以确保内容完整可见且交互流畅。Compose 提供了较多便捷的 Modifier 方法,帮助开发者轻松实现这类适配需求,无需手动计算复杂的边距值。
alexhilton
15 天前
android
·
kotlin
·
android jetpack
Jetpack Compose中的阴影艺术
本文译自「The Art of Shadows in Jetpack Compose」,原文链接medium.com/proandroidd…,由Stefano Natali发布于2025年10月4日。
无知的前端
15 天前
android
·
kotlin
·
android jetpack
一文读懂-Jetpack与AndroidX
可以把它们的关系理解为: Jetpack 是一个“品牌”或“生态”,而 AndroidX 是这个品牌下所有产品的“包装规格”和“出厂标准”。
雨白
18 天前
android
·
android jetpack
Jetpack Compose Navigation 2.x 详解
在 Compose 中,我们可以借助 State 实现一个非常简单的屏幕内容切换效果。运行效果:但当前的效果只有页面切换,没有页面导航。按下返回键时,只会回到桌面,无法回到上一个页面。
雨白
21 天前
android
·
android jetpack
Hilt 入门指南:从 DI 原理到核心用法
依赖注入(Dependency Injection,简称 DI)是一种设计模式,我们为什么需要它呢?为了实现类之间的解耦,以及依赖关系的管理。
我命由我12345
21 天前
android
·
java
·
java-ee
·
android studio
·
android jetpack
·
android-studio
·
android runtime
Android 开发 - Android JNI 开发关键要点
alexhilton
22 天前
android
·
kotlin
·
android jetpack
在Jetpack Compose中创建CRT屏幕效果
本文译自「Creating a CRT Screen Effect in Jetpack Compose」,原文链接www.sinasamaki.com/creating-a-…,由sinasamaki发布于2025年11月7日。