kotlin

程序员看世界1 小时前
android·kotlin
Kotlin协程是如何实现优先级机制的在Kotlin协程开发中,很多开发者都会产生核心疑问:协程是否支持任务优先级调度?相较于传统线程手动调整优先级的方式,协程的优先级机制有何区别?本文将以逐层问答的形式,递进拆解协程优先级的设计逻辑、实现方案与落地实践。
Carson带你学Android1 小时前
android·前端·kotlin
Kotlin放大招!官方 Skills 直接喂出「专家级」代码Kotlin 官方刚发布的新东西,开始给 AI Agent 写"操作手册"了: kotlin-agent-skills。
Coffeeee2 小时前
android·前端·kotlin
一个kotlin的Smart cast导致的编译问题一篇库存文章,感觉再不发的话马上就要发霉了之前在写代码的时候遇到个蛮有意思的编译问题,感觉可以拿出来分享一下,首先先看一段简单的代码
plainGeekDev2 小时前
android·java·kotlin
XML 布局 → Compose 声明式 UIJava 中绑定事件:XML + Java 绑定是两套独立的东西:布局结构写在一处,行为逻辑写在另一处。找"这个按钮点了会干嘛"需要先查 XML 里的 ID,再去 Java 里搜 ID,中间容易断开。布局和代码之间靠字符串 ID 关联,没有编译期安全保障。
唐青枫2 小时前
kotlin
Kotlin apply 详解:对象初始化、链式配置与实战示例apply 是 Kotlin 标准库里的作用域函数。作用域函数常见有 5 个:apply 主要用于对象初始化、属性赋值、链式配置。
zhangphil3 小时前
android·kotlin
Kotlin协程Flow及管道中的buffer和bufferCapacitymChannel.receiveAsFlow().onEach {// do something}.buffer(bufferCapacity)
Kapaseker3 小时前
android·kotlin
一个圆屏逼得我好好学习 Compose MeasurePolicy最近我在做一个车载智能设备的项目,这个小设备有个小的圆屏幕要显示一些 UI 元素。很快,我发现问题来了。
❀͜͡傀儡师3 小时前
java·python·kotlin·jbang
告别脚手架:用 JBang 打通 Java、Kotlin、Python 的脚本化开发这是一篇关于 JBang 及其多语言支持能力的深度技术文章。在软件开发的世界里,我们长期处于一种“割裂”的状态:在编写正式的商业系统时,我们依赖 Java 严谨的类型系统和强大的 JVM 生态;而在处理自动化脚本、实验性原型或简单的胶水代码时,我们又不得不切换回 Python、JavaScript 或 Shell。这种切换不仅是语言语法的转换,更是生态与心智成本的巨大损耗。
疏狂难除4 小时前
java·ide·kotlin
JetBrains IDE插件开发教程(四)——Action前面都是在说模板生成的项目,现在开始搞真正的东西Action System | IntelliJ Platform Plugin SDK https://plugins.jetbrains.com/docs/intellij/action-system.html上面是官网关于Action的相关介绍
Refrain_zc20 小时前
kotlin
Android 音视频通话核心二 —— 视频编码详解记录硬编码器选好了,但它支持的颜色格式不一定是你想要的 NV12。为什么 MediaCodec 编码器不支持所有颜色格式?
Refrain_zc21 小时前
kotlin
Android 音视频通话核心二 —— 音频解码详解记录原理:AudioRecord 和 AudioTrack 使用同一个 AudioSessionId,系统音频框架把它们绑定到同一会话,AEC 在 HAL 层就能识别"这个麦克风的回声来自那个扬声器",从而有效消除。
Refrain_zc1 天前
kotlin
Android 音视频通话核心二 —— 音频编码详解记录MediaRecorder.AudioSource.MIC是常用的,具体用哪个得根据具体机器硬件能力选择,看实际效果决定。
QING6181 天前
kotlin·android jetpack·canvas
如何使用Compose 绘制提升性能 —— 新手指南为界面绘制精细的装饰或自定义背景时,传统的Box嵌套往往会增加不必要的布局节点和性能开销。而利用Modifier.drawBehind、drawWithContent和drawWithCache,我们可以直接在DrawScope提供的画布上实现高性能、像素级精准的命令式绘制。
Refrain_zc1 天前
kotlin
Android 音视频通话核心 —— MediaCodec H.264 硬编码,SPS/PPS 合并与动态码率,视频编码全解析本文讲H.264 硬编码实现(MediaCodec)配合 Camera 采集 NV12/YUV 数据编码,实现视频通话、实时推流。
plainGeekDev1 天前
android·java·kotlin
Fragment 手动跳转 → Navigation 组件Fragment 之间的跳转、传参、返回栈、返回结果全要手写。页面一多,几十个 beginTransaction 散布在代码各处,维护起来极乱,返回栈深度一高容易出 bug。
plainGeekDev1 天前
android·java·kotlin
XML 主题 → Compose Material3 主题res/values/colors.xml:res/values/themes.xml:XML 主题系统完全无法复用到 Compose 里。如果你已经在逐步迁移到 Compose,需要对 View 体系和 Compose 体系各维护一套颜色/主题配置,两套容易不同步。
Kapaseker1 天前
rust·kotlin
Rust 是如何干掉空指针的如果你一直看我的博客,你会发现我不仅仅会讲述 Android 相关的内容,我也会讲一些 Rust 相关的知识。
消失的旧时光-19431 天前
java·kotlin·async·launch·withcontext·deferred
Kotlin 协程设计思想(四):launch、async、withContext 到底有什么区别?—— 从 Job、Deferred 到结构化并发,彻底讲透 Kotlin 协程三大启动方式的设计思想前面三篇 Kotlin 协程设计思想(一):CoroutineContext 到底是什么?为什么 Job 和 Dispatcher 可以直接相加?-CSDN博客 Kotlin 协程设计思想(二):Job 到底是什么?为什么协程能被取消?-CSDN博客 Kotlin 协程设计思想(三):Dispatchers 到底是什么?切线程真的只是切线程吗?-CSDN博客 我们已经讲了:
修行者对6661 天前
kotlin
Kotlin学习笔记(1)大纲注重从基础到进阶,结合代码示例与实际场景,适合不同层次的Kotlin开发者参考。
Refrain_zc2 天前
kotlin
Android 音视频通话核心 —— 音频解码(AAC → PCM → 播放)完整解析本文讲解 AAC 硬解码 + AudioTrack 播放 的完整基类 BaseAudioDecoder,是实时语音通话、对讲、教育硬件、IoT 设备的标准音频播放方案。