kotlin

alexhilton9 小时前
android·kotlin·android jetpack
Jetpack ViewModel内幕:内部机制与跨平台设计本文译自「Inside Jetpack ViewModel: Internal Mechanisms and Multiplatform Design」,原文链接proandroiddev.com/inside-jetp…,由Jaewoong Eum发布于2025年12月7日。
QING61818 小时前
android·kotlin·android jetpack
Kotlin Flow 的 emit 和 tryEmit 有什么区别 ?在 Kotlin Flow 中,emit() 和 tryEmit() 都用于向 Flow 发送值,但它们的关键区别在于背压处理和协程上下文。
Kapaseker21 小时前
android·kotlin
面试官最爱问的 Android 数据传递问题本系列为小说《逆袭西二旗》的技术讲解,用于详细说明剧情里涉及的开发细节。Deep link 允许用户从外部来源(比如一个 URL 或通知)直接跳转到你 App 内的某个特定页面或功能。处理 Deep link ,需要在 AndroidManifest.xml 中定义对应的 intent-filter,并在相应的 Activity 或 Fragment 中处理传入的 Intent。
I'm Jie2 天前
android·java·spring boot·kotlin·gradle·maven
Gradle 多模块依赖集中管理方案,Version Catalogs 详解(Kotlin DSL)Version Catalogs 是 Gradle 官方推荐的集中式依赖版本管理方案,用于统一管理项目中所有依赖的版本信息——通过 TOML 格式的配置文件(默认是 libs.versions.toml),将项目中的依赖版本、库、插件及依赖分组进行结构化管理,最终实现版本集中控制、依赖引用标准化。
zhangphil2 天前
kotlin
Kotlin管道Channel融合flow流,协程实现Android废弃的AsyncTaskLoader(A)Android官方已经把AsyncTaskLoader标记为废弃,并建议开发者使用Kotlin最新的协程+flow实现AsyncTaskLoader的功能。现在用Kotlin原生的管道Channel与flow,结合协程,实现一种类似于AsyncTaskLoader的并发异步加载框架。数据更新到view或ui层,选择使用Kotlin的"可观察数据委托"架构Delegates.observable。
tangweiguo030519872 天前
android·kotlin
Android 插件化开发完全指南(Kotlin DSL/Gradle KTS 配置)Android 插件化开发完全指南(Kotlin DSL/Gradle KTS 配置)🎯 Gradle KTS 配置插件化项目
モンキー・D・小菜鸡儿2 天前
android·kotlin
Android BottomSheetBehavior 使用详解BottomSheetBehavior 是 Android Support Library(现 AndroidX)中 com.google.android.material.bottomsheet.BottomSheetBehavior 提供的一个行为类,用于实现底部弹出式面板(底部抽屉)效果,支持拖拽、展开/收起、状态监听等核心能力,广泛应用于底部菜单、筛选面板、详情弹窗等场景。
sinat_384241092 天前
android·开发语言·kotlin
从零开始打造一个 Android 音乐播放器(Kotlin + Jetpack Compose)当然可以!以下是为你量身定制的一篇 Android 音乐播放器项目总结博客,适合发布在个人技术博客、掘金、CSDN 或 GitHub Pages 上。内容清晰、结构完整,既有技术细节,也有开发心得。
消失的旧时光-19432 天前
android·flutter·kotlin
Android(Kotlin) ↔ Flutter(Dart) 的“1:1 对应表”:架构分层来对照(MVVM/MVI 都适用)Android(Kotlin) ↔ Flutter(Dart) 的“1:1 对应表”,按你熟悉的架构分层来对照(MVVM/MVI 都适用)。
zhangphil3 天前
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乐手3 天前
kotlin
在 Kotlin 中创建 DSL在 Kotlin 中创建 DSL(领域特定语言)的核心,是让代码结构更贴合具体领域(如构建网页、配置项目)的思维逻辑。其基础原理主要依赖 Kotlin 的 带接收者的 Lambda 表达式 和 扩展函数/属性。
蓬松的毛球3 天前
kotlin
kotlin 协程原理分析 - StateFlow 和 SharedFlow 原理本片文章,从以下几个方向分析下 StateFlow 和 SharedFlow 原理:欢迎来我的博客:lishuaiqi.top/
常利兵3 天前
android·kotlin
Kotlin Flow 从入门到实战:异步数据流处理的终极解决方案在异步编程的世界里,处理连续数据流一直是个挑战。Kotlin Flow 作为协程生态的核心组件,以其简洁的 API 和强大的数据流处理能力,成为替代 RxJava 的首选方案。本文将从基础概念到高级实践,带您全面掌握 Flow 的核心用法,解锁异步编程新姿势。
Kapaseker3 天前
android·kotlin
数据传参明妙理 临危受命逢转机本系列为 Android 技术职场题材虚构小说,所有登场人物、公司名称、组织架构及相关情节均为创作所需虚构而来,若有雷同,纯属偶然。书中涉及的技术知识经专业梳理,仅供参考。
ULTRA??3 天前
c++·python·kotlin·c++20
基于range的函数式编程C++,python比较你说得对!Kotlin 和 Python 的函数式编程确实可以更简洁地实现这个逻辑。让我展示一下:Kotlin 版本
6666v64 天前
kotlin
Android Kotlin(2) 协程上下文与异常处理机制记住:每个协程都运行在一个 CoroutineContext 中当你在一个协程内部启动新协程(子协程),子协程会继承父协程的上下文,但可以覆盖部分元素。
zhangphil4 天前
kotlin
Kotlin协程await与join挂起函数异同输出:start 1... 2... 3... 3 103 2 419 1 558 start next
儿歌八万首4 天前
android·kotlin
Android 自定义 View 实战:打造一个跟随滑动的丝滑指示器在 Android 开发中,我们经常需要为 RecyclerView、ViewPager 或 HorizontalScrollView 添加一个可视化的滚动指示器。虽然系统自带的 ScrollBar 能满足基本需求,但如果 UI 设计要求指示器有固定的宽度、圆角以及特定的颜色,自定义 View 往往是最佳选择。
4Forsee4 天前
kotlin
【Kotlin】Kotlin 基础语法:变量、控制和函数声明变量有两种方式 val 和 var,前者声明不可变变量,后者声明可变变量,Kotlin认为变量应首先考虑声明为 val,val 变量所指向的对象可变,这点与大部分高级编程语言类似。Kotlin 有优秀的类型推断机制,我们声明变量时应指定变量的值或变量的数据类型。
Propeller4 天前
kotlin
【Kotlin】Kotlin 基础语法:变量、控制和函数声明变量有两种方式 val 和 var,前者声明不可变变量,后者声明可变变量,Kotlin认为变量应首先考虑声明为 val,val 变量所指向的对象可变,这点与大部分高级编程语言类似。Kotlin 有优秀的类型推断机制,我们声明变量时应指定变量的值或变量的数据类型。