技术栈
kotlin
Easyhood
10 小时前
android
·
开发语言
·
kotlin
·
android jetpack
·
compose
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
我在 NewsApp 的详情分支中,通过日志观察协程启动、返回时取消、资源配对清理和等待后读取最新搜索词。本文记录第146—149课的了解练习,也保留“两次都打印体育”之后核对等待时间、调整输出顺序的过程。
松仔log
20 小时前
java
·
前端
·
kotlin
Kotlin中级——callbackFlow
将监听外部(其他线程)的不定时回调转为Flow,并在Flow取消时同步取消监听如下,是一个温度监听类,每隔1秒发送数据
zh_xuan
20 小时前
开发语言
·
kotlin
·
面试题
kotlin常见面试题
1. Kotlin 空安全怎么实现??.、?:、!!、lateinit、let 分别是什么?Kotlin 在类型层区分可空 / 不可空类型,编译期校验,从源头减少 NPE
mmsx
21 小时前
android
·
kotlin
耳切法切带洞多边形:论文能跑通,真实数据为什么崩
论文假设输入是简单多边形,真实测绘数据一条都不满足。同一份耳切法代码,喂一个规规矩矩的五边形,每次都对;换一份从测绘数据里直接导出的地块——外环有几十处共线、环首尾重复点、两处边交叉、外加一个内环——渲染线程当场卡住,进度条停在第一帧。把循环强行打断,让它吐出已经切完的三角形,看到的是一堆面积对得上、形状全错的碎片。
Kapaseker
1 天前
android
·
kotlin
Kotlin 又要加语法糖了:这次轮到 if-else
Kotlin 一直在改进。Kotlin 2.5.0-Beta2 中提供了三个实验性的标准库函数(已在 2.5.0-Beta1 的发布记录中列出):
雨白
2 天前
android
·
kotlin
从原理到实践:使用 Kotlin KSP 仿写 ButterKnifeLite
ButterKnife 黄油刀(Github 仓库)主要用于消除 findViewById 的调用和 setOnClick 的匿名类写法。它还能绑定资源、消除资源的查询。
灿飞
2 天前
java
·
后端
·
kotlin
Kotlin与Java虚拟机十一:类与属性:构造顺序、backing field 与显式 backing field
本章目标声明顺序的推荐规范(Kotlin 官方编码约定):且属性声明不要与方法交错——按语义分组放在前面。
传奇开心果
2 天前
android
·
kotlin
【探秘 Jetpack Compose 框架深水区】 第8课:rememberSaveable 的边界在哪里?——Bundle、Saver 与什么值得跨进程存活
摘要:本文围绕 rememberSaveable 的四层边界展开:一是生命周期边界,remember、retain、rememberSaveable、rememberSerializable 覆盖四段不同的存活窗口,只有 retain 保证返回同一实例;二是 Bundle 的类型白名单与 50KB 容量上限,autoSaver 只接受原始类型与 Parcelable / Serializable,超限会触发 TransactionTooLargeException;三是 Saver 的职责是“简化与重建”
Kapaseker
2 天前
android
·
kotlin
领导问我 Kotlin 的 Nothing 是什么?
前几天我正在写代码,我领导突然给我发消息。领导:Nothing 我:is impossible? 领导:Kotlin 这东西什么意思? 我:撤回一条消息 我:等会儿,领导,现在项目很急,我抽空给你写篇文章。
传奇开心果编程
2 天前
android
·
kotlin
·
移动开发
·
交互
·
android jetpack
·
ui框架
·
声明式ui
【Jetpack Compose娓娓道来】第36课:焦点管理与键盘输入——让遥控器、键盘和输入法都“找得到北”
摘要 :触摸屏时代焦点是隐形的,但换成键盘、遥控器、D-pad 后,焦点就成了用户唯一的“手指”。本文从“遥控器按了没反应”的真实场景出发,讲清 Compose 焦点管理的三个核心概念(焦点、FocusState、FocusRequester),并逐一拆解焦点遍历(focusGroup、focusProperties、onEnter)、焦点恢复(focusRestorer 与自记稳定 ID)、键盘事件(onKeyEvent / onPreviewKeyEvent)、TV 与桌面端 D-pad 导航、输入法
hai_android
2 天前
android
·
java
·
kotlin
AudioTrack 深度解析:从原理到实战
Android 里播声音的"最低层" API。MediaPlayer/ExoPlayer 都在它之上封装了一层,只有当你需要精确控制采样数据、缓冲区大小和播放延迟时,才会直接面对它。
红尘伴蝶舞
2 天前
android
·
kotlin
从秒开优化到连环崩溃:深入剖析 ViewPager2 在常驻 DialogFragment 中的复用陷阱与自愈方案
在音视频直播、语聊房等业务场景中,底部的礼物/互动面板通常是一个重度依赖渲染性能的高频交互组件:如果按照常规的 DialogFragment 使用习惯——每次打开都执行 newInstance()、重新解析庞大的布局 XML、重新注册状态监听、重新加载网络列表,会带来两个致命痛点:
YB1375
3 天前
kotlin
kotlin中闭包特性
在 Kotlin 中,闭包(Closure)是一个非常核心且强大的函数式编程特性。闭包(Closure)的核心概念是:闭包是指一个函数(Lambda 表达式、匿名函数)能够访问并“记住”其外部作用域中的变量,即使外部作用域已经执行完毕,这些变量依然可以被该函数安全地读取或修改。简单说,就是“函数带着它的环境一起走”。
alexhilton
3 天前
android
·
kotlin
·
android jetpack
2027 Android 开发者路线图:学习、面试与 AI
本文译自「Android Developer Roadmap 2027: What to Learn, What Interviews Ask, and Where AI Fits」,原文链接medium.com/proandroidd…,由Mayank Kumar发布于2026年10月30日。
灿飞屋
4 天前
android
·
java
·
开发语言
·
后端
·
python
·
kotlin
·
安卓
Kotlin与Java虚拟机三:控制流
控制流决定了程序往哪走。Kotlin 的控制流有一个核心设计:几乎所有控制结构都是表达式,会返回一个值。这一点和 Java 差别很大,后面写代码你会感受到它带来的简洁。
唐青枫
4 天前
kotlin
Kotlin 对象声明与对象表达式详解
Kotlin 的 Object Declarations and Expressions(对象声明与对象表达式) 是非常重要的语言特性,主要用于实现单例、匿名对象、伴生对象,以及临时的接口实现。
灿飞屋
4 天前
java
·
python
·
kotlin
·
安卓
·
android jetpack
Kotlin与Java虚拟机四:函数
函数是 Kotlin 的一等公民。这一章讲函数怎么声明、参数怎么传、有哪些 Java 没有的写法。后面第 5 章讲 Lambda 和高阶函数,那是函数作为参数传递的玩法,本章先把函数本身讲清楚。
金銀銅鐵
4 天前
jvm
·
后端
·
kotlin
同一个 Hello World,Kotlin 和 Java 在字节码层面差在哪
同样是打印一行字,Java 编译出 417 字节的 class,Kotlin 编译出 631 字节。从后者可以看到 Kotlin 编译器所做的事情:文件门面类、合成桥方法、@Metadata 注解,以及一条纯粹为了调整操作数栈而生成的 swap 指令。
Nerd(BUG版)
6 天前
学习
·
安全
·
kotlin
KMP学习day4--Kotlin空安全与泛型
null 引用是 1965 年 Tony Hoare 在设计 ALGOL W 时随手引入的,几十年后他自己道歉称其为「十亿美元的错误」。Java 程序员对 NullPointerException 再熟悉不过:线上崩溃排行榜常年第一。ArkTS 则从语言层面禁用了 null,用 undefined + 可选链来规避。