
首先Startup的官方文档地址如下:https://developer.android.google.cn/topic/libraries/app-startup#kotl...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
一.组合挂起函数 1.默认顺序调用 假设我们在不同的地方定义了两个进行某种调用远程服务或者进行计算的挂起函数。我们只假设它们都是有用 的,但是实际上它们在这个示例中只是为了该...
1.取消协程的执行 在一个⻓时间运行的应用程序中,你也许需要对你的后台协程进行细粒度的控制。比如说,一个用戶也许关闭了 一个启动了协程的界面,那么现在协程的执行结果已经不再被...
1.什么是协程 我们先来看以下程序 开启一个协程来打印“World!”,在主线程中打印“Hello,”,主线程打印结束后阻塞2秒等待协程打印 运行结果:Hello,World...
一.互操作与可空性 1.互操作与可空性 Java世界里所有对象都可能是null,当一个Kotlin函数返回String类型值,你不能想当然地认为它的返回值就能符合Kotlin...
一.扩展函数 1.定义扩展函数 扩展函数可以在不直接修改类定义的情况下增加类功能,扩展函数可以用于自定义类,也可以用于比如List、String,以及Kotlin标准库里的其...
一.定义类 1.field 针对定义的每一个属性,Kotlin都会生成一个field、一个getter、以及一个setter,field用来存储属性数据,你不能直接定义fie...
一.null安全与异常 在Java中我们司空见惯的空指针异常NullPointerException带给了我们很多麻烦。Kotlin作为更强大的语言,势必会基于以往的语言设计...
一.变量常量与类型 1.声明变量 2.Kotlin内置数据类型 3.只读变量 var:如果要声明可修改变量,使用var修饰符;val:如果要声明只读变量,使用val修饰符(类...
从今天开始入坑Flutter,先从一个小小的ListView开始吧! 官方Codelabs:https://codelabs.flutter-io.cn/#codelabs ...
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...