技术栈
kotlin
阿pin
5 小时前
android
·
kotlin
·
withcontext
Android随笔-kotlin withContext
withContext 是 Kotlin 协程中最常用的线程切换/上下文切换工具。它的核心作用是:挂起当前协程,在指定的 CoroutineContext 中执行一段代码,完成后带着结果恢复到原来的上下文。
Android-Flutter
7 小时前
android
·
kotlin
android 动画详解
Android 动画体系经历了从传统 View 动画 → 属性动画 → 过渡动画 → MotionLayout → Jetpack Compose 的演进。以下从分类、原理、API、实战四个维度系统梳理。
阿pin
15 小时前
android
·
kotlin
·
高阶函数
Android随笔-kotlin 高阶函数
Kotlin 的高阶函数(Higher-Order Function)是指以函数作为参数,或者返回值为函数的函数。
Android-Flutter
13 小时前
android
·
kotlin
android WMS 详解(二)
1. 什么是 WMS?它的核心职责是什么?管理窗口的添加、删除、更新计算窗口大小和位置(Layout)
chjif
2 天前
android
·
kotlin
Android 设备管控开发实战:常见保活与拉活方案怎么组合,实测能到什么程度?
设备管控 App 的持续运行要拆成两个问题:保活是在进程仍存活时降低被回收概率;拉活是在进程已经退出后,重新获得执行入口并恢复业务。死亡检测只是拉活的前置条件,不等于已经把进程拉起来。
Android-Flutter
1 天前
android
·
kotlin
android Handler , Looper , Message , MessageQueue 详解
核心回答:Handler 发送消息 → MessageQueue 按时间排序存储 → Looper 无限循环取出 → 回调 Handler 处理。
Android-Flutter
1 天前
android
·
kotlin
Android 内存泄漏详解
内存泄漏(Memory Leak) 是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
松仔log
2 天前
android
·
java
·
开发语言
·
kotlin
JetPack——Hilt
想要获取LoginViewModel,需要根据依赖关系依次创建LoginRetrofitService、UserLocalDataSource、UserRemoteDataSource、UserRepository、LoginViewModelFactory
Android-Flutter
2 天前
android
·
kotlin
android 生命周期管理,继承Activity,不是AppCompatActivity
阿pin
2 天前
android
·
kotlin
·
flow
Android随笔-kotlin Flow
Kotlin Flow 是 Kotlin 协程生态中的响应式数据流(Reactive Stream)实现,用于异步、顺序、可组合地发射多个值。你可以把它理解为"基于协程的 RxJava 轻量替代",但设计理念更贴合 Kotlin 的挂起函数和结构化并发。
XiaoLeisj
2 天前
android
·
kotlin
·
android jetpack
·
协程
·
响应式编程
·
flow
Kotlin Flow 常用操作符:数据变换 map、filter、onEach,时间控制 debounce、sample,终端聚合 reduce、fold
建议先读:先看第 2 节的操作符分组思路和第 3 节的最小实践环境,再按“数据变换 -> 时间控制 -> 终端聚合”的顺序阅读。
Kapaseker
2 天前
android
·
kotlin
·
vibecoding
小白都看得懂的 Skill 教程 - 创建第一个 Skill
我们书接上回,在上一篇文章中,我们介绍了 Skill 是什么、它为什么重要,以及 Agent 如何通过渐进式披露加载 Skill。
zhangphil
2 天前
android
·
kotlin
Android BitmapFactory实现AOSP ContentResolver.loadThumbnail快速取小缩略图,Kotlin
摘要:Android中快速加载缩略图的实现原理。关键点在于:1)通过openTypedAssetFileDescriptor传入目标尺寸,让MediaProvider直接返回合适的缩略图,避免全尺寸解码;2)采用二次采样策略,先获取图片尺寸计算采样率,再按需解码;3)处理方向信息时优先使用Provider提供的元数据;4)最终仍做防御性缩放确保尺寸合规。文中提供了基于BitmapFactory的Kotlin实现方案,吸收系统优化思路的同时,也指出其与系统实现(如ImageDecoder)的性能差异,为开发
XiaoLeisj
3 天前
android
·
kotlin
·
android jetpack
·
协程
·
flow
Kotlin Flow:冷流收集、并行订阅、emit 推送、delay 延迟、collect 全量收集与 collectLatest 的实时数据处理
原文链接:https://blog.csdn.net/guolin_blog/article/details/127466982
Android-Flutter
3 天前
android
·
kotlin
android jetpack 详解
Android Jetpack 是 Google 推出的一套 Android 组件库、开发工具和架构指导的集合,旨在帮助开发者更快、更轻松地构建健壮、高质量的 Android 应用。
Enaium
3 天前
前端
·
kotlin
我实现了KMP的SDL绑定并编写了高性能软光追
我实现了一个SDL3的KMP绑定:sdl-kmp。之后又基于这个绑定写了一个软光追渲染器:KotlinNativeFortuneRenderer。
Android打工仔
4 天前
android
·
kotlin
Continuation 的链式关系 —— 一个 suspend 函数如何把结果交还给调用者?
在上一篇文章中,我们已经知道了 suspend 函数为什么能够挂起。编译器会把 suspend 函数转换成状态机,并通过 Continuation 保存暂停之后继续执行所需要的信息。
Kapaseker
4 天前
android
·
kotlin
·
vibecoding
小白都看得懂的 Skill 教程 - 初识 Skill
AI 已经逐渐进入我们的日常工作:编写代码、生成内容,甚至自动完成一些决策。但是,用得越多,一个问题就越明显:
zhangphil
4 天前
android
·
kotlin
Android Coil 3 ImageRequest.Builder error() 和 fallback()异同
摘要:在Coil3的ImageRequest.Builder中,error()和fallback()都用于配置加载失败时的兜底图,但触发条件不同。error()在data非空但加载失败(如网络错误、文件不存在等)时触发;fallback()则在data为空时使用。两者通常与placeholder()配合使用:placeholder()显示加载中,fallback()处理无数据情况,error()处理加载失败。建议同时配置两者以明确区分"无数据"和"加载失败"场景,使语义更清晰。
我命由我12345
4 天前
android
·
java
·
java-ee
·
kotlin
·
android studio
·
android-studio
·
android runtime
Android 控件 - CardView(快速实现圆角)
CardView 是 Android 在 androidx.cardview 包中提供的一个 UI 容器控件