技术栈
kotlin
Kapaseker
12 小时前
android
·
kotlin
Android 开放这扇门,正在被 Google 从里面反锁
我记不得是前段时间哪天了,晚上我在看一篇文章。我本来是想看一眼 Material 3 Expressive 的最新文档,结果手机的 Chrome 首页推过来一条博客:Android Developer Verification。我下意识以为是又一轮 "Play Console 改版"那种不大不小的通知。
唐青枫
12 小时前
kotlin
别再把 Util 类堆成杂物间:Kotlin Extension 扩展函数与扩展属性实战详解
项目里经常会出现一堆工具类:代码能跑,但读起来总像在翻工具箱。Kotlin Extension 的目标不是“给类偷偷塞一个新方法”,而是把这类辅助逻辑放回更自然的位置:
plainGeekDev
1 天前
android
·
java
·
kotlin
依赖管理 → Version Catalog
版本号散落在每个 module 的 build.gradle 里,同一个库两个 module 可能用了不同版本。ext 方式没有 IDE 自动补全,只能手动敲,容易敲错。
黄林晴
1 天前
android
·
ios
·
kotlin
KMP 正式支持 SwiftPM:CocoaPods 迁移配置指南
KMP 模块里 CocoaPods 如何依赖迁到 Swift Package Manager? 页面里的入口是 Junie + Kotlin AI Skill,但迁移本身仍然要回到 Gradle、Xcode 和 Kotlin imports 这几个具体文件。
唔66
3 天前
kotlin
·
json
kotlin中实现json更新处理、json合并处理、最终返回一个完整的 JSON 字符串
现在的 mergeDetailed 返回的是更新后的 Bean 对象,但你想要的是:将 JSON 数据合并到另一个 JSON 中,有就更新,没有就添加,最终返回一个完整的 JSON 字符串。
Ws_
2 天前
kotlin
Kotlin Multiplatform day2
全部跑通了 🎉 运行结果:及格了!良好结果:通过今天是星期三评语:普通段正着数:1 2 3 4 5until(不含5):1 2 3 4
花燃柳卧
2 天前
android
·
flutter
·
kotlin
跨平台路由组件工程源码补充上传
后附源码地址基于 common_router 路由 SDK 的 Android + Flutter 混合路由演示项目,覆盖四种跨端跳转场景。
TechNomad
2 天前
android
·
kotlin
Kotlin类对象与接口详解
在 Android Kotlin 开发中,类、对象和接口是面向对象编程的核心基础。常见的 Activity、Fragment、ViewModel、Adapter、Repository、Service 等,本质上都离不开类、对象、继承和接口。
TechNomad
3 天前
android
·
kotlin
Kotlin_Lambda编程详解
在 Kotlin 中,Lambda 是非常重要的语法。它可以让代码更加简洁,尤其是在 Android 开发中,点击事件、集合操作、回调封装、高阶函数、协程、Jetpack Compose 中都会大量使用 Lambda。
plainGeekDev
3 天前
android
·
java
·
kotlin
ProGuard → R8
手动维护 proguard-rules.pro:ProGuard 是第三方工具,被 R8 替代。R8 是 Google 自己的实现,编译期做代码收缩(shrink)、优化(optimize)、混淆(obfuscate),比 ProGuard 更快,产生的 DEX 更小。
aidou1314
3 天前
android
·
kotlin
·
windowmanager
·
沉浸式状态栏
·
insetslistener
·
insetscompat
·
systembars
Kotlin中沉浸式状态栏显示布局
工具类使用说明:两种方法都可实现沉浸式状态栏显示布局,并且布局不会被软键盘遮挡
Kapaseker
3 天前
android
·
kotlin
扶我起来,Compose Styles API 进阶
本篇文章是上篇文章的延续。如果已经看完了上一篇文章,那么对于 Styles 的一些基本用法,你已经完全掌握了,甚至可以说 Styles 几乎所有用法你都会了。
TechNomad
5 天前
android
·
kotlin
Kotlin条件语句和循环语句详解
在 Android Kotlin 开发中,条件语句和循环语句是最基础、最常用的语法之一。条件语句用于根据不同条件执行不同代码,循环语句用于重复执行一段代码。无论是表单校验、按钮点击、页面状态处理、列表遍历,还是数据筛选,都离不开它们。
机智的张尼玛
4 天前
android
·
开源
·
kotlin
我基于 Kotlin Multiplatform 实现了一套跨平台的弱网离线同步引擎
大家好。日常写客户端业务需求,大家一定对下面这种场景深恶痛绝:每当我们要做一个表单提交、点赞、取消订单之类的操作,为了处理网络请求,ViewModel 里通常会堆满这样的样板代码:
我是唐青枫
4 天前
开发语言
·
kotlin
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?
同样一行 Kotlin 代码:有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。
帅次
4 天前
android
·
面试
·
kotlin
·
扩展函数
·
空安全
Android 高级工程师面试:Kotlin 语法基础 近1年高频追问 22 题
Kotlin 默认非空,可空类型显式标 ?,编译期拦截大部分 NPE;?. 遇 null 短路,?: Elvis 给默认值,!! 强制非空但 null 仍抛 NPE。
plainGeekDev
5 天前
android
·
java
·
kotlin
Gradle 写法 → Kotlin DSL
Groovy 是动态语言,IDE 补全和语法检查都很弱。脚本中字符串拼接版本号容易出错。不能跳转到依赖的源码,type-safe 不足。
Android-Flutter
5 天前
android
·
kotlin
·
compose
android compose shadow 阴影 使用
android compose shadow 阴影 使用阴影可在视觉上提升界面,向用户指示互动性,并针对用户操作提供即时反馈。Compose 提供了多种将阴影纳入应用的方法:
Android-Flutter
6 天前
android
·
kotlin
·
compose
android compose 自定义Painter绘制图形 使用
android compose 自定义Painter绘制图形 使用在 Compose 中,Painter 对象用于表示可以绘制的内容(替代 Android 中定义的 Drawable API),并且会影响使用该对象的相应可组合项的测量和布局。BitmapPainter 采用 ImageBitmap,后者可以在屏幕上绘制 Bitmap。
TechNomad
6 天前
android
·
kotlin
Kotlin函数详解与使用示例
在 Kotlin 中,函数是非常核心的语法。无论是普通业务逻辑、Android 点击事件、Activity 生命周期、工具方法,还是后续学习协程、Compose、扩展函数,都会大量使用函数。