kotlin

xinhuanjieyi6 小时前
android·开发语言·kotlin
Android 画板应用kotlin实现开发个安卓app,画板里可以绘制简单的图形,比如矩形、圆、三角形、直线、虚线等,可以添加文字,可以添加icon目录里的图列。以上都可以旋转缩放。绘制过程写入日志文件里。画完后,图片可以保存到本地。 D:\dev\tools\Everything-SDK 用三丰云的everything mcp搜索免费云服务器已经安装好的Gradle,生成带签名的apk文件,发行版。 & “D:\ide\MavenRepository\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5
Coffeeee7 小时前
android·google·kotlin
准备升级到Android16,自适应布局应该如何适配对于面向谷歌开发的牛马来讲,必须时刻关注谷歌的新特性以及新政策,因为如果不这么做的话,你的应用迟早会在play商店里面遭到下架的警告,这不现在已经6月了,还有两个半月就要到八月31号了,虽然官方目前还没有明确说明,但是按照过去两年的时间线,有一件事情不得不马上要提到todo List里面去了,那就是targetSdkVersion需要升级到36
plainGeekDev7 小时前
android·java·kotlin
ContentProvider → Room + Repository自定义 ContentProvider:自定义 ContentProvider 太重了——要实现 CRUD 全部六个方法,大多数项目只用其中一两个。一个简单的数据查询要通过 URI 解析、权限检查、跨进程调用,复杂度远超它提供的价值。
plainGeekDev7 小时前
android·java·kotlin
SQLite 手动升级 → Room Migration版本号和 SQL 全靠自己维护,多版本连续升级逻辑如果写错了顺序会丢数据。升级前无法做校验,升级后无法做验证,也没有编译期安全。最容易线上灾难的代码之一——ALTER TABLE 在 Android 上对 SQLite 的兼容性差异很大。
消失的旧时光-19438 小时前
开发语言·kotlin·生命周期·rxjava·协程·结构化并发
Kotlin 协程设计思想(十):Kotlin 协程到底解决了什么问题?—— 从 Thread、Future、Callback、RxJava 到 Coroutine,彻底讲透 Kotlin 协程的设计哲学
Kapaseker8 小时前
android·kotlin
Kotlin 集合:只读不等于不可变我最近一直在用 Kotlin 的 explicit backing field 特性去写代码。我发现,我的主要目的是缩小外部能力 —— 暴露给外部的接口一定比内部少,这样可以降低代码风险(也就是 Robust)。
黄林晴9 小时前
android·kotlin
绝了!Compose Multiplatform 也能实现 iOS26 液态玻璃的效果了iOS 26 的 Liquid Glass 对跨平台 UI 有一个很现实的问题:Compose Multiplatform 能画出页面内容,但系统级的导航栏、Tab、Toolbar 玻璃效果,最好还是交给 iOS 自己渲染。
JohnnyDeng941 天前
android·性能优化·kotlin·room
【Android】Room 数据库高级用法与性能调优:从查询瓶颈到毫秒级响应> 一句话收益:掌握 Room 的索引策略、事务批量操作、FTS 全文检索和跨表查询优化,让数据库操作吞吐量提升 5~10 倍。
Refrain_zc1 天前
kotlin
Android 英语口语评测:从录音采集到单词级着色反馈的完整技术方案在 K12 教育类 App 中,"英语跟读评测"几乎是口语板块的标配功能。看似简单的"录音-打分-展示"流程,实际开发中却涉及音频焦点管理(原音与录音不能同时播放)、第三方评测 SDK 的异步回调、句子级到单词级的细粒度可视化反馈、以及本地评分持久化等多个技术点的耦合。
plainGeekDev1 天前
android·java·kotlin
文件读写(Java IO)→ Kotlin 扩展函数try-catch-finally 嵌套层层叠叠,实际有用的就两行读写代码,其余全是样板。每次忘记 close 就有泄漏风险,IDE 不一定能检查出来。
消失的旧时光-19431 天前
android·kotlin·协程·协程异常
Kotlin 协程设计思想(九):Flow 到底是什么?为什么 suspend 函数还需要 Flow?—— 从 suspend、Sequence 到 Cold Flow,彻底讲透 Kotlin Flow 的设计哲学
消失的旧时光-19431 天前
android·kotlin·suspend·continuation
Kotlin 协程设计思想(八):suspend 到底是什么?为什么 suspend 不是开启协程?—— 从 Continuation、状态机到协程恢复机制,彻底讲透 Kotlin 协程真正的底层原理前面几篇
plainGeekDev1 天前
android·java·kotlin
Cursor 操作 → Room DAOgetColumnIndex 依赖字符串,字段名写错返回 -1,然后 getString(-1) 直接崩。每个查询都要手动遍历 Cursor、手动 close(),忘关就泄漏。LIMIT ? OFFSET ? 这种 SQL 拼接容易出错且可读性差。
plainGeekDev1 天前
android·java·kotlin
SharedPreferences → DataStoreapply() 是异步写入但无返回值,写没写成功不知道。主线程读取 getString 可能触发磁盘 IO,卡 UI。不支持存储非基本类型,存个对象要先 JSON 序列化。多进程场景下数据不可靠。
朝星1 天前
android·kotlin
Android开发[10]:性能优化之内存今日目标卡顿是主线程阻塞导致,长期严重卡顿会触发ANR,影响用户体验,是线上App质量考核的核心指标。
brycegao3211 天前
android·kotlin·架构设计·mvi·viewmodel
Android MVI进阶:纯原生实现Slot化可插拔架构简介:纯原生 Kotlin 乐高式 MVI 架构,根治事件重放、基类膨胀、跨通信不安全三大线上问题,支持增量迁移,金融 App 生产级落地方案。
Kapaseker1 天前
android·kotlin
你遇到过 Kotlin 协程中的竞争问题吗?前几天同事找我吐槽,说 Kotlin 协程也有竞争问题。他一直以为协程把线程安全的问题都解决了,毕竟官方文档没有着重讲,只是一个小章节讲述了一下。
AsiaLYF1 天前
开发语言·前端·kotlin
Kotlin MutableSharedFlow: emit vs tryEmit 详解一、核心区别二、emit 详细说明工作原理:三、tryEmit 详细说明工作原理:四、tryEmit 成功条件 tryEmit 在以下情况返回 true: