Kotlin

首页 标签 Kotlin
# Kotlin #
关注
2986内容
|
16天前
|
Dagger2 依赖注入深度解析:编译时注解处理与依赖图生成
Dagger2 是 Google 推出的编译时依赖注入框架,通过 APT 在编译期生成高效、无反射的 Java/Kotlin 代码,构建并验证依赖图(DAG),实现解耦、可测试与作用域管控,兼顾性能与工程可维护性。
|
17天前
|
Glide 图片加载原理:三级缓存、生命周期绑定与内存优化
Glide是Google推荐的Android图片加载库,通过三级缓存(活动资源→内存→磁盘)、生命周期自动绑定及内存优化(降采样、Bitmap复用、RGB_565格式),高效解决OOM、重复加载与泄漏问题,兼顾性能与易用性
|
17天前
| |
来自: 数据库
Android中(java和kotlin)中集合Collection的分类
Android 中,集合是核心数据容器:List(有序可重复)、Set(无序不重复)、Map(键值对,键唯一)。Kotlin严格区分只读与可变类型(如List vs MutableList),并结合响应式(Flow)和持久化(Room)场景优化使用,提升安全与效率。(239字)
|
18天前
|
日常修改,3秒生效:腾讯音乐 Android 秒编方案 Jugg 开源
腾讯音乐开源Jugg——专为大型Android工程打造的秒级增量构建方案。5年研发+80万次生产验证,绕过Gradle繁重链路,实现“即改即现”(3秒内生效),已支撑全民K歌、QQ音乐等多款App,累计节省编译时间超3.6万小时。
|
25天前
|
JetBrains 正是官宣:把看家本领塞进 VS Code
JetBrains 推出官方插件「Java and Kotlin by IntelliJ IDEA」,将 IDEA 核心语言智能(补全、导航、重构、Inspections、调试等)通过 LSP 直接集成至 VS Code/Cursor,无需切换 IDE 即可获得项目级语义支持,更赋能 AI Agent 精准理解代码。
|
30天前
| |
第163篇 Compose 与 View 互操作:混编的边界
本文深入解析Compose与View互操作的核心本质——**所有权问题**:谁管生命周期、谁持状态、谁触发刷新。通过`AndroidView`与`ComposeView`两大入口,厘清四类场景的权责边界;直击三大高频坑(长列表误包、update无差分、状态双真值);详解ViewTree依赖缺失、组合策略选型等生产级难点。重在思维,不在写法。
|
1月前
|
模型上下文压缩是如何工作的?
上下文压缩是一种智能技术,将长对话中的旧消息提炼为简短摘要,在保留关键事实(如用户身份、任务目标)的同时大幅缩减token量,有效缓解上下文窗口溢出、成本飙升与“中段盲区”问题,支撑AI智能体长时间稳定运行。(238字)
|
1月前
| |
第118篇 const 与编译期常量:延迟初始化之外的第三个选择
`const val` 是 Kotlin 编译期常量,值在编译时内联到各使用点,字节码中无字段、零运行时开销,但**不二进制兼容**——改值后依赖方必须重编译,否则仍用旧值。适用于功能开关、注解参数等编译期确定场景;跨模块配置、敏感信息、需热更新者禁用。
|
1月前
| |
第119篇 扩展属性与扩展伴生:工具方法的进阶形态
本节详解Kotlin扩展属性与伴生对象扩展:扩展属性无backing field,本质是静态getter/setter方法,每次访问均重计算;扩展伴生对象则为第三方类“添加静态方法”,语法简洁、语义清晰。二者均属编译期静态分派,不可覆盖,是检验Kotlin底层理解的关键点。
|
1月前
| |
第120篇 tailrec 与尾递归:递归优化的编译期支持
`tailrec` 是 Kotlin 的编译期优化机制:当函数满足尾调用条件时,编译器将其重写为循环,避免栈溢出。它不依赖 JVM(JVM 无 TCO),而是 Kotlin 自主实现;不支持 `suspend`、非尾位置调用或需回溯的场景。本质是“递归定义 → 累加器循环”的转换。
免费试用