为了使文章尽量通俗易懂。在探究LeakCanary之前,有必要补充些Java引用的知识。 软引用、弱引用、虚引用-他们的特点及应用场景 为什么会有这4种引用 Java中的引用...
为了使文章尽量通俗易懂。在探究LeakCanary之前,有必要补充些Java引用的知识。 软引用、弱引用、虚引用-他们的特点及应用场景 为什么会有这4种引用 Java中的引用...
Android原生的播放器VideoView 常用方法: videoView.start(); //开始播放videoView.pause(); //暂停videoView....
1、Activity,Window,View是什么? 在开始之前,我们先来回忆一下我们对Activity,Window,View的印象; Activity:Android四大...
前言 上一篇中我们讲到了Android的触摸事件传递机制[https://www.jianshu.com/p/a2f3f16fd8c1],除此之外,关于Android Vie...
一、了解Activity的构成 一个Activity包含了一个Window对象,这个对象是由PhoneWindow来实现的。PhoneWindow将DecorView作为整个...
一、高阶函数介绍 在Kotlin中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。 1.1、将函数用作函数参数的情况的高阶函数 这里介绍字符串中的sumBy{}高阶...
一、Lambda介绍 在上面已经提到了在Java中已经被广泛的运用,但是也是在Java8的时候才支持这种Lambda表达式。在其他的编程语言中(例如:Scala语言)。而这种...
一、抽象类 我们知道,在实际的开发程序的时候,一般都会写一个基类,封装常用方法、以及处理一些共有的逻辑,但是程序逻辑是根据每个类不同的功能实现不同的代码。而这个所谓的基类,一...
一、数据类 在Java中,或者在我们平时的Android开发中,为了解析后台人员给我们提供的接口返回的Json字符串,我们会根据这个字符串去创建一个类或者实例对象,在这个类中...
一、枚举类 1.1、声明方式及枚举常量 关键字:enum枚举常量:即枚举类下的对象,每个枚举类包含0个到多个枚举常量。 1.1.1、声明 enum关键字在类头中的class关...
一、面向对象的特征 面向对象的三大特征:封装、继承、多态 由于面向对象的三大特征太过于普通,而且这并不是Kotlin中特有的知识。在这里就不多做描述。 二、Kotlin继承类...
一、 四种修饰符的说明 public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。 internal修饰符表示 模块 。对于模块的范围...
一、属性的基础使用 一个类中是可以存在属性的,一个属性可以用val或者var修饰。用val修饰符修饰的属性是只读的,即不能被修改,只可使用用var修饰符修饰的属性是可读写的,...
一、类的声明 1、关键字 声明类的关键字为class 2、声明格式 其中: 当类没有结构体的时候,大括号可以省略。即: 二、类的构造函数 在Kotlin中,允许有一个主构造函...
一、字符串查找 字符串查找功能在实际开发中,只会用到几个简单的函数,这里我只说明几个常用的。 1.1、获取第一个元素 主要包含first() | firstOrNull()和...
一、函数的声明及基本使用 在Kotlin中函数的声明,同JavaScript相似。 1.1、函数的声明 Kotlin中的函数声明关键字为:fun定义格式为:可见性修饰符 fu...
一、可空类型、空安全 1.1、定义一个可空类型的变量 定义一个可空类型的变量的格式为:修饰符 变量名 : 类型? = 值 这里为了演示,定义变量和定义可空变量的区别,会提到定...
一、约定 所谓预定:即指Kotlin允许我们为自己的类型提供预定义的一组操作符的实现。这些操作符具有固定的符号表示(如 + 或 *)和固定的优先级。为实现这样的操作符,我们为...
一、if语句 在Kotlin中的if语句和Java还是还是有一定的区别的,它能在Java中更灵活,除了能实现Java写法外,还可以实现表达式(实现三元运算符),及作为一个块的...
一、数值类型 1、Kotlin中的数字的内置类型(接近与Java),其关键字为: Byte=> 字节 => 8位Short => 短整型 => 16位Int => 整型 =>...