本文介绍怎样在同一台设备上配置生成和配置多个 SSH key,以 Github 和 Gitlab 为例。在文末介绍了如何在不同的代码仓库配置和使用不同的用户信息,比如:在 Github 和 Gitlab 代码库中使用不同的 user.name 和 user.email。
Kotlin 中的 Elvis 运算符更像 Swift 中的空值合并运算符 ??,它是一个二元运算符,执行以下操作:1. 如果它不为空,则返回第一个操作数。2. 否则,它返回第二个操作数。
使用 Firebase Spark(免费方案)创建新的项目时,提示:`已经达到了账号的项目限额` 。即使删除一个已有的项目后再创建仍然提示达到了项目限额。
从 Android 6.0 (Marshmallow API level 23) 开始,Android 框架引入了两个省电功能 Doze 和 App Standby,通过管理设备未连接到电源时应用程序的行为来延长用户的电池寿命。
项目中使用 androidx.constraintlayout.widget.ConstraintLayout 时Android Studio中的布局的子控件可能会提示如下错误:This view is not constrained vertically...
java.lang.ClassLoader 类对类名做了检查,如果以 java.* 的格式作为包名,则会抛出异常:`SecurityException("Prohibited package name: " + name.substring(0, name.lastIndexOf('.')))`
在 Kotlin 中有两种类型的相等: - *结构相等* (`==` - 检查 `equals()` ) - *引用相等* (`===` - 判断两个引用是否指向同一个对象)
1. 与 Java 相同,Any.equals() 函数比较的是两个对象的引用是否相等。也就是说,如果没有覆盖 equals() 函数,== 与 === 的结果是相同的。 2. equals() 并不遵循 IEEE 754 浮点运算标准。