首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
淡定我去
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 11
沸点 1
赞
12
返回
|
搜索文章
最新
热门
Kotlin小记-8 委托&委托属性
委托模式已经证明是实现继承的一个很好的替代方式, 而 Kotlin 可以零样板代码地原生支持它。Derived 类可以通过将其所有公有成员都委托给指定对象来实现一个接口 Base: 有一些常见的属性类型,虽然我们可以在每次需要的时候手动实现它们, 但是如果能够为大家把他们只实现…
kotlin小记7-对象
使用匿名对象作为公有函数的返回类型或者用作公有属性的类型,那么该函数或属性的实际类型会是匿名对象声明的超类型,如果你没有声明任何超类型,就会是 Any。在匿名对象中添加的成员将无法访问。
Kotlin小记-6 其他类
(在1.1之前)数据类只能实现接口。 对于那些自动生成的函数,编译器只使用在主构造函数内部定义的属性。如需在生成的实现中排除一个属性,请将其声明在类体中: 在 toString()、 equals()、 hashCode() 以及 copy() 的实现中只会用到 name 属性…
Kotlin小记-5 扩展
扩展不能真正的修改他们所扩展的类。通过定义一个扩展,你并没有在一个类中插入新成员, 仅仅是可以通过该类型的变量用点表达式去调用这个新函数。 我们想强调的是扩展函数是静态分发的,即他们不是根据接收者类型的虚方法。 这意味着调用的扩展函数是由函数调用所在的表达式的类型来决定的, 而…
Kotlin小记-4 属性
在 Kotlin 类中不能直接声明字段。 如果属性至少一个访问器使用默认实现,那么Kotlin会自动提供幕后字段,用关键字field表示,幕后字段主要用于自定义getter和setter中,并且只能在getter和setter中访问。 field 标识符只能用在属性的访问器内。…
Kotlin小记-3 类
主构造函数不能包含任何的代码。初始化的代码可以放到以 init 关键字作为前缀的初始化块(initializer blocks)中。 主构造的参数可以在初始化块中使用。它们也可以在类体内声明的属性初始化器中使用: 类也可以声明前缀有 constructor的次构造函数,如果类有…
Kotlin 小记-2-基本类型与跳转
在 Java 平台数字是物理存储为 JVM 的原生类型,除非我们需要一个可空的引用(如 Int?)或泛型。 后者情况下会把数字装箱。 较小的类型不能隐式转换为较大的类型。 这意味着在不进行显式转换的情况下我们不能把 Byte 型值赋给一个 Int 变量。 字符用 Char 类型…
Kotlin 小记-1
定义只读局部变量使用关键字 val 定义。只能为其赋值一次。相当于java中的final 当某个变量的值可以为 null 的时候,必须在声明处的类型后添加 ? 来标识该引用可为空。
Paint Cavans
StrokeCap的取值StrokeJoin拐角风格FontMetrics对象1.2.1-Paint_FontMetrics.png图形混合模式需要关闭硬件加速图形混合模式只作用于src源图像区域这个
UI绘制流程
1. Activity 中的window 也就是PhoneWindow类里面会按照下面的流程将View添加到DecorView上 2. 将DecorView 添加到Window上 3. 模式+尺寸->MeasureSpec 32位int值 ,前两位是表示模式 后30位表示尺寸 …
下一页
个人成就
文章被点赞
2
文章被阅读
7,360
掘力值
282
关注了
18
关注者
1
收藏集
1
关注标签
8
加入于
2018-06-10