Quibbler

Quibbler

站长

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(580)

分享

LNMP:快速搭建服务器后端环境

LNMP:快速搭建服务器后端环境最初搭建这个站点的时候需要在Linux服务器上安装各种软件,Apache、MySql等等。非常麻烦,就没有像Windows下的XAMPP那样简单易用集成好服务器后端环境的软件呢?有,LNMP!1、LNMPLNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspb

1.7k
泛型
Kotlin

泛型

泛型类型参数化,和Java一样,Kotlin也有泛型。省去类型强转的麻烦,也提供了类型安全方面的保障。1、泛型类定义带泛型参数的类。例:泛型类Type中的值就会根据实际传入的参数类型输出结果:注意:①如果已经将某个变量初始化为一种泛型,就不能再次赋值成其它类型的泛型了:②创建泛型类型的对象直接使用var关键字即可,Kotlin自动进行类型推断。如果一定要指定变量的类型,必须也要指定泛型的类型:正确

2.0k
Kotlin

Kotlin 数据类与密封类详解

Kotlin 数据类与密封类详解在 Java 里,写一个"纯数据"的类要手写一堆 getter/setter/equals/hashCode/toString,写一个"有限取值"的类型又得靠枚举或抽象类加 if-else。Kotlin 为这两类高频场景提供了专门语法:数据类(data class)专治"持有数据"的样板代码,密封类(sealed class)专治"受限分类"的穷尽匹配。本文把两者的

221
枚举
Kotlin

枚举

枚举1、枚举类Kotlin中也有枚举,而且是仅此唯一一个定义比Java“复杂”的结构。Java中定义一个枚举只需要enum关键字,Kotlin中需要enum class两个一起才行。1.1、定义枚举类定义类时用enum软关键字声明这个类是一个枚举类。为什么叫软关键字,因为Kotlin中enum只有和class在一起才有用,其它时候可以作为变量名使用。关键字是不可以作为变量名的,比如class,可以

1.8k
Kotlin

扩展

扩展Kotlin可以对现有的类进行扩展,添加原本没有定义在类中的成员。不仅可以对Kotlin代码进行扩展,只要能编译为Java类,都可以为这个类添加任意扩展。Kotlin巧妙的用了扩展的特性为Java标准类库扩展了很多API方法,方便直接调用。1、扩展函数1.1、定义扩展函数扩展函数的语法如下:fun extensionClass.functionName(params){ body } 例:Ba

1.8k
接口
Kotlin

接口

接口学习一下Kotlin中接口相关的语法,和Java 8差不多。可以包含抽象的方法定义,还可以拥有一些属性,以及非抽象的方法。1、interfaceKotlin中也是用interface定义接口:不需要open关键字修饰接口,实现一个接口如下,使用冒号:,而不是Java中的implement关键字。2、成员变量2.1、接口中定义属性接口中定义的成员变量:接口中的变量不允许初始化赋值。2.2、实现接

1.8k
Kotlin的继承
Kotlin

Kotlin的继承

Kotlin的继承1、超类:Any类似于Java中的Object类,Kotlin也有一个叫Any的超类,是所有类的父类,所有类都默认继承自该类。超类的定义如下,其中定义了三个函数:2、open注意上面的Any类用open修饰,表示该类可以被继承。Kotlin中的类默认都是final的,无法被继承:如果想让类可以被继承,就需要用在定义类的地方用open关键字标识该类可以被继承。3、构造器继承中涉及到

2.1k
View not attached to window manager异常
分享

View not attached to window manager异常

View not attached to window manager异常开发的越多,遇到的问题也就越多。知识的圈子不断扩大,接触到的问题也就越多。1、异常Activity退出后,又进行了Dialog的操作会抛出下面的异常,这个异常比较少见。但是确实暴露出代码逻辑的不严谨,有待强化。2、分析原因根据异常的堆栈,从源码开始看。跳过前面的各种调度,直接从Dialog开始:mWindowManager是

2.2k
类和对象
Kotlin

类和对象

类和对象1、类修饰符介绍类之前,先来讲一下类的修饰符。Java中的类和方法默认都是open的,而在Kotlin中默认都是final。1.1、类属性修饰符如下:定义一个类如下,有的属性能被子类重写,有的被修饰为final:abstract修饰的抽象类通常包含一些没有实现并且必须在子类重写的抽象成员。抽象的属性始终是open的,则无需再用open修饰。如果实现的子类还是open的,那么接口默认是ope

1.9k
分享

Canvas: trying to use a recycled bitmap android.graphics

Canvas: trying to use a recycled bitmap android.graphics又又遇到祖传问题,网上一搜6年前都有这个问题,看来从历史吸取经验教训是最快的成长!1、异常捕获复现很容易:写一个Bitmap,调用Bitmap的recycle()方法将其回收掉,再设置给ImageView。捕获到下面的异常:Process: com.easyicon.learnglide

4.5k