技术栈
kotlin
plainGeekDev
1 小时前
android
·
java
·
kotlin
Handler/Looper → Coroutines
Handler 三个问题:线程间消息用 what 整型区分,代码一多根本记不住哪个数字代表什么;Message.obj 强转类型不安全;忘记 removeCallbacks 会造成内存泄漏。
黄林晴
2 小时前
android
·
kotlin
重磅:继SDK、NDK后谷歌新推出ADK!
Google 发布了 ADK for Kotlin 和 ADK for Android 的 0.1.0 版本。
赏金术士
4 小时前
android
·
学习
·
kotlin
Android 组件化学习项目(Kotlin + AGP8+)
一个适合学习 Android 组件化 的基础实战项目(Kotlin + AGP 8+)。本仓库用两个业务组件对照讲解,而不是只堆模块数量:
我是唐青枫
4 小时前
kotlin
Kotlin apply 详解:对象初始化、链式配置与实战示例
apply 是 Kotlin 标准库里的作用域函数。作用域函数常见有 5 个:apply 主要用于对象初始化、属性赋值、链式配置。
AD钙奶-lalala
4 小时前
android
·
开发语言
·
kotlin
kotlin反射
Kotlin 反射的核心入口主要是 KClass、KCallable、KFunction、KProperty 这几个类型。官方定义里,反射就是运行时查看程序结构;Kotlin 还把函数、属性、构造器都当成一等对象处理,所以比 Java 反射更贴近 Kotlin 语法本身。
赏金术士
14 小时前
android
·
kotlin
·
模块化
Android 项目模块化与 Feature 组件实践
本文档结合本仓库(Now in Android)的真实结构,用通俗语言说明:官方所说的模块化(Modularization)在本项目里长什么样、feature 层的组件化约定、日常如何加模块。
_qingche
18 小时前
java
·
数据库
·
spring boot
·
mysql
·
spring
·
重构
·
kotlin
H2 数据库到 MySQL 数据迁移
将某后端项目从 H2 数据库迁移到 MySQL 8.0。在 dev profile 中同时保留 H2 和 MySQL 依赖:
程序员看世界
1 天前
android
·
kotlin
Kotlin协程是如何实现优先级机制的
在Kotlin协程开发中,很多开发者都会产生核心疑问:协程是否支持任务优先级调度?相较于传统线程手动调整优先级的方式,协程的优先级机制有何区别?本文将以逐层问答的形式,递进拆解协程优先级的设计逻辑、实现方案与落地实践。
Carson带你学Android
1 天前
android
·
前端
·
kotlin
Kotlin放大招!官方 Skills 直接喂出「专家级」代码
Kotlin 官方刚发布的新东西,开始给 AI Agent 写"操作手册"了: kotlin-agent-skills。
Coffeeee
1 天前
android
·
前端
·
kotlin
一个kotlin的Smart cast导致的编译问题
一篇库存文章,感觉再不发的话马上就要发霉了之前在写代码的时候遇到个蛮有意思的编译问题,感觉可以拿出来分享一下,首先先看一段简单的代码
plainGeekDev
1 天前
android
·
java
·
kotlin
XML 布局 → Compose 声明式 UI
Java 中绑定事件:XML + Java 绑定是两套独立的东西:布局结构写在一处,行为逻辑写在另一处。找"这个按钮点了会干嘛"需要先查 XML 里的 ID,再去 Java 里搜 ID,中间容易断开。布局和代码之间靠字符串 ID 关联,没有编译期安全保障。
唐青枫
1 天前
kotlin
Kotlin apply 详解:对象初始化、链式配置与实战示例
apply 是 Kotlin 标准库里的作用域函数。作用域函数常见有 5 个:apply 主要用于对象初始化、属性赋值、链式配置。
zhangphil
1 天前
android
·
kotlin
Kotlin协程Flow及管道中的buffer和bufferCapacity
mChannel.receiveAsFlow().onEach {// do something}.buffer(bufferCapacity)
Kapaseker
1 天前
android
·
kotlin
一个圆屏逼得我好好学习 Compose MeasurePolicy
最近我在做一个车载智能设备的项目,这个小设备有个小的圆屏幕要显示一些 UI 元素。很快,我发现问题来了。
❀͜͡傀儡师
1 天前
java
·
python
·
kotlin
·
jbang
告别脚手架:用 JBang 打通 Java、Kotlin、Python 的脚本化开发
这是一篇关于 JBang 及其多语言支持能力的深度技术文章。在软件开发的世界里,我们长期处于一种“割裂”的状态:在编写正式的商业系统时,我们依赖 Java 严谨的类型系统和强大的 JVM 生态;而在处理自动化脚本、实验性原型或简单的胶水代码时,我们又不得不切换回 Python、JavaScript 或 Shell。这种切换不仅是语言语法的转换,更是生态与心智成本的巨大损耗。
疏狂难除
1 天前
java
·
ide
·
kotlin
JetBrains IDE插件开发教程(四)——Action
前面都是在说模板生成的项目,现在开始搞真正的东西Action System | IntelliJ Platform Plugin SDK https://plugins.jetbrains.com/docs/intellij/action-system.html上面是官网关于Action的相关介绍
Refrain_zc
2 天前
kotlin
Android 音视频通话核心二 —— 视频编码详解记录
硬编码器选好了,但它支持的颜色格式不一定是你想要的 NV12。为什么 MediaCodec 编码器不支持所有颜色格式?
Refrain_zc
2 天前
kotlin
Android 音视频通话核心二 —— 音频解码详解记录
原理:AudioRecord 和 AudioTrack 使用同一个 AudioSessionId,系统音频框架把它们绑定到同一会话,AEC 在 HAL 层就能识别"这个麦克风的回声来自那个扬声器",从而有效消除。
Refrain_zc
2 天前
kotlin
Android 音视频通话核心二 —— 音频编码详解记录
MediaRecorder.AudioSource.MIC是常用的,具体用哪个得根据具体机器硬件能力选择,看实际效果决定。
QING618
2 天前
kotlin
·
android jetpack
·
canvas
如何使用Compose 绘制提升性能 —— 新手指南
为界面绘制精细的装饰或自定义背景时,传统的Box嵌套往往会增加不必要的布局节点和性能开销。而利用Modifier.drawBehind、drawWithContent和drawWithCache,我们可以直接在DrawScope提供的画布上实现高性能、像素级精准的命令式绘制。