kotlin

Kapaseker1 小时前
rust·kotlin
Rust 是如何干掉空指针的如果你一直看我的博客,你会发现我不仅仅会讲述 Android 相关的内容,我也会讲一些 Rust 相关的知识。
消失的旧时光-19432 小时前
java·kotlin·async·launch·withcontext·deferred
Kotlin 协程设计思想(四):launch、async、withContext 到底有什么区别?—— 从 Job、Deferred 到结构化并发,彻底讲透 Kotlin 协程三大启动方式的设计思想前面三篇 Kotlin 协程设计思想(一):CoroutineContext 到底是什么?为什么 Job 和 Dispatcher 可以直接相加?-CSDN博客 Kotlin 协程设计思想(二):Job 到底是什么?为什么协程能被取消?-CSDN博客 Kotlin 协程设计思想(三):Dispatchers 到底是什么?切线程真的只是切线程吗?-CSDN博客 我们已经讲了:
修行者对6662 小时前
kotlin
Kotlin学习笔记(1)大纲注重从基础到进阶,结合代码示例与实际场景,适合不同层次的Kotlin开发者参考。
Refrain_zc16 小时前
kotlin
Android 音视频通话核心 —— 音频解码(AAC → PCM → 播放)完整解析本文讲解 AAC 硬解码 + AudioTrack 播放 的完整基类 BaseAudioDecoder,是实时语音通话、对讲、教育硬件、IoT 设备的标准音频播放方案。
Refrain_zc16 小时前
kotlin
Android 音视频通话核心 —— Camera 采集 + 音视频编码调度本文解析 CameraRecorder2 核心类,它是音视频通话、视频对讲、教育硬件、IoT 视频通话的总调度管理器。
plainGeekDev20 小时前
android·java·kotlin
AlertDialog → DialogFragment两个问题:调用方:ProgressDialog 替换为自定义 DialogFragment:DialogFragment 由 FragmentManager 管理,配置变更后会自动恢复,不会再丢。但如果显示 DialogFragment 的 Activity 本身被重建了,需要用 childFragmentManager 还是 parentFragmentManager 要搞清楚——在 Activity 里用 supportFragmentManager,在 Fragment 里用 childFragme
Meteors.1 天前
android·开发语言·kotlin
Kotlin协程序使用技巧和应用场景目录一、使用技巧与最佳实践1. 作用域选择(避免内存泄漏)2. 调度器 Dispatchers 正确选择
黄林晴1 天前
android·kotlin
官方实战指南!Compose 项目无缝迁移 KMPKotlin 更新了一篇迁移指南:把一个 Jetpack Compose Android 应用迁到Kotlin Multiplatform。我们来看看是怎么回事。
plainGeekDev1 天前
android·java·kotlin
XML Shape/Selector → Kotlin 动态创建res/drawable/bg_rounded_button.xml:res/drawable/selector_button.xml:
plainGeekDev1 天前
android·java·kotlin
Java 自定义 View → Kotlin 自定义 View三个重载构造函数纯属样板代码。每个自定义 View 都要写一遍,十几个 View 的项目光构造函数就占上百行。init() 方法的存在也只是为了绕过构造函数不能互相调用的限制。
zhangphil1 天前
android·kotlin
Android Coil 3 extend ImageRequest‘s custom method/function,Kotlin(2)在Android中使用Coil 3图片加载库时,通过扩展ImageRequest实现自定义超时功能的方法。相比之前不够简明的实现方式,现在通过在ImageRequestExt.kt文件中定义扩展函数和属性,可以更优雅地添加超时设置。具体实现包括:定义timeoutKey作为扩展键,为ImageRequest.Builder添加timeout()扩展方法,以及为ImageRequest添加timeout属性。这种扩展方式使得上层应用可以链式调用.timeout()方法来设置图片加载超时时间。
Kapaseker1 天前
android·kotlin
五分钟搞定 Compose 用户名密码自动填充你的 App 里有没有让用户填表单的地方?比如注册、登录、填写地址之类的。我最近发现一个特别能提升用户体验的地方 —— 自动填充,这个功能可以大大提升用户体验。
松仔log1 天前
java·kotlin
Jetpack——DataStoreJetpack DataStore 是一种数据存储解决方案,让您可以使用 协议缓冲区存储键值对或类型化对象
眸生1 天前
android·python·kotlin·android studio·音频·fastapi·android jetpack
基于NeteaseCloudMusicApi的音乐app 支持 DeepSeek 自然语言找歌、批量导入歌单、下载音乐转换成MP3,下载歌词网易云音乐官方的几个痛点相信大家都经历过:于是花了几个周末,用 Kotlin + Jetpack Compose 从零写了一个增强版音乐客户端,把上面这些痛点都解决了。
浪客川1 天前
kotlin·androidx
安卓沉浸式写法通俗的开发和日常使用语境中,通常是指让应用的内容铺满整个屏幕,将系统的状态栏(Top Bar,显示时间电量的地方)和导航栏(Bottom Bar,底部的虚拟按键或手势横条)与应用完美的融合在一起。
zfoo-framework2 天前
android·开发语言·kotlin
理解kotlin limitedParallelism(1)与Actor模型Dispatcher.ktmain.kt总结:通过传入协程上下文,限制该协程下最多只有一个协程在运行,这样子实现Actor模型
plainGeekDev2 天前
java·kotlin·gradle
RecyclerView.Adapter → ListAdapternotifyDataSetChanged() 会刷新整个列表,没有动画,滚动位置也可能跳动。数据量一大明显卡顿,用户体验差。
plainGeekDev2 天前
java·kotlin·gradle
findViewById → ViewBindingfindViewById 三个坑:build.gradle 里加一行:迁移后效果:ViewBinding 生成的类名是把 layout 文件名的下划线转驼峰,比如 activity_main.xml 生成 ActivityMainBinding。layout 文件一改,Binding 类自动更新,不用手动维护。
Kapaseker2 天前
android·kotlin
用 Kotlin 构建你的第一个 Agent — 开篇短短的三四年时光,AI 的发展速度超出了所有人的预期。从 ChatGPT 的横空出世到各种 Agent 的涌现,AI 已经不再是实验室里的概念,而是我们日常工作中不可分割的一部分。
三雒2 天前
android·ios·kotlin
KMP 实战:Android 开发如何快速统一双端 IM 模块大家好,我是三雒(luo)。熟悉我的朋友应该知道,我长期深耕 Android 基础技术,虽然做过架构相关的工作,但以宏观的工程架构设计为主,真正落地业务架构重构还是头一次。所以这次 IM 模块跨端重构项目,对我而言完全是一次「新手开荒」——第一次深入 IM 业务、第一次落地 KMP 跨端、第一次开发 iOS 端。