抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Activity 是什么Activity 是与用户交互的入口点。它代表具有用户界面的单个屏幕。 Activity 的生命周期当用户浏览、离开和返回 App 时,App 中的 Activity 实例会在其生命周期中通过不同的状态进行转换。Activity 类提供了许多回调,允许 Activity 知道状态已更改。 Activity 类提供了一组核心的6个回调: onCreate() onSt...

原文 前言Kotlin 只在标准库中提供了最低级别的API以使各种其他库能够利用协程。在 kotlin 中,async 和 await 不是关键字,而且甚至不是标准库的一部分。此外,与 futures and promises 相比,Kotlin 的挂起函数概念为异步操作提供了更安全且不易出错的抽象。 kotlinx.coroutines 是由 JetBrains 开发的丰富的协程库。 它包...

LooperLooper 是用于为线程运行消息循环的类。 默认情况下,线程没有与之关联的消息循环; 要创建一个,需要在要运行循环的线程中调用prepare(),然后循环让它处理消息,直到循环停止。大多数与消息循环的交互都是通过 Handler 类进行的。这是一个 Looper 线程实现的典型例子,使用 prepare() 和 loop() 的分离来创建一个初始的 Handler 来与 Loo...

原文 Kotlin 中的类可以有类型参数,就像在 Java 中一样: 123class Box<T>(t: T) { var value = t} 要创建此类的实例,只需提供类型参数: 1val box: Box<Int> = Box<Int>(1) 但是如果参数可以推断出来,例如,从构造函数参数,可以省略类型参数: 1val b...

Kotlin 允许为类型上预定义的一组运算符提供自定义实现。这些运算符具有预定义的符号表示(如 + 或 *)和优先级。要实现运算符,请为相应类型提供具有特定名称的成员函数或扩展函数。这种类型成为二元运算的左侧类型和一元运算的参数类型。 要重载运算符,请使用运算符修饰符标记相应的函数: 123interface IndexedContainer { operator fun g...

compareTo将此对象与指定对象进行比较以进行排序。如果此对象等于指定的其他对象,则返回零,如果小于 other,则返回负数,如果大于 other,则返回正数。 1operator fun compareTo(other: String): Int contains检查原字符串中时候包含给定字符或字符串或正则表达式 12345inline operator fun CharSeque...

MarkDown 介绍Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。 Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。 Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。 Markdown 编写的文档后缀为 .md, .markdown。 标题Markdown 标...

一、准备工作1. 安装 Node.jsNode.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本点此下载安装程序 2. 安装 Git3. 安装 Hexo在 Node.js 安装好后,使用 npm 安装 Hexo 1$ npm install -g hexo-cli 注意:在 macOS 上,该命令需要在 root 环境下运行 二、建站安装 Hexo 完成后,请执...