kotlin

YF021112 小时前
android·kotlin·app
深入剖析 Kotlin 的高效之道与核心实战作为一名深耕 Android 领域的系统与应用开发专家,我见证了 Android 架构从早期的 Java 乱象一步步演进到如今以 Kotlin First / Kotlin Exclusive 为绝对核心的现代生态 graph。自 Google 在 2019 年宣布 Kotlin First,到如今 Jetpack Compose 彻底颠覆声明式 UI 布局,Kotlin 已经不仅仅是一门“可选”的语言,而是现代 Android 工程师构建高性能、高可维护性应用的绝对杀手锏。
逐光老顽童12 小时前
kotlin
Kotlin 委托机制完全指南:从语法糖到架构实战假设你接手了一个电商项目,里面有一个 OrderService 类,它实现了 Logger 接口:现在,产品经理提出了一个新需求:所有日志都要加上时间戳。
逐光老顽童16 小时前
kotlin
Kotlin协程详解与现代Android开发实践本文约 3500 字,阅读时间约 10 分钟在 Android 开发中,我们经常需要处理以下场景:这些操作不能在主线程执行,否则会导致 ANR(应用无响应)。
plainGeekDev17 小时前
kotlin
Kotlin 常见坑速查:object/lateinit/return 那些容易踩的坑这篇文章汇总 Kotlin 开发中的高频问题和易错点,方便快速查阅。表格表格表格口诀:继承类必须加括号,实现接口不加括号。
plainGeekDev17 小时前
kotlin
Android 高级岗 Kotlin 面试题:这些答不上来,基本告别大厂了核心回答:val 声明的是只读引用,相当于 Java 的 final;var 声明的是可变变量。面试官真正想问的是:你知道 val 就一定线程安全吗?
plainGeekDev17 小时前
kotlin
Kotlin 泛型与扩展:out/in 搞不懂?扩展函数到底扩展了啥?泛型和扩展函数是 Kotlin 进阶的必经之路。这两个特性看似复杂,但只要理解了核心思想,就能灵活运用。
plainGeekDev17 小时前
kotlin
Kotlin 特殊类型篇:密封类比枚举好使在哪?Nothing 到底是个啥?这一篇聊几个 Kotlin 里比较特殊的类型,它们各有各的用途,理解透了能让代码更优雅。枚举的局限:每个枚举常量只能有一个实例,无法携带不同数据。
沅霖20 小时前
android·kotlin·android studio
Android Studio Java工程开发环境,怎么切换到Kotlin开发环境1.安装 Kotlin 插件:打开 Android Studio,进入 “Settings”(Windows/Linux)或 “Preferences”(Mac),找到 “Plugins” 选项。在搜索框中输入 “Kotlin”,查找点击install安装完成后,重启 Android Studio。
Kapaseker20 小时前
android·kotlin
Kotlin SharedFlow 的三个参数到底有啥用这周同事跟我吃饭的时候,谈到了我前几天写的文章,对于里面的 LiveData 颇有同感,不过他说虽然用了几年 SharedFlow,但是一直没有搞懂那三个参数到底什么意思。
阿巴斯甜20 小时前
kotlin
by 和by lazy 懒加载意思:自己不想写方法,直接交给别人帮我干活kotlinkotlinkotlinkotlin直白理解:我实现接口,但我不写代码,交给别人实现
三少爷的鞋1 天前
android·kotlin
Android 架构系列之MVVM 和 MVI 算架构吗?本文是 Android 架构系列的讨论,聚焦一个很多人没想清楚的问题:MVVM 和 MVI 到底算不算架构?
只可远观2 天前
android·kotlin
Android 自动埋点(页面打开 / 关闭 + 点击事件)完整方案目录介绍核心原理Activity监听步骤 1:Application 中统一初始化步骤 2:创建全局埋点配置类(统一管理上报)
aqi002 天前
android·ffmpeg·kotlin·音视频·直播·流媒体
FFmpeg开发笔记(一百零二)国产的音视频移动开源工具FFmpegAndroid除此以外,FFmpegAndroid也是一款优秀的国产Android音视频开源工具,它基于Kotlin编写,音视频工作方向包括:直播、短视频、流媒体传输、视频播放器、音乐播放器、音视频算法、流媒体后端、音视频编辑、图像处理等等,可谓功能强大。
阿巴斯甜2 天前
kotlin
子协程的异常传播(CoroutineExceptionHandler ):为什么?因为:子协程 隶属于 父协程的 Job子协程崩溃 → 子协程的 Job 取消 → 父协程的 Job 也会被取消即使你外层是 SupervisorJob!
alexhilton2 天前
android·kotlin·android jetpack
Android上的ZeroMQ:用发布/订阅模式连接Linux服务本文译自「ZeroMQ on Android: Bridging a Linux Service with PUB SUB」,原文链接levelup.gitconnected.com/zeromq-on-a…,由James Cullimore发布于2026年3月9日。
Fate_I_C3 天前
android·kotlin·viewbinding
View Binding的基础使用传统开发方式的演进:View Binding 的定位: View Binding 是 Android 团队推出的轻量级视图绑定方案,它提供了类型安全的视图访问,同时避免了 Data Binding 的复杂性和性能开销。
zhangphil3 天前
android·kotlin
Android Coil 3 extend ImageRequest‘s custom method/function,Kotlin为Android Coil3图像加载库扩展自定义超时功能。通过创建MyCoilMgr类,使用companion object定义timeout扩展函数和属性,并实现TimeoutInterceptor拦截器来监控请求耗时。拦截器使用withTimeoutOrNull协程函数处理超时逻辑,记录请求耗时或超时情况。最后展示了使用方式:通过ImageRequest.Builder.timeout()设置超时时间,并用MyCoilMgr实例执行请求。该方案为Coil3提供了灵活的超时控制能力。
Empty-Filled3 天前
回归·kotlin·prompt
Prompt改版后怎么回归:一套测试集和评分方法在 AI 功能迭代过程中,Prompt 改版几乎是最常见的优化方式。比如:很多团队会发现一个现象:Prompt 改起来很快,但改完之后到底变好还是变差,很难判断。
阿巴斯甜4 天前
kotlin
launch 和 async 内部都是串行,为什么还能实现并发?kotlin任务 1 执行完才会走 任务 2,内部严格串行。kotlin现象:两行日志几乎同时打印,不是先后等 2 秒,说明两个协程并发跑。
古怪今人4 天前
开发语言·kotlin·自动化
Gradle构建工具 Groovy/Kotlin DSL的现代化自动化构建工具Gradle,Google推出的基于JVM、通用灵活的项目构建工具,支持Maven,JCenter多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml文件,转而使用简洁的、支持多种语言 (例如:java、groovy 等) 的build脚本文件。