Activity 间和Fragment 间通信

Activity 间通信在 Android 开发中,通过 ViewModel 在 Activity 之间通信是一种优雅且推荐的方式。ViewModel 可以跨 Activity 和 Fragment 生命周期保存数据,并且可以使用 ViewModel 和 LiveData 来实现无缝的数据共享和通信
Android 2024年06月24日 211次浏览

Kotlin 中 的 by 是干嘛的?

在 Kotlin 中,by 关键字用于多种情境,主要是用于委托。
Kotlin 2024年06月20日 202次浏览

inline、noinline、crossinline

在 Kotlin 中,inline、noinline 和 crossinline 是用于优化和控制高阶函数(接受函数作为参数的函数)行为的关键字。
Kotlin 2024年06月20日 187次浏览

从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点
树、图 2024年06月14日 209次浏览

android service 两种启动方式和区别

在 Android 开发中,服务(Service)是一种可以在后台执行长时间运行操作的组件。服务有两种主要的启动方式:startService 和 bindService。这两种启动方式有各自的用途和特点。
Android 2024年06月14日 405次浏览

Kotlin 协程异常机制基础

Kotlin 协程提供了灵活且强大的异常处理机制,允许开发者在异步代码中捕获和处理异常。以下是 Kotlin 协程中异常处理的基本原则和机制:
2024年05月23日 253次浏览

Kotlin 协程异常机制详解

引言关于协程的异常处理,一直以来都不是一个简单问题。因为涉及到了很多方面,包括 异常的传递 ,结构化并发下的异常处理 ,异常的传播方式 ,不同的Job 等
2024年05月23日 301次浏览

Kotlin 高阶函数进阶

高阶函数是将函数用作参数或返回值的函数。
2024年05月17日 232次浏览

Kotlin 的 Lambda 表达式和高阶函数基础

高阶函数与 lambda 表达式Kotlin 函数都是头等的,这意味着它们可以存储在变量与数据结构中,并可以作为参数传给其他高阶函数以及从其他高阶函数返回。
2024年05月16日 235次浏览

Android Systrace 流畅性实战 2 :案例分析 - MIUI 桌面滑动卡顿分析

S使用 Systrace 分析卡顿问题,我们一般的流程如下复现卡顿的场景,抓取 Systrace,可以用 shell 或者手机自带的工具来抓取双击抓出来的 trace.html 直接在 Chrome 中打开 Systrace 文件
2024年05月14日 324次浏览