技术栈
kotlin
敲代码的瓦龙
1 小时前
android
·
开发语言
·
kotlin
·
android-studio
Jetpack?ViewModel!!!
做 Android 几乎每天都在和 ViewModel 打交道。作为 Jetpack 架构的核心基石组件,ViewModel 早已脱离“可选工具”的范畴,成为 MVVM 架构开发的标配。
swithun
4 小时前
android
·
开源
·
kotlin
不用 WebView,我用 Kotlin + Compose Multiplatform 重写 Mermaid,并做了 2048 组对拍
Mermaid 很适合把流程图、时序图、状态图直接写进 Markdown。但在 Android、iOS 或 Compose Multiplatform 应用里,想展示 Mermaid,常见做法几乎都是:
JMchen
8 小时前
kotlin
·
android studio
第 8 篇|本地存储技术选型 —— SP 与文件读写
掌握轻量级本地存储,实现配置保存、文件读写与数据持久化哈喽,各位坚持学习的小伙伴们!上一篇我们攻克了 RecyclerView,现在你的 App 已经能展示各式各样的列表了。但列表里的数据从哪来?总不能每次打开 App 都让用户重新输入一遍吧?
码农哈丁
1 天前
jvm
·
rust
·
kotlin
从 JVM 到 Cargo:把整个 Kotlin 项目移植到 Rust 的踩坑实录
快速阅读(30 秒速览)前情提要:前面 11 篇都在讲 EasyRAG 的技术方案。这篇换个频道,聊聊这些代码是怎么从 Kotlin 一行行变成 Rust 的——给所有想跨语言移植的同学一份实战地图。
Kapaseker
1 天前
android
·
kotlin
写过 4000 行 ViewModel 后,我开始这样拆 Compose 页面
我之前做导航的时候,写过一个引导页面,光 ViewModel 就有 4000 多行代码。我没法儿抱怨,因为里面 90% 的代码是我自己写的……
新时代牛马
2 天前
android
·
开发语言
·
python
·
kotlin
cyclictest 毛刺从哪来?从ftrace、latencytop、perf到IRQ/调度延迟定位
空载 cyclictest Max 18 µs,一上产线负载就 800 µs~数 ms;oslat 直方图拖出长尾;perf top 却只看到无关符号——这类「测得出、说不清」的毛刺,根因往往不在「再开一次 PREEMPT_RT」,而在 未把延迟拆成 IRQ / 关抢占 / 调度 / timer / 干扰核 几段分别钉死。实时性能分析的核心不是堆工具名,而是:先量化(cyclictest/oslat)→ 再分层(ftrace preemptirqsoff、latencytop)→ 再归因(/proc/in
光电的一只菜鸡
2 天前
android
·
开发语言
·
kotlin
为什么调整LSC会对AF产生影响
PDAF 对 LSC 的调整非常敏感,核心原因在于它依赖“左右像素信号的一致性”来计算相位差。 LSC 本质上是给图像像素施加一个空间变化的增益来补偿暗角。对于 PDAF,问题就出在这里:相位差的计算依赖于第一焦点检测信号(左像素)和第二焦点检测信号(右像素)之间的相关性(信号匹配度)。如果 LSC 的增益对左右像素施加得不完全一致,就会直接破坏这种相关性,导致相位差计算出现偏差,对焦精度下降。 更关键的是,PDAF 还存在“瞳偏移导致的阴影(pupil shift shading)”问题。由于左
hai_android
2 天前
android
·
kotlin
FusibleFlow:Kotlin Flow 的融合机制原理
本文以 FusibleFlow 为核心,通过源码片段解析 Flow 的"融合"(fuse)优化:flowOn 如何触发融合、fuse 如何把多层上下文合并为一次线程切换,以及无法融合时 ChannelFlow 兜底方案(collectTo)的工作方式。
alexhilton
2 天前
android
·
kotlin
·
android jetpack
从零开始的架构测试套件
本文译自「Kotlin Architecture Tests with Konture: A Practical Guide - Part 3/3」,原文链接Kotlin Architecture Tests with Konture: A Practical Guide - Part 3/3,由Bao Le发布于2026年7月17日。
YB1375
2 天前
kotlin
kotlin 关键字data
一、对 class 加 data 编译器生成的方法(都基于主构造参数):它没有做的事:❌ 没有基类、没有接口、没有注解注入——生成的就是普通方法 ❌ 不影响内存布局,实例和普通类一样 ❌ 不会自动实现 Serializable/Parcelable ❌ equals 比较只看主构造参数,函数体里声明的属性不参与:
YB1375
4 天前
kotlin
kotlin 关键字expect/actual的作用
在 Kotlin 多平台开发(Kotlin Multiplatform, 简称 KMP)中,expect 和 actual 是一对协同工作的修饰符关键字,它们的核心作用是:解决跨平台通用代码与平台特有 API 之间的调用与实现问题。
Android打工仔
4 天前
android
·
kotlin
不要再把 Flow 当作一个容器
在实际开发中,我们经常会遇到这样的需求:“这里有一个 Flow<T>,但是我现在这个函数不是 suspend 的,我只想拿到它当前的值怎么办?”
天空之城--
5 天前
android
·
性能优化
·
架构
·
kotlin
·
android jetpack
Android行业一周动态:编码趋势与行业资讯汇总
JMchen
5 天前
android
·
kotlin
第 2 篇|Kotlin 进阶 —— 集合、循环与条件表达式
掌握 Kotlin 集合框架与流程控制,写出简洁高效的 Kotlin 风格代码哈喽,各位坚持学习的小伙伴们!上一篇我们搞定了 Kotlin 的变量、函数和空安全机制,今天正式进入 Kotlin 进阶篇。这一篇,我们将解锁 Kotlin 中最具生产力的三大核心技能:集合操作、流程控制(条件与循环)、以及让你代码瞬间变优雅的高阶函数。
YB1375
6 天前
kotlin
Kotlin 三类关键字
软关键字只在特定语法位置被当作关键字,其余位置可以当普通标识符用: 编译器不是靠"认出这个词"来区分,而是靠语法位置:出现在类型参数列表后面、声明末尾,就是约束关键字;出现在标识符该出现的地方,就是普通名字。
撩得Android一次心动
6 天前
android
·
学习
·
kotlin
·
android jetpack
·
compose
Jetpack Compose 知识点整理1【个人用】
目录一、什么是Compose?1.声明式与命令式UI的区别二、Compose环境1.Android Studio 版本要求
ForteScarlet
6 天前
android
·
java
·
开发语言
·
开源
·
kotlin
·
jetbrains
Kotlin 2.4.20 现已发布,新特性多不多?
大家吼哇!Kotlin 2.4.20 已经在 9 月 7 日发布啦~ 老规矩,更新的原文在这里:What’s new in Kotlin 2.4.20。
JMchen123
6 天前
人工智能
·
vscode
·
kotlin
·
cursor
·
结对编程
·
spec-driven
·
.cursorrules
Cursor高阶玩法:.cursorrules编写与Spec-Driven开发实战,把AI调教成专属结对编程搭档
90%的开发者只用到了Cursor 20%的能力,本文手把手教你解锁剩余80%最近在读者群里看到一个很有意思的吐槽:“都说Cursor强,我用了两周,感觉和Copilot也没什么区别啊,就多了个对话框而已。”
hai_android
6 天前
android
·
kotlin
Kotlin 协程作用域源码剖析
GlobalScope、MainScope、lifecycleScope、viewModelScope 四者的实现原理与正确使用姿势
leluckys
6 天前
kotlin
【KMP】-KMP 项目commonMain、androidMain、iosMain 到底放什么?
理解 KMP 项目结构最大的难点不是 Kotlin 语法,而是把原来的"Android Module 思维"升级为"Module + Target + Source Set"三维思维:Module 负责划分业务边界,Source Set 负责划分平台边界。commonMain、androidMain、iosMain 不是三个独立 Module,而是同一个 KMP Module 内部不同平台共享的源码集合。