kotlin

帅次7 小时前
java·开发语言·kotlin·suspend·nullable
Kotlin 与 Java 互操作:混合工程里的平台类型与 API 边界Gradle 里 kotlin 与 java 源码目录并存时,真正容易出线上事故的不是「语法差异」,而是类型契约在语言边界上断裂。Kotlin 编译器对 Java 声明的类型无法完全推断可空性,于是产生平台类型(platform type),在 IDE 里常写作 T!——对 Kotlin 而言「可空也可非空」,编译器不强制你处理 null,但 JVM 运行时照样 NullPointerException。
plainGeekDev11 小时前
android·java·kotlin
kapt 替换为 KSP老项目构建慢通常卡在这几个地方,按效果从大到小排列:gradle.properties:kapt 替换为 KSP:
蜡台12 小时前
android·java·开发语言·python·kotlin·gradle·groovy
通过Gradle脚本声明更改Java变量Android/Java 开发中的常见需求:在编译时将 Gradle 中定义的值注入到 Java 代码中 ,那么如何通过 Gradle 脚本声明/更改 Java 变量
杉氧20 小时前
android·架构·kotlin
Ktor 全栈之路 (5):JWT 认证全流程实战 —— 打造安全通信闭环如果一个后端 API 没有任何认证,那它在互联网上就是裸奔。对于全栈项目来说,最流行的认证方案莫过于 JWT (JSON Web Token)。它的优势在于“无状态”,服务器不需要存储 Session,非常适合 KMP 这种跨多个端(Android, iOS, Web)的场景。
alexhilton1 天前
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日。
pengyu2 天前
android·kotlin
【Kotlin 协程修仙录 · 金丹境 · 后阶】 | 异常防火墙:supervisorScope 与异常隔离的终极奥义你已经掌握了 async/await 的并发艺术,也看透了 CoroutineStart 四种启动模式的底层玄机。你写的并发代码越来越优雅,结构化并发的铁律也烂熟于心。
夏沫琅琊2 天前
android·pdf·kotlin
Jetpack Compose + 原生 PDF API 从零搭一个 Android 工具应用 (一)从空 Compose 模板到图片/PDF 互转上线——分层架构、原生 API、严格 TDD、3 次 plan 救场实录
疏狂难除2 天前
ide·kotlin
JetBrains IDE插件开发教程(五)——File Header本来写教程应该介绍一些知识的,但笔者有新的想法,现在有AI了,给AI提需求,AI就可以解决。那么,不妨干中学,边写实际的项目(demo),一边学习,一边写教程。
Kapaseker3 天前
android·kotlin
Android CLI 完全指南一直以来,Android 开发基本都围绕 Android Studio 展开。打开 IDE,点击 Build,启动模拟器;遇到问题时去浏览器里搜索文档,需要新的 SDK 时再打开 SDK Manager 安装。
Coffeeee4 天前
android·架构·kotlin
Android功耗优化,哪些代码会让你的机子发热又耗电之前文章里虽然说技改难做不好做,但出于绩效上的压力,还是绞尽脑汁给自己想了几个技改需求,其中之一就是准备把项目当中的一些功耗问题解决一下,在此之前,我也整理了一些比较常见的,会造成功耗问题的行为,可以事先看下,预习预习
Android打工仔4 天前
kotlin
Kotlin 编译器是如何把 suspend 函数变成状态机的?上一篇我们知道了,一个 suspend 函数最终会被编译成一个普通函数:但新的问题又来了。如果一个函数中有多个挂起点,它恢复的时候为什么知道该从哪里继续执行?
Android打工仔4 天前
kotlin
一个 suspend 函数,为什么会变成一个普通函数?最近在研究 Kotlin 协程源码的时候,我做了一件以前一直没有认真做过的事情——把一个 suspend 函数反编译成 Java。
苦瓜花5 天前
android·开发语言·kotlin
【Kotlin】初入门Kotlin(科特林)是由JetBrains公司开发的静态编程语言,推出于2011年7月,支持编译为Java字节码、JavaScript及二进制代码,适用于Android、嵌入式设备等多平台开发。该语言于2016年2月15日发布首个稳定版本v1.0,采用Apache 2开源协议,2017年被Google列为Android官方支持开发语言。
Kapaseker5 天前
rust·kotlin
Rust 是如何处理异常的前段时间,我写过一篇文章,主要讨论 Rust 是如何处理空指针的。继续学习后,我发现 Rust 的错误处理同样很有意思。
冬日砥砺前行5 天前
kotlin
Kotlin 协程:几个曾经被我误解的点在 Kotlin 出现之前,处理并发最常用的方案是多线程。但多线程编程有一个公认的痛点:回调嵌套。一个网络请求里再发起另一个请求,代码很快会变成"回调地狱",阅读和维护成本都很高。
plainGeekDev7 天前
android·java·kotlin
libs 目录 → Gradle 依赖管理jar 文件放在 libs 目录里,没有版本可追溯性。团队协作时不知道这个 jar 是哪来的、什么版本、有没有安全漏洞。升级时手动替换文件,容易忘、容易错。aar 文件手动管理还会漏依赖的传递依赖。
监督者修7 天前
android·架构·kotlin
从零构建 GIS 数据引擎:方案驱动架构的设计与实践一、问题拆解:分析即算子的编排 回归本质,无论是数据分析还是数据质检,其最小执行单元都可以抽象为一个原子动作:
urkay-8 天前
android·开发语言·kotlin
Kotlin Flow分类从冷热属性划分:普通Flow(冷流)、StateFlow、SharedFlow、callbackFlow / channelFlow,后两者属于特殊构建方式。
alexhilton8 天前
android·kotlin·android jetpack
Kotlin DSL深度解析:从Gradle脚本到构建你自己的DSL本文译自「Kotlin DSL Deep Dive: From Gradle Scripts to Building Your Own」,原文链接proandroiddev.com/kotlin-dsl-…,由Ioannis Anifantakis发布于2026年7月2日。
Kapaseker9 天前
android·kotlin
Android 开放这扇门,正在被 Google 从里面反锁我记不得是前段时间哪天了,晚上我在看一篇文章。我本来是想看一眼 Material 3 Expressive 的最新文档,结果手机的 Chrome 首页推过来一条博客:Android Developer Verification。我下意识以为是又一轮 "Play Console 改版"那种不大不小的通知。