240 发简信
IP属地:北京
  • 每一个应用进程从 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的坑,在为其魅力折服的同时,不免时不时的会有一些挥之不去的痛点。 其实在Mac上有一大堆的快捷键,可以让你的效率有一个质的提高。 ⌘(command)⌥(optio...

  • 120
    反射

    KClass kt 中 Classs 类。其对应的是 java.lang.Class。 下面所使用的 Test 类定义如下: 通过 MyClass::class 获取指定类对...

  • 注解

    定义 注解不能有实体,编译器禁止为注解类指定类主体 使用 annotation class 定义一个注解类 语法类似于 主构造函数的声明: 注解类的所有参数,必须被声明为 v...

  • LayoutInflater

    LayoutInflater 只负责实例化各个 View 类,不负责调用 measure/layout/draw 等方法 经过 inflate() 后,各个 View 的实例...

  • 120
    高阶函数与内联函数

    高阶函数指以另一个函数或 lambda 表达式为参数或返回值类型的函数 调用时与调用普通函数一样。 作为返回值 需要指定函数类型作为返回值类型。下例中 test 函数声明了一...

  • 基本语法

    语句与表达式 表达式会产生一个值,而语句不会。 js 中有两种像语句的表达式 对象字面量 该语句即可认为是一个创建对象的表达式。 也可以认为是一个代码块(语句): 一个代码块...

  • 120
    lambda 与成员引用

    总述 lambda 编译后生成的类都继承 Lambda 类,并根据参数个数实现 FunctionN 接口 —— N 表示参数个数,所以 lambda 的实际类型是 Funct...

  • 属性及可见性

    分类 类中的属性有两种: 可以存储值的属性 不存储属性值,每一次访问都需要通过 getter / setter 方法,因此每一次访问都需要计算。interface Paren...

  • 接口

    使用 interface 关键字定义一个接口 接口中的方法可以有默认实现。 如果子类实现的接口中有相同的有默认实现的方法,子类 必须重写该方法。如下面两个接口中,都有相同的有...

  • 函数

    定义 通过 function 关键字定义函数。 () 的作用 :执行方法。单纯的函数名只是一个变量,只不过它指向了一个函数对象而已。function test(){ r...

  • 120
    函数

    定义 使用 fun 关键字定义一个函数。fun 后为函数名,函数名后为参数列表,参数列表后为冒号,冒号后为返回值类型。函数格式 如果函数返回值为 void,则可以省略冒号及返...

  • 数组、集合与序列

    数组 如:使用构造函数 lambda 得到的参数为当前下标,返回值是当前下标对应的元素。 使用 Array<> 创建的数组对应到 Java 中将是包装类的数组。而要使用基本数...

  • 继承和重写 kt 中使用 :(冒号) 代替 java 中的 extends 和 implements 重写父类的方法时,必须使用 override 标识。 当有多个父类,且父...

  • 120
    清单文件的合并

    资料 官网 优先级 清单文件在合并时,会按优先级进行合并。会按 优先级从低向高合并,优先级最低的清单文件会合并到优先级倒数第二低的文件中,然后今次向下合并。 优先级按高到低如...

  • bundle

    基础 参考 用于将本地数据打包到一个文件中,然后共享给别人 在网络不通畅时,可以将本地的修改打包成一个文件,然后通过 U 盘等共享给别人。 create 整个分支 将指定区间...

  • merge 与 revert

    常用选项 参考 用于分支合并。 冲突 暂存区中会记录合并时如果发生冲突的文件。第一行为两个结点的共同祖先结点;第二行为本地结点;第三个为将要并入的结点。假设合并时 a.txt...

个人介绍
一个看着啥牛逼就想学的瞎折腾的残废猿