每一个应用进程从 zygote fork 出来后,都会向驱动中注册一个 binder 主线程,这个线程不会退出。java 层代码是 ZygoteInit#zygoteInit,跟到 native 层后就会调用到 ProcessState::startThreadPool()
Binder对象跨进程传输的理解问题来源 做Android的都知道,我们绑定Service的代码一般是这么写的: 在onServiceConnected回调中拿到IBinder对象,再调用asInterfa...
每一个应用进程从 zygote fork 出来后,都会向驱动中注册一个 binder 主线程,这个线程不会退出。java 层代码是 ZygoteInit#zygoteInit,跟到 native 层后就会调用到 ProcessState::startThreadPool()
Binder对象跨进程传输的理解问题来源 做Android的都知道,我们绑定Service的代码一般是这么写的: 在onServiceConnected回调中拿到IBinder对象,再调用asInterfa...
@Grey_zbb 使用 GlobalKey 也不太行。ListView 并没有将 item 一次性加载完,所以如果最开始就需要滚到最下面,就无法通过 GlobalKey 得到 item 的位置。目前来说,我只能等后面更新了。
flutter之滚动到列表指定item位置教程main.dart文件中代码如下,引入ListPage的路径自己定义: 首先,ListPage文件基础内容如下: 现在可以运行代码看看,可以看到上面是两个按钮,下面为内容列表...
标签 kt 中任何表达式都可以用标签(label)来标记。 定义与引用 定义时的格式为:标签名后跟 @ 符号,例如:abc@、fooBar@都是有效的标签。 引用的格式为:@...
用于指定该参数接收一个函数或者一个 lambda 表达式。 声明 用小括号将参数类型括起来,后跟 ->,最后是返回值类型。如下: 它表示该函数接收三个参数,类型分别是 int...
入了Mac的坑,在为其魅力折服的同时,不免时不时的会有一些挥之不去的痛点。 其实在Mac上有一大堆的快捷键,可以让你的效率有一个质的提高。 ⌘(command)⌥(optio...
KClass kt 中 Classs 类。其对应的是 java.lang.Class。 下面所使用的 Test 类定义如下: 通过 MyClass::class 获取指定类对...
定义 注解不能有实体,编译器禁止为注解类指定类主体 使用 annotation class 定义一个注解类 语法类似于 主构造函数的声明: 注解类的所有参数,必须被声明为 v...
LayoutInflater 只负责实例化各个 View 类,不负责调用 measure/layout/draw 等方法 经过 inflate() 后,各个 View 的实例...
高阶函数指以另一个函数或 lambda 表达式为参数或返回值类型的函数 调用时与调用普通函数一样。 作为返回值 需要指定函数类型作为返回值类型。下例中 test 函数声明了一...
语句与表达式 表达式会产生一个值,而语句不会。 js 中有两种像语句的表达式 对象字面量 该语句即可认为是一个创建对象的表达式。 也可以认为是一个代码块(语句): 一个代码块...
总述 lambda 编译后生成的类都继承 Lambda 类,并根据参数个数实现 FunctionN 接口 —— N 表示参数个数,所以 lambda 的实际类型是 Funct...
分类 类中的属性有两种: 可以存储值的属性 不存储属性值,每一次访问都需要通过 getter / setter 方法,因此每一次访问都需要计算。interface Paren...
使用 interface 关键字定义一个接口 接口中的方法可以有默认实现。 如果子类实现的接口中有相同的有默认实现的方法,子类 必须重写该方法。如下面两个接口中,都有相同的有...
定义 通过 function 关键字定义函数。 () 的作用 :执行方法。单纯的函数名只是一个变量,只不过它指向了一个函数对象而已。function test(){ r...
定义 使用 fun 关键字定义一个函数。fun 后为函数名,函数名后为参数列表,参数列表后为冒号,冒号后为返回值类型。函数格式 如果函数返回值为 void,则可以省略冒号及返...
数组 如:使用构造函数 lambda 得到的参数为当前下标,返回值是当前下标对应的元素。 使用 Array<> 创建的数组对应到 Java 中将是包装类的数组。而要使用基本数...
继承和重写 kt 中使用 :(冒号) 代替 java 中的 extends 和 implements 重写父类的方法时,必须使用 override 标识。 当有多个父类,且父...
资料 官网 优先级 清单文件在合并时,会按优先级进行合并。会按 优先级从低向高合并,优先级最低的清单文件会合并到优先级倒数第二低的文件中,然后今次向下合并。 优先级按高到低如...
基础 参考 用于将本地数据打包到一个文件中,然后共享给别人 在网络不通畅时,可以将本地的修改打包成一个文件,然后通过 U 盘等共享给别人。 create 整个分支 将指定区间...
常用选项 参考 用于分支合并。 冲突 暂存区中会记录合并时如果发生冲突的文件。第一行为两个结点的共同祖先结点;第二行为本地结点;第三个为将要并入的结点。假设合并时 a.txt...