0%

onResume()/onPause()

不要用这两个方法为可见性依据做操作。 触发onResume()/onPause()的场景有很多

阅读全文 »

ParentData 和各种 Mixin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@startuml
BoxParentData --|> ParentData
ContainerParentDataMixin --|> ParentData
ContainerBoxParentData --|> BoxParentData
ContainerBoxParentData --|> ContainerParentDataMixin

RenderObject *-- ParentData
RenderObjectWithChildMixin --|> RenderObject
ContainerRenderObjectMixin --|> RenderObject


class ContainerParentDataMixin{
+ previousSlibling
+ nextSibling
}

class ContainerRenderObjectMixin {
+ firstChild *-- ContainerParentDataMixin
+ lastChild
+ childCount
}

class BoxParentData{
+ offset
}

class RenderObject{
+ parentData
}
@enduml
阅读全文 »

获取泛型class的通用方法

1
Type type = ((ParameterizedType)obj.getClass().getGenericSuperclass()).getActualTypeArguments()[0];
阅读全文 »

Gradle中的对象

Gradle主要有三种对象
这三种对象和三种不同的脚本文件对应,在gradle执行的时候,会将脚本转换成对应的对象:

阅读全文 »