kotlin

androidwork1 天前
android·kotlin
使用 Kotlin 和 Jetpack Compose 开发 Wear OS 应用的完整指南交互设计规范功耗优化Always-on Display 适配性能基准测试功耗监测通过上述完整实现方案,我们构建了一个符合 Wear OS 设计规范的健壮应用。关键实践包括:
_龙小鱼_1 天前
开发语言·微信·kotlin
Kotlin变量与数据类型详解注意:Kotlin 中没有隐式类型转换,必须显式转换:使用单引号,支持 Unicode:更高效,避免装箱拆箱:
androidwork1 天前
android·kotlin
掌握 Kotlin Android 单元测试:MockK 框架深度实践指南在 Android 开发中,单元测试是保障代码质量的核心手段。但面对复杂的依赖关系和 Kotlin 语言特性,传统 Mock 框架常显得力不从心。本文将带你深入 MockK —— 一款专为 Kotlin 设计的 Mock 框架,通过 真实场景代码示例,助你彻底掌握 MockK 的精髓。
圈圈编码2 天前
android·学习·kotlin
MVVM框架本文将介绍Android中的MVVM(Model-View-ViewModel)技术框架,包括其基本概念、核心思想、优缺点、应用场景等。
橙子199110162 天前
android·开发语言·kotlin
在 Kotlin 中,什么是解构,如何使用?在 Kotlin 中,解构是一种语法糖,允许将一个对象分解为多个独立的变量。 这种特性可以让代码更简洁、易读,尤其适用于处理数据类、集合(如 Pair、Map)或其他结构化数据。
androidwork2 天前
android·kotlin
Android 中使用通知(Kotlin 版)在 MainActivity 中重写 onRequestPermissionsResult:使用 Retrofit + Kotlin Coroutines 获取真实数据:
_龙小鱼_2 天前
android·kotlin
卡顿检测与 Choreographer 原理卡顿的本质是主线程(UI 线程)未能及时完成某帧的渲染任务(超过 16.6ms,以 60Hz 屏幕为例),导致丢帧(Frame Drop)。检测卡顿的核心思路是监控主线程任务的执行时间。
androidwork3 天前
android·kotlin
Kotlin Android单元测试MockK指南MockK 是一个专为 Kotlin 设计的 Mocking 框架,支持协程、扩展函数、对象声明(object)等 Kotlin 特性。相比 Mockito,它提供更自然的 Kotlin API,解决了 final 类无法 Mock 的问题。
麻辣璐璐3 天前
android·kotlin
Kotlin并发请求的一些知识记录它是Kotlin协程中的一个并发通信原语,用于在不同协程之间安全的传递数据。类似阻塞队列,但完全基于协程的非阻塞特性实现。 它是协程间通信的强大工具,特别适合将回调式API转换为挂起函数,使异步代码更线性易读。
androidwork3 天前
android·java·kotlin
Arrow库:函数式编程在Kotlin Android中的深度实践传统判空方式的局限:Option的链式操作:高级操作:模式匹配:传统错误处理的痛点:Either的进阶应用:
androidwork3 天前
android·开发语言·kotlin
用 Kotlin 脚本(KTS)重塑 Android 工程效能:2000 字终极实践指南对比 Groovy 的动态类型缺陷,KTS 的静态类型系统能在 编译期拦截 90%+ 的配置错误:通过 20 个中型项目的基准测试得出:
每次的天空3 天前
android·学习·kotlin
Android学习总结之kotlin篇(二)Kotlin 扩展函数在编译时会被转换为静态方法,这一过程涉及到以下几个关键步骤:首先,Kotlin 编译器会为包含扩展函数的包生成一个特定的类。这个类的命名通常是基于包名和文件名的组合(如果未指定文件名,则遵循默认规则)。例如,对于我们之前的示例 package com.example.extensions,生成的类可能类似于 com/example/extensions/StringExtensionsKt。
橙子199110163 天前
android·开发语言·kotlin
Kotlin 中 infix 关键字的原理和使用场景在 Kotlin 中,使用 infix 关键字修饰的函数称为中缀函数,使用是可以省略 . 和 (),允许以更自然(类似自然语言)的语法调用函数,这种特性可以使代码更具可读性。
zimoyin3 天前
java·前端·kotlin
Kotlin 协程实战:实现异步值加载委托,对值进行异步懒初始化在实际开发中,我们经常遇到这样的场景。这些场景通常需要满足以下需求:通过 Kotlin 协程的 async/await 模型实现异步计算能力。AsyncValue 在初始化时立即通过 CoroutineScope.async 启动后台计算任务,并通过 Deferred.await() 实现挂起等待:
恋猫de小郭3 天前
android·开发语言·javascript·kotlin
如何查看项目是否支持最新 Android 16K Page Size 一文汇总前几天刚聊过 《Google 开始正式强制 Android 适配 16 K Page Size》 之后,被问到最多的问题是「怎么查看项目是否支持 16K Page Size」 ?其实有很多直接的方式,但是最难的是当你的项目有很多依赖时,怎么知道这个「不支持的动态库 so」 文件是哪个依赖?有不少人的项目里可能有几十个 so ,如果一个一个那场景可太"有爱"了。
橙子199110165 天前
java·开发语言·kotlin
Kotlin 中的 Unit 类型的作用以及 Java 中 Void 的区别在 Kotlin 中,Unit 类型和 Java 中的 void 关键字都用于表示“没有返回值”的函数,但它们在设计理念、类型系统和实际使用中有显著的区别。
橙子199110165 天前
android·开发语言·kotlin
Kotlin 中的作用域函数在 Kotlin 中,作用域函数是一组用于在对象上下文中执行代码块的函数。 它们通过简洁的语法实现对对象的操作和逻辑封装。
zimoyin5 天前
android·开发语言·kotlin
Kotlin 懒初始化值在 Kotlin 开发中,懒初始化(Lazy Initialization) 是一种常见的优化技巧,它允许我们将对象的初始化延迟到真正需要使用时再执行。Kotlin 提供了两种核心机制来实现懒初始化:lateinit 和 by lazy。本文将深入探讨它们的使用场景、区别以及最佳实践。
kebijuelun5 天前
缓存·语言模型·kotlin
KV cache 缓存与量化:加速大型语言模型推理的关键技术在大型语言模型(LLM)的推理过程中,KV 缓存(Key-Value Cache) 是一项至关重要的优化技术。自回归生成(如逐 token 生成文本)的特性决定了模型需要反复利用历史token的注意力计算结果,而 KV 缓存通过存储这些中间值(即键值对 K/V),避免了重复计算,大幅提升了推理效率。然而,随着上下文长度的增加,KV 缓存占用的内存也迅速膨胀(例如 7B 模型处理 10k token 输入时需约 5GB 内存),成为制约长文本生成的瓶颈。
MyhEhud5 天前
开发语言·python·kotlin
kotlin @JvmStatic注解的作用和使用场景@JvmStatic 是 Kotlin 提供的一个注解,用于在 JVM 上将伴生对象(companion object)中的方法或属性暴露为 Java 静态方法或字段。