在Mac OS Catalina下编译AOSP报错: 这个看起来是Mac的兼容性问题,下面是个临时方案: 还有个官方方案(已验证),打上下面的patch:1f944107a3...
在Mac OS Catalina下编译AOSP报错: 这个看起来是Mac的兼容性问题,下面是个临时方案: 还有个官方方案(已验证),打上下面的patch:1f944107a3...
Bluetooth Low Energy 1、蓝牙协议 蓝牙( Bluetooth® )是一种无线技术标准,可实现固定设备、移动设备和个人域网之间的短距离数据交换。如今蓝牙由...
1、前言 之前一直在做Android开发,从近几年行业表现可以看出来,移动设备开发这两年进入了平稳期。这主要是因为移动设备软件和硬件都没有革命性创新。在新的革命性替代产品之前...
Delegates.notNull():可用于基本类型和引用类型,lateinit只能用于引用类型 Delegates.observable():监听属性变化 Delegat...
Kotlin参数有默认值的函数,会被转换成Java的重载函数在Android中,Kotlin语法自定义View放到布局xml中,会发生找不到构造方法的错误可以在constru...
支持解构声明的对象的类必须是数据类(使用data关键字修饰的类),因为只有data class才会生成对应的component()方法 解构声明实际上就是将对象中所有属性,解...
定义public infix fun A.to(that: B): Pair = Pair(this, that) 使用val (number, name) = 1 t...
类似Java静态方法 直接在一个kt文件Utils.kt中定义如fun format() {} Kotlin中直接import对应方法import com.abc.forma...
Effective Kotlin - Use Sequence 数据集量级是足够大,建议使用序列 对数据集进行频繁的数据操作,类似于多个操作符链式操作,建议使用序列 对于使用...
Effective Kotlin
NestedScrollView嵌套RecyclerView时,RecyclerView持有焦点当NestedScrollView重获焦点relayout时,调用reques...
计算差异 Period Duration ChronoUnit
类型和变量 一切是对象 -> 默认值null Object 优于 dynamic final、const、var bool不支持其他类型强制转换 Symbol:#varNam...
Docs 模式 Architecture Components
使用mockito做测试时,有些Android类无法mock,比如android.util.Log,可以在build.gradle添加下面的配置
注意:ScriptIntrinsicBlur的相关方法只支持API 17及以上版本的系统,为了兼容旧版本,Google 提供了android.support.v8.rende...
RN StatusBarModule里的setTranslucent是个坑,不要用,建议换成Android原生的方法。 会导致KeyboardAvoidingView+Sc...