kotlin

QING61826 分钟前
android·kotlin·android jetpack
Kotlin Flow 中 flatMap 与 flatMapLatest 的核心差异 —— 新手指南正确选择 flatMap 变体可以显著提升应用性能和用户体验,特别是在处理异步数据流时。
HeDongDong-2 小时前
android·开发语言·kotlin
Kotlin Lambda 表达式详解Lambda 表达式是一个匿名函数,可以作为值传递、存储和调用。核心特点:Lambda 的类型是函数类型,格式:(参数类型) -> 返回类型
aqi001 天前
android·ffmpeg·kotlin·音视频·流媒体
FFmpeg开发笔记(九十六)采用Kotlin+Compose的视频编辑器OpenVideoEditor除此以外,OpenVideoEditor也是一款优秀的Android原生视频编辑器,该框架基于Kotlin+Compose开发,并采用Media3和Jetpack Compose构建,贴近最新的Android开发技术。OpenVideoEditor支持裁剪、灰度、反转、缩放、旋转、调整分辨率等常见的视频剪辑功能,可谓功能强大。 OpenVideoEditor的源码托管地址为https://github.com/devhyper/open-video-editor(星星数0.5k),国内的镜像地址为http
Lei活在当下2 天前
android·kotlin·编程语言
【日常知识积累】Kotlin let 函数、inline 函数以及 DSL凡事有交代 —— 接到任务时,主动明确任务目标、背景、利益相关方、交付物、时间节点。 件件有着落 —— 执行任务过程中,在里程碑节点及时同步,做好预期管理。 事事有回音 —— 任务完成后,有复盘,有汇报,有总结。
橙子199110162 天前
android·kotlin·android jetpack
ScaffoldScaffold 是 Jetpack Compose 中 Material Design 3 提供的一个核心布局组件,它提供了规范的 Material Design 页面结构,方便开发者快速搭建标准化的界面。整合顶部栏、底部导航栏、浮动按钮等常见组件,同时自动处理布局间距和系统适配,替代传统 Android 的 ConstrainLayout + AppBarLayout 组合。
程序员老刘3 天前
flutter·kotlin·dart
Kotlin vs Dart:当“优雅”变成心智负担,我选择了更简单的 Dart大家好,我是老刘老刘做Flutter开发有7年了差不多。我记得早先的时候还经常有人讨论为啥Flutter没有选择kotlin而是选了dart。
QING6183 天前
android·kotlin·android jetpack
Kotlin协程:Job.cancel() 和 Scope.cancel() 的区别详解!!!在 Kotlin 协程中,Job.cancel() 和 Scope.cancel() 都用于取消协程,但它们的作用范围和行为有重要区别:
alexhilton4 天前
android·kotlin·android jetpack
Jetpack ViewModel内幕:内部机制与跨平台设计本文译自「Inside Jetpack ViewModel: Internal Mechanisms and Multiplatform Design」,原文链接proandroiddev.com/inside-jetp…,由Jaewoong Eum发布于2025年12月7日。
QING6184 天前
android·kotlin·android jetpack
Kotlin Flow 的 emit 和 tryEmit 有什么区别 ?在 Kotlin Flow 中,emit() 和 tryEmit() 都用于向 Flow 发送值,但它们的关键区别在于背压处理和协程上下文。
Kapaseker4 天前
android·kotlin
面试官最爱问的 Android 数据传递问题本系列为小说《逆袭西二旗》的技术讲解,用于详细说明剧情里涉及的开发细节。Deep link 允许用户从外部来源(比如一个 URL 或通知)直接跳转到你 App 内的某个特定页面或功能。处理 Deep link ,需要在 AndroidManifest.xml 中定义对应的 intent-filter,并在相应的 Activity 或 Fragment 中处理传入的 Intent。
I'm Jie5 天前
android·java·spring boot·kotlin·gradle·maven
Gradle 多模块依赖集中管理方案,Version Catalogs 详解(Kotlin DSL)Version Catalogs 是 Gradle 官方推荐的集中式依赖版本管理方案,用于统一管理项目中所有依赖的版本信息——通过 TOML 格式的配置文件(默认是 libs.versions.toml),将项目中的依赖版本、库、插件及依赖分组进行结构化管理,最终实现版本集中控制、依赖引用标准化。
zhangphil5 天前
kotlin
Kotlin管道Channel融合flow流,协程实现Android废弃的AsyncTaskLoader(A)Android官方已经把AsyncTaskLoader标记为废弃,并建议开发者使用Kotlin最新的协程+flow实现AsyncTaskLoader的功能。现在用Kotlin原生的管道Channel与flow,结合协程,实现一种类似于AsyncTaskLoader的并发异步加载框架。数据更新到view或ui层,选择使用Kotlin的"可观察数据委托"架构Delegates.observable。
tangweiguo030519875 天前
android·kotlin
Android 插件化开发完全指南(Kotlin DSL/Gradle KTS 配置)Android 插件化开发完全指南(Kotlin DSL/Gradle KTS 配置)🎯 Gradle KTS 配置插件化项目
モンキー・D・小菜鸡儿5 天前
android·kotlin
Android BottomSheetBehavior 使用详解BottomSheetBehavior 是 Android Support Library(现 AndroidX)中 com.google.android.material.bottomsheet.BottomSheetBehavior 提供的一个行为类,用于实现底部弹出式面板(底部抽屉)效果,支持拖拽、展开/收起、状态监听等核心能力,广泛应用于底部菜单、筛选面板、详情弹窗等场景。
sinat_384241095 天前
android·开发语言·kotlin
从零开始打造一个 Android 音乐播放器(Kotlin + Jetpack Compose)当然可以!以下是为你量身定制的一篇 Android 音乐播放器项目总结博客,适合发布在个人技术博客、掘金、CSDN 或 GitHub Pages 上。内容清晰、结构完整,既有技术细节,也有开发心得。
消失的旧时光-19435 天前
android·flutter·kotlin
Android(Kotlin) ↔ Flutter(Dart) 的“1:1 对应表”:架构分层来对照(MVVM/MVI 都适用)Android(Kotlin) ↔ Flutter(Dart) 的“1:1 对应表”,按你熟悉的架构分层来对照(MVVM/MVI 都适用)。
zhangphil6 天前
kotlin
Kotlin协程flow缓冲buffer任务流,批次任务中选取优先级最高任务最先运行(二)collect在这里面相当于一个触发器,一次一次的匀速将缓冲过的数据流发射出来。输出:enqueue TaskInfo(id=0, priority=19711) at time=1766038941546 enqueue TaskInfo(id=1, priority=10306) at time=1766038941548 enqueue TaskInfo(id=2, priority=75603) at time=1766038941550 onEach TaskInfo(id=0, priorit
IT乐手6 天前
kotlin
在 Kotlin 中创建 DSL在 Kotlin 中创建 DSL(领域特定语言)的核心,是让代码结构更贴合具体领域(如构建网页、配置项目)的思维逻辑。其基础原理主要依赖 Kotlin 的 带接收者的 Lambda 表达式 和 扩展函数/属性。
蓬松的毛球6 天前
kotlin
kotlin 协程原理分析 - StateFlow 和 SharedFlow 原理本片文章,从以下几个方向分析下 StateFlow 和 SharedFlow 原理:欢迎来我的博客:lishuaiqi.top/
常利兵6 天前
android·kotlin
Kotlin Flow 从入门到实战:异步数据流处理的终极解决方案在异步编程的世界里,处理连续数据流一直是个挑战。Kotlin Flow 作为协程生态的核心组件,以其简洁的 API 和强大的数据流处理能力,成为替代 RxJava 的首选方案。本文将从基础概念到高级实践,带您全面掌握 Flow 的核心用法,解锁异步编程新姿势。