kotlin

TechNomad8 小时前
android·kotlin
Kotlin_Lambda编程详解在 Kotlin 中,Lambda 是非常重要的语法。它可以让代码更加简洁,尤其是在 Android 开发中,点击事件、集合操作、回调封装、高阶函数、协程、Jetpack Compose 中都会大量使用 Lambda。
plainGeekDev16 小时前
android·java·kotlin
ProGuard → R8手动维护 proguard-rules.pro:ProGuard 是第三方工具,被 R8 替代。R8 是 Google 自己的实现,编译期做代码收缩(shrink)、优化(optimize)、混淆(obfuscate),比 ProGuard 更快,产生的 DEX 更小。
aidou131417 小时前
android·kotlin·windowmanager·沉浸式状态栏·insetslistener·insetscompat·systembars
Kotlin中沉浸式状态栏显示布局工具类使用说明:两种方法都可实现沉浸式状态栏显示布局,并且布局不会被软键盘遮挡
Kapaseker20 小时前
android·kotlin
扶我起来,Compose Styles API 进阶本篇文章是上篇文章的延续。如果已经看完了上一篇文章,那么对于 Styles 的一些基本用法,你已经完全掌握了,甚至可以说 Styles 几乎所有用法你都会了。
TechNomad3 天前
android·kotlin
Kotlin条件语句和循环语句详解在 Android Kotlin 开发中,条件语句和循环语句是最基础、最常用的语法之一。条件语句用于根据不同条件执行不同代码,循环语句用于重复执行一段代码。无论是表单校验、按钮点击、页面状态处理、列表遍历,还是数据筛选,都离不开它们。
机智的张尼玛1 天前
android·开源·kotlin
我基于 Kotlin Multiplatform 实现了一套跨平台的弱网离线同步引擎大家好。日常写客户端业务需求,大家一定对下面这种场景深恶痛绝:每当我们要做一个表单提交、点赞、取消订单之类的操作,为了处理网络请求,ViewModel 里通常会堆满这样的样板代码:
我是唐青枫2 天前
开发语言·kotlin
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?同样一行 Kotlin 代码:有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。
帅次2 天前
android·面试·kotlin·扩展函数·空安全
Android 高级工程师面试:Kotlin 语法基础 近1年高频追问 22 题Kotlin 默认非空,可空类型显式标 ?,编译期拦截大部分 NPE;?. 遇 null 短路,?: Elvis 给默认值,!! 强制非空但 null 仍抛 NPE。
plainGeekDev2 天前
android·java·kotlin
Gradle 写法 → Kotlin DSLGroovy 是动态语言,IDE 补全和语法检查都很弱。脚本中字符串拼接版本号容易出错。不能跳转到依赖的源码,type-safe 不足。
Android-Flutter3 天前
android·kotlin·compose
android compose shadow 阴影 使用android compose shadow 阴影 使用阴影可在视觉上提升界面,向用户指示互动性,并针对用户操作提供即时反馈。Compose 提供了多种将阴影纳入应用的方法:
Android-Flutter3 天前
android·kotlin·compose
android compose 自定义Painter绘制图形 使用android compose 自定义Painter绘制图形 使用在 Compose 中,Painter 对象用于表示可以绘制的内容(替代 Android 中定义的 Drawable API),并且会影响使用该对象的相应可组合项的测量和布局。BitmapPainter 采用 ImageBitmap,后者可以在屏幕上绘制 Bitmap。
TechNomad4 天前
android·kotlin
Kotlin函数详解与使用示例在 Kotlin 中,函数是非常核心的语法。无论是普通业务逻辑、Android 点击事件、Activity 生命周期、工具方法,还是后续学习协程、Compose、扩展函数,都会大量使用函数。
Android-Flutter4 天前
android·kotlin·compose
android compose Brush 渐变和着色器 使用android compose Brush 渐变和着色器 使用Compose 中的 Brush 用于描述内容在屏幕上的绘制方式:它 可以确定要在绘制区域(即圆形、 方形、路径)中绘制的颜色。有一些内置 Brush 对绘制非常有用,例如 LinearGradient、RadialGradient 或普通的 SolidColor Brush。
Flynt4 天前
android·数据库·kotlin
Room 3.0 包名重构 + KMP 迁移:我把项目升级踩了个遍先说结论:Room 3.0 不是简单换个版本号,它是一次伤筋动骨的底层重构。7月1日 androidx.room3:room3-*:3.0.0 正式发布,包名、Maven坐标、核心API全换了一遍,支持KMP后你的数据库代码能跑在iOS和JVM桌面上。但升级过程远比我想象的折腾。
alexhilton4 天前
android·kotlin·android jetpack
将应用迁移到Navigation 3:痛点、加班和紧急修复本文译自「Migrating App to Navigation 3: Pain, Overtimes, and Hotfixes」,原文链接medium.com/proandroidd…,由Tetiana Synytsyna发布于2026年6月30日。
唐青枫5 天前
kotlin
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?同样一行 Kotlin 代码:有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。
plainGeekDev5 天前
android·java·kotlin
Gson → kotlinx.serializationGson 基于反射,Kotlin 的 data class 用 Gson 会碰到 null 安全问题——Gson 可以绕过 Kotlin 的非 null 检查给一个字段设为 null。Kotlin 默认参数也不被 Gson 识别。
CYY955 天前
android·kotlin
Compose 入门篇Jetpack Compose 是 Google 2019 年 I/O 大会上公布的声明式 UI 框架,2021 年 7 月发布 1.0 正式版,2024 年 Compose Multiplatform 1.6+ 已经把桌面端稳定支持了。截至 2025 年,Google Play 上 Top 1000 应用里有超过 40% 接入了 Compose——Gmail、Play Store、Twitter、Airbnb 全在用了。
黄林晴6 天前
android·kotlin
Kotlin Toolchain 0.11 发布:Amper 正式更名,统一 kotlin 命令6 月 24 日,JetBrains 发布了 Kotlin Toolchain 0.11.0。以后创建、构建、运行、测试、发布 Kotlin 项目,入口会逐步收敛到一个 kotlin 命令。