技术栈
kotlin
VIjolie
3 小时前
kotlin
协程CoroutineContext理解
CoroutineContext 是 Kotlin 协程(Coroutine) 的核心概念之一,用来描述协程的运行环境、调度器、异常处理、Job层级关系等信息。
alexhilton
18 小时前
android
·
kotlin
·
android jetpack
突破速度障碍:非阻塞启动画面如何将Android 应用启动时间缩短90%
本文译自「Breaking the Speed Barrier: How Non-Blocking Splash Screens Cut Android App Launch Time by 90%」,原文链接sankalpchauhan.com/breaking-th…,由Sankalp Chauhan发布于2025年9月28日。
前行的小黑炭
20 小时前
android
·
kotlin
·
app
Android Compose :初步了解一下生命周期,对比原生android
我们学原生的时候,都需要了解一下生命周期,因为它决定了我们页面在进入的时候要初始化什么,要销毁什么。所以,同样,我们在学习compose的时候,也需要了解他的生命周期是如何的。
消失的旧时光-1943
1 天前
android
·
开发语言
·
kotlin
Kotlin when 用法完整分享
when 是 Kotlin 中功能非常强大的条件表达式,可以看作是 switch 的升级版。它有两种主要用法:带参数和不带参数。理解这两种用法及其适用场景,有助于写出更简洁、更易读的代码。
麋鹿原
1 天前
数据库
·
kotlin
Android Room 数据库之数据库升级
本篇文章主要介绍数据库的自动迁移和手动迁移,属于数据库升级的简单入门,不涉及复杂的数据迁移;自动迁移即表示不用写迁移相关代码,Room通过比对新旧表不同实现自动迁移;需要的配置如下:
麋鹿原
1 天前
前端
·
kotlin
Android Room 数据库之简单上手
本篇介绍Room的简单使用,不涉及数据库升级;内容包括gradle配置、依赖、数据库增删改。gradle配置主要是添加room依赖
消失的旧时光-1943
1 天前
android
·
java
·
kotlin
Kotlin 判空写法对比与最佳实践
在业务代码中,我们经常遇到可空对象的判空与处理。以下通过 updateRobotStatusResponse 的示例,总结三种推荐写法、优缺点对比以及团队实践建议。
木易 士心
2 天前
android
·
java
·
kotlin
MPAndroidChart 用法解析和性能优化 - Kotlin & Java 双版本
Gradle 配置,两者相同XML,两者相同1. 数据层面2. 渲染层面3. 内存层面结论:两种语言在功能实现上完全一致,主要差异在于语法特性和现代编程范式的支持。Kotlin 版本通常更加简洁、安全、可读性强,而 Java 版本更传统、直观,适合已有 Java 基础的开发者。
消失的旧时光-1943
2 天前
android
·
开发语言
·
kotlin
Kotlin Flow 与“天然背压”(完整示例)
关键词:冷流 + 挂起发射 → 下游慢,emit() 等。需要“让上游不被完全拖慢”时,用 buffer / conflate / collectLatest / debounce / sample。
ClassOps
2 天前
android
·
开发语言
·
kotlin
Kotlin invoke 函数调用重载
Kotlin 允许对 方法调用 () 运算符重载,对于实现 operator fun invoke(...) 重载的,可通过实例名直接调用。
前行的小黑炭
2 天前
android
·
kotlin
·
app
Compose页面切换的几种方式:Navigation、NavigationBar+HorizontalPager,会导致LaunchedEffect执行?
比如,我们要做成底部导航栏去动态切换。当然,它不一定需要导航栏,比如有一种情况就是,我们希望通过页面的一些按钮或逻辑来切换,那么我们可以去掉底部导航栏。直接这样就行。
前行的小黑炭
2 天前
android
·
kotlin
·
app
Android :Comnpose各种副作用的使用
以前,我们使用Activity的时候,如果需要发起网络请求数据,那么直接使用lifecycleScope.launch开启一个协程请求即可,如果页面退出,也会随之取消这个请求。那么在compose中,我们发起一个网络请求?
XeonYu
2 天前
kotlin
·
flow
·
flow 操作符
Kotlin 协程之 Flow 操作符大全
在 专栏 中我们掌握了 Flow、SharedFlow、StateFlow 的概念和基本用法之后,我们再来看一看 Flow 里的常见操作符。
TeleostNaCl
3 天前
android
·
java
·
经验分享
·
kotlin
·
gradle
·
intellij-idea
如何在 IDEA 中使用 Proguard 自动混淆 Gradle 编译的Java 项目
Proguard 是一个开源的用于混淆、删减 Java 代码的优秀的混淆工具,可以显著的减少 Java 程序和 Android 程序的包体积,同时重命名类目和包名,给反编译增加难度,保护程序的安全。因此,此混淆工具被广泛用于 Java 和 Android 项目中。
TeleostNaCl
4 天前
java
·
开发语言
·
windows
·
经验分享
·
kotlin
·
电脑
使用 jintellitype 库在 Java 程序中实现监听 Windows 全局快捷键(热键)
有时候我们在开发 Java 程序的时候,需要监听全局快捷键或热键,例如监听 ctrl+ alt + Q 全局快捷键被按下的事件,随后做一些特定的业务。因此,我们可以使用 melloware/jintellitype 库实现快捷键的监听,官方仓库为:https://github.com/melloware/jintellitype
爱学啊
5 天前
android
·
kotlin
·
jetpack
1.Android Compose 基础系列:您的第一个 Kotlin 程序
本系列文章将用通俗易懂的方式,带你入门使用 Jetpack Compose 进行 Android 应用开发。从 Kotlin 基础语法讲起,逐步构建属于你的第一个 Compose 项目。
xq9527
8 天前
kotlin
lambda与匿名内部类 java和kotlin 对比
函数类型也是有效的返回类型,也就是说可以定义一个能返回函数的函数为什么要在代码中使用函数类型?函数类型能让开发者少写模式化代码,写出更灵活的代码。Java 8支持面向对象编程和lambda表达式但不支持将函数作为参数传给另一个函数或变量,不过Java的替代方案是匿名内部类
奋斗的小鹰
8 天前
android
·
kotlin
·
asm
ASM Bytecode Viewer 插件查看kotlin和java文件的字节码
1.首先在Android studio中安装插件ASM Bytecode Viewer,重启AS后生效
xq9527
8 天前
kotlin
kotlin 基础语法
本专栏主要是分享kotlin 语言基础还有进阶语法的一些学习,也欢迎各位网友和同学前来互相交流和学习,谢谢大家
梦终剧
9 天前
android
·
开发语言
·
kotlin
【Android之路】 Kotlin 的 data class、enum class、sealed interface
这篇文章分两部分:适用场景:对象主要用来“存数据”,几乎没复杂行为。 好处:自动生成 equals/hashCode/toString/copy/componentN,写得少,判等、打印、复制都方便。