kotlin

zhangjin11201 天前
android·kotlin·android studio
Android Studio创建HelloWorld(kotlin版本)创建项目的细节就不说了,大部分都会。可以参考:Android Studio创建Hello word超详细
帅次9 小时前
开发语言·ui·kotlin·stateflow·onlifecycle
Kotlin Flow 与 StateFlow:UI 单向数据流基础协程入门后,Repository 已能用 suspend 拉一次数据。但 Android 里还有三类需求 suspend 单独扛不住:
Kapaseker11 小时前
android·kotlin
Sequence 一定比 List 快?等等,我们先从基础讲起各位 Kotliner,周一好!今天我们研究一下 Kotlin Iterator 的相关技术。在 Kotlin 中,我们经常会使用 for、map、filter、take 这些 API 处理集合。
怣疯knight1 天前
android·kotlin
kotlin安卓应用打包编译卡死的可能原因运行这个命令后,经常卡到88%或者94%这种位置,每次都卡在:app:kspAppMaxDebugKotlin,在编译前段Gradle会先执行KSP任务(比如 kspDebugKotlin),也就是说ksp解析就没过。 在这个过程中 它做什么: 1.扫描你代码里的注解(比如 @Entity、@Parcelize),然后生成一堆新的 .kt 文件(比如 UserDao_Impl.kt)。 2.它不管什么:它不负责把 .kt 转成 .class,也不负责资源合并、签名、压缩这些事。
plainGeekDev1 天前
android·java·kotlin
NullPointerException → Kotlin 空安全Java 的类型系统不区分"可以为 null"和"不能为 null",null 可以出现在任何地方。@Nullable / @NonNull 注解只是提示,不强制编译检查。线上 NPE 是最常见的崩溃原因。
1024+1 天前
android·yolo·kotlin
YOLO 转 RKNN 识别率降低调优操作手册(新手篇)面向第一次接触模型量化的新手工程师。按步骤执行,通常可在 2~3 轮迭代内把 INT8 量化后的 mAP 损失压到 1% 以内。每一步都给出可复制的命令、代码模板和验收检查点。
帅次2 天前
java·开发语言·kotlin·suspend·nullable
Kotlin 与 Java 互操作:混合工程里的平台类型与 API 边界Gradle 里 kotlin 与 java 源码目录并存时,真正容易出线上事故的不是「语法差异」,而是类型契约在语言边界上断裂。Kotlin 编译器对 Java 声明的类型无法完全推断可空性,于是产生平台类型(platform type),在 IDE 里常写作 T!——对 Kotlin 而言「可空也可非空」,编译器不强制你处理 null,但 JVM 运行时照样 NullPointerException。
plainGeekDev2 天前
android·java·kotlin
kapt 替换为 KSP老项目构建慢通常卡在这几个地方,按效果从大到小排列:gradle.properties:kapt 替换为 KSP:
蜡台2 天前
android·java·开发语言·python·kotlin·gradle·groovy
通过Gradle脚本声明更改Java变量Android/Java 开发中的常见需求:在编译时将 Gradle 中定义的值注入到 Java 代码中 ,那么如何通过 Gradle 脚本声明/更改 Java 变量
杉氧2 天前
android·架构·kotlin
Ktor 全栈之路 (5):JWT 认证全流程实战 —— 打造安全通信闭环如果一个后端 API 没有任何认证,那它在互联网上就是裸奔。对于全栈项目来说,最流行的认证方案莫过于 JWT (JSON Web Token)。它的优势在于“无状态”,服务器不需要存储 Session,非常适合 KMP 这种跨多个端(Android, iOS, Web)的场景。
alexhilton3 天前
android·kotlin·android jetpack
MVI模式的完整历史、误解和现代Android范式本文译自「Yes, That’s MVI: The Pattern’s Full History, Misconceptions, and Modern Android Form」,原文链接proandroiddev.com/yes-that-is…,由Eury Pérez Beltré发布于2025年5月29日。
pengyu3 天前
android·kotlin
【Kotlin 协程修仙录 · 金丹境 · 后阶】 | 异常防火墙:supervisorScope 与异常隔离的终极奥义你已经掌握了 async/await 的并发艺术,也看透了 CoroutineStart 四种启动模式的底层玄机。你写的并发代码越来越优雅,结构化并发的铁律也烂熟于心。
夏沫琅琊3 天前
android·pdf·kotlin
Jetpack Compose + 原生 PDF API 从零搭一个 Android 工具应用 (一)从空 Compose 模板到图片/PDF 互转上线——分层架构、原生 API、严格 TDD、3 次 plan 救场实录
疏狂难除4 天前
ide·kotlin
JetBrains IDE插件开发教程(五)——File Header本来写教程应该介绍一些知识的,但笔者有新的想法,现在有AI了,给AI提需求,AI就可以解决。那么,不妨干中学,边写实际的项目(demo),一边学习,一边写教程。
Kapaseker4 天前
android·kotlin
Android CLI 完全指南一直以来,Android 开发基本都围绕 Android Studio 展开。打开 IDE,点击 Build,启动模拟器;遇到问题时去浏览器里搜索文档,需要新的 SDK 时再打开 SDK Manager 安装。
Coffeeee5 天前
android·架构·kotlin
Android功耗优化,哪些代码会让你的机子发热又耗电之前文章里虽然说技改难做不好做,但出于绩效上的压力,还是绞尽脑汁给自己想了几个技改需求,其中之一就是准备把项目当中的一些功耗问题解决一下,在此之前,我也整理了一些比较常见的,会造成功耗问题的行为,可以事先看下,预习预习
Android打工仔5 天前
kotlin
Kotlin 编译器是如何把 suspend 函数变成状态机的?上一篇我们知道了,一个 suspend 函数最终会被编译成一个普通函数:但新的问题又来了。如果一个函数中有多个挂起点,它恢复的时候为什么知道该从哪里继续执行?
Android打工仔5 天前
kotlin
一个 suspend 函数,为什么会变成一个普通函数?最近在研究 Kotlin 协程源码的时候,我做了一件以前一直没有认真做过的事情——把一个 suspend 函数反编译成 Java。
苦瓜花6 天前
android·开发语言·kotlin
【Kotlin】初入门Kotlin(科特林)是由JetBrains公司开发的静态编程语言,推出于2011年7月,支持编译为Java字节码、JavaScript及二进制代码,适用于Android、嵌入式设备等多平台开发。该语言于2016年2月15日发布首个稳定版本v1.0,采用Apache 2开源协议,2017年被Google列为Android官方支持开发语言。
Kapaseker6 天前
rust·kotlin
Rust 是如何处理异常的前段时间,我写过一篇文章,主要讨论 Rust 是如何处理空指针的。继续学习后,我发现 Rust 的错误处理同样很有意思。