随机推荐

Android开机动画关闭源码分析

前言记录一下Android开机动画关闭流程,当Launcher[默认是第一个启动的应用]进入前台(onResume())时,会通知系统退出开机动画。当然,除了Launcher,只要是第一个有Activity的应用启动,也是会通知系统退出开机动画的。今天我们就简单分析一下哈。Android ...

[摘]CMakeLists.txt常用语法之常用命令

前言cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。正文下面介绍常用的命令制定cmake最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的...

毛姆:什么是好小说

我想冒昧地谈一谈,在我看来一部好小说应该具有哪些特性。它的主题应该能引起广泛的兴趣,即不仅能使一群人——不管是批评家、教授、有高度文化修养的人,还是公共汽车售票员或者酒吧侍者——感兴趣,而且具有较普遍的人性,对普通男女都有感染力。主题还应该能引起持久的兴趣,一个选择只有一时兴趣的题材进行创作的小说家...

Kotlin中的特殊函数简介

前言简单记录一下Kotlin中的run()、apply()、let()、also()和with()等特殊的函数,方便自己查阅。正文run()@kotlin.internal.InlineOnlypublic inline fun <T, R> T.run(block: T....

设计模式之观察者模式

观察者模式是使用频率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。观察者模式定义观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并...

Kotlin变量的类型转换简介

前言简单记录一下Kotlin中变量类型的转换,记录于此,方便自己查阅。正文如果将一种数据类型的值赋给另一种不同的数据类型的变量时,则需要进行数据类型转换。根据转换方式的不同,数据类型转换可分为两种:智能类型转换和强制类型转换。类型检查在类型转换前,为了避免异常,可以通过is来进行类型检...