技术栈
kotlin
Android-Flutter
5 小时前
android
·
kotlin
·
compose
android compose 自定义Painter绘制图形 使用
android compose 自定义Painter绘制图形 使用在 Compose 中,Painter 对象用于表示可以绘制的内容(替代 Android 中定义的 Drawable API),并且会影响使用该对象的相应可组合项的测量和布局。BitmapPainter 采用 ImageBitmap,后者可以在屏幕上绘制 Bitmap。
TechNomad
16 小时前
android
·
kotlin
Kotlin函数详解与使用示例
在 Kotlin 中,函数是非常核心的语法。无论是普通业务逻辑、Android 点击事件、Activity 生命周期、工具方法,还是后续学习协程、Compose、扩展函数,都会大量使用函数。
Android-Flutter
14 小时前
android
·
kotlin
·
compose
android compose Brush 渐变和着色器 使用
android compose Brush 渐变和着色器 使用Compose 中的 Brush 用于描述内容在屏幕上的绘制方式:它 可以确定要在绘制区域(即圆形、 方形、路径)中绘制的颜色。有一些内置 Brush 对绘制非常有用,例如 LinearGradient、RadialGradient 或普通的 SolidColor Brush。
Flynt
15 小时前
android
·
数据库
·
kotlin
Room 3.0 包名重构 + KMP 迁移:我把项目升级踩了个遍
先说结论:Room 3.0 不是简单换个版本号,它是一次伤筋动骨的底层重构。7月1日 androidx.room3:room3-*:3.0.0 正式发布,包名、Maven坐标、核心API全换了一遍,支持KMP后你的数据库代码能跑在iOS和JVM桌面上。但升级过程远比我想象的折腾。
alexhilton
1 天前
android
·
kotlin
·
android jetpack
将应用迁移到Navigation 3:痛点、加班和紧急修复
本文译自「Migrating App to Navigation 3: Pain, Overtimes, and Hotfixes」,原文链接medium.com/proandroidd…,由Tetiana Synytsyna发布于2026年6月30日。
唐青枫
1 天前
kotlin
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?
同样一行 Kotlin 代码:有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。
plainGeekDev
2 天前
android
·
java
·
kotlin
Gson → kotlinx.serialization
Gson 基于反射,Kotlin 的 data class 用 Gson 会碰到 null 安全问题——Gson 可以绕过 Kotlin 的非 null 检查给一个字段设为 null。Kotlin 默认参数也不被 Gson 识别。
CYY95
2 天前
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 全在用了。
黄林晴
2 天前
android
·
kotlin
Kotlin Toolchain 0.11 发布:Amper 正式更名,统一 kotlin 命令
6 月 24 日,JetBrains 发布了 Kotlin Toolchain 0.11.0。以后创建、构建、运行、测试、发布 Kotlin 项目,入口会逐步收敛到一个 kotlin 命令。
唐青枫
4 天前
kotlin
别再把 inline 当性能开关:Kotlin 内联、noinline、crossinline 与 reified 实战详解
一段 Lambda 看起来只有几行代码:为什么 Kotlin 还专门提供了 inline?如果只是为了“少调用一次函数”,JVM 自己也会做方法内联,似乎没必要再加一个关键字。
Kapaseker
4 天前
android
·
kotlin
Kotlin Toolchain 0.11 发布:主要是把 Amper 干没了
我最近在学 Agent 相关的知识,同时在更新系列文章 —— 用 Kotlin 构建你的第一个 Agent。
黄林晴
4 天前
kotlin
AndroidX 官宣信号:Compose版WebView要来了!
最新的AndroidX 主干里已经出现了 web/web-compose 模块。目录在 platform/frameworks/support/web/web-compose,包文档写的是 web.compose,用途是提供显示网页的 composable。现在 api/current.txt 还没有任何公开类,所以它更像一个刚露面的 Jetpack Web Compose 信号。
如此风景
4 天前
android
·
kotlin
Kotlin Flow操作符学习
Kotlin Flow 的操作符非常丰富,它们是处理异步数据流的核心武器。Flow 的操作符可以像流水线上的工人一样,对数据进行过滤、加工、组合或线程切换。
plainGeekDev
4 天前
android
·
java
·
kotlin
GreenDAO → Room
GreenDAO 依赖自己的一套代码生成器 GreenDAO Generator,需要额外维护一个 Java 项目来生成实体和 DAO。不支持 Kotlin suspend 函数。库已经很久不更新了(最后发布是 2019 年),未来 Android 版本可能不兼容。
plainGeekDev
5 天前
android
·
java
·
kotlin
ButterKnife → ViewBinding
ButterKnife 已停止维护,作者 Jake Wharton 自己也不建议继续使用。依赖注解处理器,每次 build 生成大量中间代码,编译速度慢。不支持 Kotlin(虽然有 kotlin-annotation-processing,但体验很差)。
Kapaseker
6 天前
android
·
kotlin
一文吃透 Kotlin 集合操作符
上一篇聊了 Kotlin 的集合,这篇继续看它的转换操作符。可能很多人不清楚这些操作符都有哪些,下面就带大家一探究竟。
plainGeekDev
6 天前
android
·
java
·
kotlin
Activity 间传值 → Navigation 参数
Key 是字符串常量,拼写错误编译期不检查。类型要记清楚——忘了 getLongExtra 用了 getIntExtra,数据就丢了。页面间传参关系散落在各处,没有结构化的定义。
plainGeekDev
6 天前
android
·
java
·
kotlin
onActivityResult → ActivityResult API
requestCode 是 int 常量,多个页面间容易重复导致逻辑混淆。onActivityResult 里 if-else 链随着页面增多越来越长。如果调用方在 Fragment 里,还要处理 result 先传到宿主 Activity 再分发的额外逻辑。
alexhilton
7 天前
android
·
kotlin
·
android jetpack
Android车载OS中的Remote Compose
本文译自「Remote Compose in Android Automotive OS: Embed rich UI without the usual pain」,原文链接proandroiddev.com/remote-comp…,由Daniel Georg发布于2026年5月31日。