kotlin

alexhilton2 小时前
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日。
plainGeekDev13 小时前
android·java·kotlin
广播接收器 → Flow + Lifecycleregister/unregister 必须在正确的生命周期成对调用,时机一错就崩。每个广播接收器都要写注册逻辑和解注册逻辑,多个广播到处都是散落的 IntentFilter。
plainGeekDev13 小时前
android·java·kotlin
EventBus → SharedFlowEventBus 通过反射查找 @Subscribe 注解方法,性能损耗虽不大但存在。事件的发送方和接收方之间完全无约束,编译期不检查事件类型。忘调 register/unregister 是常见 bug 来源。全局事件满天飞,难以追踪事件的流向。
Kapaseker2 天前
android·kotlin
学不动了,入门 Compose Styles APIJetpack Compose 近期推出了全新的 Styles API,用于定制 UI 元素和组件的样式。
plainGeekDev3 天前
android·java·kotlin
MVC 写法 → MVVMActivity 同时负责了 UI 绘制、数据请求、状态切换和业务逻辑,一个类三四百行是常态。测试完全没法做——所有逻辑都耦合在 Activity 里。屏幕旋转后数据丢失,需要手动处理 onSaveInstanceState。
plainGeekDev3 天前
android·java·kotlin
单例模式 → object 声明object 声明的单例是线程安全的——Kotlin 编译器保证初始化在首次访问时执行且只执行一次。底层用的是 Java 的 static final 持有实例 + 同步块,等价于 DCL 但不用手写。
rocpp4 天前
android·kotlin
Android 多语言切换实战:从 Context 到 Android 13 应用语言适配最近在一个已经模块化的 Android 项目里处理多语言切换问题,现象挺典型:这类问题看上去像“资源没翻译全”,但真正排查下来,核心通常不是某一个 strings.xml 漏了,而是语言源不统一。
黄林晴5 天前
android·kotlin
用了这么久 Koin Scope,原来一直都用错了?你有没有遇到过,用户换了头像,首页更新了。搜索页却还是旧头像。排查了半天,最终发现是Koin的作用域使用错了。
唐青枫5 天前
kotlin
Kotlin Context Parameters 详解:别再把 Logger、事务和配置层层往下传项目代码写久了,很容易出现这种函数签名:真正的业务参数只有 userId 和 productId。后面的 logger、config、tx 更像“运行环境”:
Coffeeee6 天前
android·kotlin·glide
如何使用Glide和Coil加载WebP动图现在很多app都会使用大量的动图资源来提升用户体验,而一般动图他们都会选用Gif图片格式,但是Gif图片格式存在一些不能忽视的问题
Kapaseker6 天前
android·kotlin
5 分钟搞懂 Kotlin DSLDSL(Domain-Specific Language,领域特定语言)是一种面向特定问题领域设计的表达方式。它不一定是一门全新的语言,也可以是一组经过设计的 API,让代码读起来更接近业务语义。
alexhilton6 天前
android·kotlin·android jetpack
使用Android Archive进行打包本文译自「Packaging with Android Archive」,原文链接medium.com/gitconnecte…,由Chirani Rajapaksha发布于2026年6月20日。
逐光老顽童9 天前
android·kotlin
Java 与 Kotlin 混合开发避坑指南:30 个真实案例实录接手一个运行了五六年、数十万行代码的超大型 Android 项目,代码库从纯 Java 慢慢变成了 Java 和 Kotlin 混编。两种语言互相调用时,以下的一些场景或坑在这里记录下,如果你恰好也碰到,可以和我一样少掉点头发。
plainGeekDev9 天前
android·java·kotlin
null 判断 → Kotlin 可空类型Kotlin 的类型系统在编译期强制区分 String(不可为 null)和 String?(可为 null)。String? 类型不能直接传给需要 String 的方法,必须先做 null 检查。这比 Java 的 @Nullable 注解强一万倍——后者只是一个 decorator,IDE 标黄但不影响编译。
plainGeekDev9 天前
android·java·kotlin
getter/setter → Kotlin 属性Kotlin 里声明 var 自动生成 getter/setter(val 只生成 getter)。直接通过 .name 访问,底层调用的是自动生成的 getName()/setName(),和 Java 的 getter/setter 对完全相同。所以 Retrofit 等框架用同样的方式解析字段名,不会出问题。
Junerver9 天前
kotlin·android jetpack
我写了一个 Compose Multiplatform 组件库,你可能会用到过去大半年做 Compose Multiplatform 项目的时候,我一直在重复造轮子——表单、弹窗、表格、主题色切来切去。每次开新项目都要拷来拷去,烦了,就干脆抽了一个库出来。
AI浩11 天前
android·kotlin·剪枝
模型剪枝与稀疏推理:结构化、非结构化、2:4 稀疏与大模型压缩(分层式精讲)模型剪枝不是把一些参数设成 0 这么简单,而是把训练好的模型改造成更小、更快或更省显存的部署形态。真正的收益取决于四件事:剪掉的结构是否能从计算图中删除,稀疏模式是否适合目标硬件,推理框架是否调用了对应 kernel,以及剪枝后的质量能否通过回归评估。
Ehtan_Zheng10 天前
android·kotlin
Kotlin const val vs val:字节码、性能与隐藏陷阱详解如果你正在优化 Android 应用,或者准备高级 Kotlin 开发工程师面试,那么你很可能研究过Kotlin 中 const 与 val 的区别。
zhangphil10 天前
kotlin
大日志文件截取,从指定日志文件中提取两个标记字符串之间的全部内容,Kotlin一个Kotlin编写的日志文件截取工具,用于从指定日志文件中提取两个标记字符串之间的内容。程序通过命令行交互获取文件路径、起始和结束标记字符串,验证输入后创建输出文件。使用UTF-8编码读取日志文件,当检测到起始标记时开始写入,遇到结束标记时停止。程序会处理文件名中的非法字符,并在操作完成后显示结果信息,包括复制行数和输出文件路径。如果未找到标记则会删除临时文件并提示错误。
朝星11 天前
android·okhttp·kotlin
Android开发[14]:网络优化之OkHttp今日目标OkHttp采用分层解耦架构,从上至下职责清晰,所有网络请求严格遵循该链路执行。完整请求链路所有OkHttp请求,最终都会进入核心方法getResponseWithInterceptorChain(),这是源码总入口。