技术栈
kotlin
新时代牛马
6 小时前
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
光电的一只菜鸡
8 小时前
android
·
开发语言
·
kotlin
为什么调整LSC会对AF产生影响
PDAF 对 LSC 的调整非常敏感,核心原因在于它依赖“左右像素信号的一致性”来计算相位差。 LSC 本质上是给图像像素施加一个空间变化的增益来补偿暗角。对于 PDAF,问题就出在这里:相位差的计算依赖于第一焦点检测信号(左像素)和第二焦点检测信号(右像素)之间的相关性(信号匹配度)。如果 LSC 的增益对左右像素施加得不完全一致,就会直接破坏这种相关性,导致相位差计算出现偏差,对焦精度下降。 更关键的是,PDAF 还存在“瞳偏移导致的阴影(pupil shift shading)”问题。由于左
hai_android
8 小时前
android
·
kotlin
FusibleFlow:Kotlin Flow 的融合机制原理
本文以 FusibleFlow 为核心,通过源码片段解析 Flow 的"融合"(fuse)优化:flowOn 如何触发融合、fuse 如何把多层上下文合并为一次线程切换,以及无法融合时 ChannelFlow 兜底方案(collectTo)的工作方式。
alexhilton
12 小时前
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
16 小时前
kotlin
kotlin 关键字data
一、对 class 加 data 编译器生成的方法(都基于主构造参数):它没有做的事:❌ 没有基类、没有接口、没有注解注入——生成的就是普通方法 ❌ 不影响内存布局,实例和普通类一样 ❌ 不会自动实现 Serializable/Parcelable ❌ equals 比较只看主构造参数,函数体里声明的属性不参与:
YB1375
3 天前
kotlin
kotlin 关键字expect/actual的作用
在 Kotlin 多平台开发(Kotlin Multiplatform, 简称 KMP)中,expect 和 actual 是一对协同工作的修饰符关键字,它们的核心作用是:解决跨平台通用代码与平台特有 API 之间的调用与实现问题。
Android打工仔
3 天前
android
·
kotlin
不要再把 Flow 当作一个容器
在实际开发中,我们经常会遇到这样的需求:“这里有一个 Flow<T>,但是我现在这个函数不是 suspend 的,我只想拿到它当前的值怎么办?”
天空之城--
3 天前
android
·
性能优化
·
架构
·
kotlin
·
android jetpack
Android行业一周动态:编码趋势与行业资讯汇总
JMchen
4 天前
android
·
kotlin
第 2 篇|Kotlin 进阶 —— 集合、循环与条件表达式
掌握 Kotlin 集合框架与流程控制,写出简洁高效的 Kotlin 风格代码哈喽,各位坚持学习的小伙伴们!上一篇我们搞定了 Kotlin 的变量、函数和空安全机制,今天正式进入 Kotlin 进阶篇。这一篇,我们将解锁 Kotlin 中最具生产力的三大核心技能:集合操作、流程控制(条件与循环)、以及让你代码瞬间变优雅的高阶函数。
YB1375
4 天前
kotlin
Kotlin 三类关键字
软关键字只在特定语法位置被当作关键字,其余位置可以当普通标识符用: 编译器不是靠"认出这个词"来区分,而是靠语法位置:出现在类型参数列表后面、声明末尾,就是约束关键字;出现在标识符该出现的地方,就是普通名字。
撩得Android一次心动
4 天前
android
·
学习
·
kotlin
·
android jetpack
·
compose
Jetpack Compose 知识点整理1【个人用】
目录一、什么是Compose?1.声明式与命令式UI的区别二、Compose环境1.Android Studio 版本要求
ForteScarlet
4 天前
android
·
java
·
开发语言
·
开源
·
kotlin
·
jetbrains
Kotlin 2.4.20 现已发布,新特性多不多?
大家吼哇!Kotlin 2.4.20 已经在 9 月 7 日发布啦~ 老规矩,更新的原文在这里:What’s new in Kotlin 2.4.20。
JMchen123
4 天前
人工智能
·
vscode
·
kotlin
·
cursor
·
结对编程
·
spec-driven
·
.cursorrules
Cursor高阶玩法:.cursorrules编写与Spec-Driven开发实战,把AI调教成专属结对编程搭档
90%的开发者只用到了Cursor 20%的能力,本文手把手教你解锁剩余80%最近在读者群里看到一个很有意思的吐槽:“都说Cursor强,我用了两周,感觉和Copilot也没什么区别啊,就多了个对话框而已。”
hai_android
4 天前
android
·
kotlin
Kotlin 协程作用域源码剖析
GlobalScope、MainScope、lifecycleScope、viewModelScope 四者的实现原理与正确使用姿势
leluckys
5 天前
kotlin
【KMP】-KMP 项目commonMain、androidMain、iosMain 到底放什么?
理解 KMP 项目结构最大的难点不是 Kotlin 语法,而是把原来的"Android Module 思维"升级为"Module + Target + Source Set"三维思维:Module 负责划分业务边界,Source Set 负责划分平台边界。commonMain、androidMain、iosMain 不是三个独立 Module,而是同一个 KMP Module 内部不同平台共享的源码集合。
JMchen123
5 天前
android
·
kotlin
·
copilot
·
ai编程
·
开发工具
·
cursor
·
claude code
2026年六款主流AI编程工具深度实测:Cursor、Copilot、Claude Code等对比与选型思考
两个月真实项目体验,六款工具横向整理,一份场景化参考打开IDE,右下角挤满了各种AI插件的图标——Cursor、GitHub Copilot、通义灵码、CodeGeeX……这几乎是每个开发者现在的日常。
hai_android
5 天前
android
·
kotlin
Kotlin 协程上下文:从 plus 到 CombinedContext,彻底搞懂左偏结构
协程上下文(CoroutineContext)是 Kotlin 协程中用于承载调度器、异常处理器、命名参数等元素的不可变容器。它的内部实现采用左偏结构:合并时右侧(新加入)元素优先,相同 Key 的元素由右侧覆盖左侧。
Android打工仔
6 天前
android
·
kotlin
Kotlin 协程源码解析(七)`delay()` 到底是如何在 `Dispatchers.Main` 上恢复的?
在上一篇文章中,我们解决了 delay() 的“挂起”问题。我们一路追踪了:于是当前协程停止执行。但是,我们还留下了最关键的一段:
Kapaseker
6 天前
android
·
kotlin
适配小米“中”折屏,非得买一台吗
各位 Android 爱好者们,大家好。Android 正在全面推进自适应布局。应用不再只面对一种手机尺寸,开发者也应该让同一套功能在更多设备形态上都能正常使用。
菠萝加点糖
6 天前
android
·
gitee
·
kotlin
Android applicationIdSuffix 详解
applicationIdSuffix 是 Android Gradle 插件提供的一个构建配置属性,用于在应用的包名(Application ID)后添加后缀。这使得同一代码库可以构建出具有不同包名的应用变体,实现多版本共存。