kotlin

黄林晴2 小时前
android·kotlin
Kotlin 2.4.0 正式稳定!Android 升级、Compose、KMP 全变化详解前几天,JetBrains 发布 Kotlin 2.4.0 稳定版。这次更新里针对Android开发者主要有:语言特性转正、标准库补 API、Gradle/AGP 版本边界、Compose compiler 的增量编译变化。除此之外,KMP、Wasm、JS 也有不少内容。
Kapaseker5 小时前
android·kotlin
Kotlin 相等的奥义各位 Kotlin 吴彦祖,今天周一,我们探讨一下比较简单的话题 —— 相等。在 Kotlin 中,相等性比较分为两种方式:结构相等和引用相等。掌握这两者的差异能够帮助屏幕前的你更好地理解对象的比较机制。
JohnnyDeng945 小时前
android·kotlin·livedata·flow
【Android】Flow vs LiveData:选型指南与迁移实践> 一句话收益:彻底搞清 Flow 和 LiveData 的本质差异,避免在错误场景下选错工具,掌握从 LiveData 平滑迁移到 StateFlow/SharedFlow 的完整路径。
plainGeekDev6 小时前
android·java·kotlin
线程安全集合 → 协程安全替代Collections.synchronizedList 只保护单个方法调用,遍历时仍需要手动 synchronized 块,容易漏加导致并发异常。ConcurrentHashMap 粒度细但 API 复杂。BlockingQueue 阻塞的是线程,在协程中直接阻塞线程会浪费线程资源。
zhangphil6 小时前
android·kotlin
Kotlin管道Channel构造函数参数capacity值RENDEZVOUS与UNLIMITED摘要:Kotlin协程中的Channel构造函数参数capacity默认为RENDEZVOUS(0),而非UNLIMITED(Int.MAX_VALUE),这是重要的设计差异。RENDEZVOUS表示无缓冲通道,发送和接收必须同步完成,否则会挂起,形成天然背压机制;而UNLIMITED允许无限缓存数据,可能导致内存问题。开发者通常应优先使用默认RENDEZVOUS或有限容量通道,仅在明确数据量可控且需要避免发送方挂起时才考虑UNLIMITED。本文详细比较了两者在send/receive行为、背压机制、内
plainGeekDev6 小时前
android·java·kotlin
Timer → CoroutinesTimer 用单个后台线程执行所有任务,一个 TimerTask 抛异常整个 Timer 直接挂掉,其他排队的任务全部作废。而且 Timer 不感知 Android 生命周期,忘记 cancel 会导致后台任务持续运行消耗电量。
Coffeeee6 小时前
android·google·kotlin
Android17应用内存限制--App:我人不舒服,系统:那你走吧不知道各位有没有听过下面这种类似的段子而当我今天打开许久没看的Android开发者文档后,吓了一跳,谷歌又整新活儿了,Android17出了一个应用内存限制的新特性,越看越觉得Android17的手机应用里面,也出了不少“00后”
AI浩7 小时前
android·开发语言·kotlin
【数据处理】基于 SAM3 的 LabelMe 标注统一校正方法在车辆检测数据集中,人工标注框常见的问题包括框过大、框过小、车辆边界不贴合、不同标注人员尺度不一致等。这些问题会直接影响检测模型训练的收敛速度和边界框回归质量。文章的核心思想是:以人工 LabelMe 矩形框为先验,用 SAM3 在局部扩展区域内重新感知车辆实例,再通过置信度和 IoU 门控决定是否采用 SAM3 修正框,从而在保留人工标注稳定性的同时,提高标注尺度的一致性。
zfoo-framework7 小时前
kotlin
[kotlin项目中使用luban配置] 1.java + kotlin共存1)新建一个kt_json的项目2)把java_json下的gen.bat复制到项目下,修改好导出json和代码的目录
zhangphil1 天前
android·kotlin
Android将ImageView显示的图原样取出转换为Bitmap,Kotlin
plainGeekDev1 天前
android·java·kotlin
CountDownTimer → FlowCountDownTimer 不感知生命周期,Activity 退出后 tick 还在跑,回调会操作已销毁的 View 导致空指针。onTick 的精度也不保证精确的 1000ms,可能出现几毫秒到几十毫秒的漂移。
消失的旧时光-19431 天前
android·开发语言·kotlin
Kotlin 协程设计思想(七):为什么 Kotlin 要设计 SupervisorJob 和 supervisorScope?—— 从异常隔离到作用域设计,彻底讲透 Kotlin 协程的容错机制前面几篇,我们已经讲了:到这里,其实还有一个非常经典的问题。
JohnnyDeng941 天前
android·性能优化·kotlin·mvvm
【Android】RecyclerView性能优化与缓存机制:从卡顿到丝滑的完整指南> 一句话收益:深入理解 RecyclerView 四级缓存体系与绘制流程,掌握 DiffUtil、预取、局部刷新等核心优化手段,彻底解决列表卡顿问题。
zfoo-framework1 天前
android·开发语言·kotlin
kotlin中体会到一些比较好用的点1.List的lambda中直接访问变量2.使用Object来管理单例Service的注册初始化IService
我是唐青枫1 天前
kotlin
Kotlin also 详解:附加操作、链式调试与实战示例also 是 Kotlin 标准库里的作用域函数。作用域函数常见有 5 个:also 主要用于附加操作,比如打印日志、调试中间结果、做校验、记录埋点、保存审计信息。
alexhilton2 天前
android·kotlin·android jetpack
AppFunctions:让你的Android应用更容易被AI智能体发现本文译自「AppFunctions: Making Your Android App Discoverable by AI Agents」,原文链接proandroiddev.com/appfunction…,由Ioannis Anifantakis发布于2026年5月25日。
赏金术士2 天前
android·kotlin·组件化
Android 组件化概念和特征假设你接手了一个"祖传" App,代码全塞在一个 module 里,3 年没人敢动。某产品经理说:“把书签功能拆出来,给另一个 App 用。”
我命由我123452 天前
android·java-ee·kotlin·android studio·android jetpack·android-studio·android runtime
Android 开发,FragmentPagerAdapter 的 isViewFromObject 方法问题这里返回的 object 实际上是一个 Fragment,而不是 View。而 isViewFromObject 方法的作用是判断 View 是否与 object 相关联
帅次2 天前
android·kotlin·android studio·android jetpack
Kotlin MVVM 实战入门:从分层到状态闭环你已经知道 MVVM 这个词,想落一套能放进真实项目的 Kotlin 最小结构:页面怎么收状态、异步怎么进 ViewModel、一次性事件怎么不「重放」。本文偏实战向,目标是让你不依赖其他前置文章也能搭出一套最小可跑闭环;面试怎么口述可看下一篇 [《Kotlin MVVM 面试向:高频题、追问与套用句式》]。
帅次2 天前
android·面试·职场和发展·kotlin
Android 高级工程师面试参考答案:Kotlin MVVM 高频题、追问与项目表达本文聚焦 Kotlin 技术栈下的 MVVM:面试官常问的落点、追问方向,以及你可以直接替换项目名词套用的句式。你不需要先读其他系列文章,也能直接使用本文的答题框架。 161721767 如果想补代码闭环,可看上一篇 《Kotlin MVVM 实战入门:从分层到状态闭环》。如果你已经会写,本文重点是把它讲成「复杂度怎么被收敛」,而不是背框架名。