技术栈
kotlin
TechNomad
2 天前
android
·
kotlin
Kotlin条件语句和循环语句详解
在 Android Kotlin 开发中,条件语句和循环语句是最基础、最常用的语法之一。条件语句用于根据不同条件执行不同代码,循环语句用于重复执行一段代码。无论是表单校验、按钮点击、页面状态处理、列表遍历,还是数据筛选,都离不开它们。
机智的张尼玛
10 小时前
android
·
开源
·
kotlin
我基于 Kotlin Multiplatform 实现了一套跨平台的弱网离线同步引擎
大家好。日常写客户端业务需求,大家一定对下面这种场景深恶痛绝:每当我们要做一个表单提交、点赞、取消订单之类的操作,为了处理网络请求,ViewModel 里通常会堆满这样的样板代码:
我是唐青枫
14 小时前
开发语言
·
kotlin
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?
同样一行 Kotlin 代码:有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。
帅次
15 小时前
android
·
面试
·
kotlin
·
扩展函数
·
空安全
Android 高级工程师面试:Kotlin 语法基础 近1年高频追问 22 题
Kotlin 默认非空,可空类型显式标 ?,编译期拦截大部分 NPE;?. 遇 null 短路,?: Elvis 给默认值,!! 强制非空但 null 仍抛 NPE。
plainGeekDev
20 小时前
android
·
java
·
kotlin
Gradle 写法 → Kotlin DSL
Groovy 是动态语言,IDE 补全和语法检查都很弱。脚本中字符串拼接版本号容易出错。不能跳转到依赖的源码,type-safe 不足。
Android-Flutter
2 天前
android
·
kotlin
·
compose
android compose shadow 阴影 使用
android compose shadow 阴影 使用阴影可在视觉上提升界面,向用户指示互动性,并针对用户操作提供即时反馈。Compose 提供了多种将阴影纳入应用的方法:
Android-Flutter
2 天前
android
·
kotlin
·
compose
android compose 自定义Painter绘制图形 使用
android compose 自定义Painter绘制图形 使用在 Compose 中,Painter 对象用于表示可以绘制的内容(替代 Android 中定义的 Drawable API),并且会影响使用该对象的相应可组合项的测量和布局。BitmapPainter 采用 ImageBitmap,后者可以在屏幕上绘制 Bitmap。
TechNomad
3 天前
android
·
kotlin
Kotlin函数详解与使用示例
在 Kotlin 中,函数是非常核心的语法。无论是普通业务逻辑、Android 点击事件、Activity 生命周期、工具方法,还是后续学习协程、Compose、扩展函数,都会大量使用函数。
Android-Flutter
3 天前
android
·
kotlin
·
compose
android compose Brush 渐变和着色器 使用
android compose Brush 渐变和着色器 使用Compose 中的 Brush 用于描述内容在屏幕上的绘制方式:它 可以确定要在绘制区域(即圆形、 方形、路径)中绘制的颜色。有一些内置 Brush 对绘制非常有用,例如 LinearGradient、RadialGradient 或普通的 SolidColor Brush。
Flynt
3 天前
android
·
数据库
·
kotlin
Room 3.0 包名重构 + KMP 迁移:我把项目升级踩了个遍
先说结论:Room 3.0 不是简单换个版本号,它是一次伤筋动骨的底层重构。7月1日 androidx.room3:room3-*:3.0.0 正式发布,包名、Maven坐标、核心API全换了一遍,支持KMP后你的数据库代码能跑在iOS和JVM桌面上。但升级过程远比我想象的折腾。
alexhilton
3 天前
android
·
kotlin
·
android jetpack
将应用迁移到Navigation 3:痛点、加班和紧急修复
本文译自「Migrating App to Navigation 3: Pain, Overtimes, and Hotfixes」,原文链接medium.com/proandroidd…,由Tetiana Synytsyna发布于2026年6月30日。
唐青枫
4 天前
kotlin
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?
同样一行 Kotlin 代码:有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。
plainGeekDev
4 天前
android
·
java
·
kotlin
Gson → kotlinx.serialization
Gson 基于反射,Kotlin 的 data class 用 Gson 会碰到 null 安全问题——Gson 可以绕过 Kotlin 的非 null 检查给一个字段设为 null。Kotlin 默认参数也不被 Gson 识别。
CYY95
4 天前
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 全在用了。
黄林晴
5 天前
android
·
kotlin
Kotlin Toolchain 0.11 发布:Amper 正式更名,统一 kotlin 命令
6 月 24 日,JetBrains 发布了 Kotlin Toolchain 0.11.0。以后创建、构建、运行、测试、发布 Kotlin 项目,入口会逐步收敛到一个 kotlin 命令。
唐青枫
6 天前
kotlin
别再把 inline 当性能开关:Kotlin 内联、noinline、crossinline 与 reified 实战详解
一段 Lambda 看起来只有几行代码:为什么 Kotlin 还专门提供了 inline?如果只是为了“少调用一次函数”,JVM 自己也会做方法内联,似乎没必要再加一个关键字。
Kapaseker
6 天前
android
·
kotlin
Kotlin Toolchain 0.11 发布:主要是把 Amper 干没了
我最近在学 Agent 相关的知识,同时在更新系列文章 —— 用 Kotlin 构建你的第一个 Agent。
黄林晴
6 天前
kotlin
AndroidX 官宣信号:Compose版WebView要来了!
最新的AndroidX 主干里已经出现了 web/web-compose 模块。目录在 platform/frameworks/support/web/web-compose,包文档写的是 web.compose,用途是提供显示网页的 composable。现在 api/current.txt 还没有任何公开类,所以它更像一个刚露面的 Jetpack Web Compose 信号。
如此风景
7 天前
android
·
kotlin
Kotlin Flow操作符学习
Kotlin Flow 的操作符非常丰富,它们是处理异步数据流的核心武器。Flow 的操作符可以像流水线上的工人一样,对数据进行过滤、加工、组合或线程切换。