使用数据类 data class 定义 Room 的实体类时,如果使用 @Ignore 注解忽略某些成员变量时可能出现的编译错误
使用 @Preview 可组合项的主要好处之一是避免依赖 Android Studio 中的模拟器。可以节省模拟器启动时的大量内存,以便进行更多的外观更改,以及 @Preview 轻松创建和测试小代码更改的能力
本文主要介绍下 Kotlin 上的 lateinit 和 lazy 之间的区别。首先,我们介绍它们是什么,接下来,重点讨论我们应该在哪里使用哪一个
之前我们一直使用 startActivityForResult() 和 onActivityResult() API 启动另一个 Activity 并回调,但官方现在强烈建议使用 androidx 的 ActivityResultRegistry 代替它
Marquee 效果也就是跑马灯效果,在使用传统的 XML 布局实现时,使用 TextView 可以很容易实现,使用 Jetpack Compose 怎样实现呢?
使用 YYYY-MM-dd 格式化日期时结果出现了跨年成下一年,这是因为 YYYY 表示(week-based-year)基于周的年份
使用 Kotlin 时其实我们并不用急于区自定义一个类去封装返回结果,Kotlin API 提供了一个 Result 类型来帮我们处理这种操作
当我们使用 Result 类型时,IDE 会警告 `kotlin.Result` cannot be used as a return type,这是什么原因呢?
FATAL EXCEPTION: main Process: cn.itmob.demo, PID: 3224 java.util.NoSuchElementException: Expected at least one element
异常:Performing Streamed Install adb: failed to install TestApp.apk: Failure [-26: Package cn.itmob.demo new target SDK 21 doesn't support runtime permissions but the old target SDK 27 does.]