Quibbler

Quibbler

站长

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(580)

对象声明:object
Kotlin

对象声明:object

对象声明:objectKoltin中的object关键字专门用来在定义一个类的同时创建这个类的一个实例。1、对象声明开发中常常需要用到单例,Java有很多方式创建单例,详见单例的五种方式。Kotlin为单例模式提供了语言层面的支持,借助object对象声明可以方便的创建单例。1.1、创建对象声明使用object对象声明将类声明和类实例结合到一起,对象声明定义的类和普通类一样,可以添加方法、字段属性

1.7k
数据类:data class
Kotlin

数据类:data class

数据类:data class在Java中toString()、equals()、hashCode()方法非常熟悉,这是Object基类中的固有方法。重写hashCode()和equals()实现对象之间的比较。toString()方法就更不用说了,如果要打印某个对象,就需要重写toString()再拼凑字符串,很麻烦!1、数据类好在Kotlin总结了很多Java开发中的痛点,不必再重写这些基础方法

1.7k
Kotlin

中缀调用和解构声明

中缀调用和解构声明介绍一个Kotlin中和Pair键值对相关的简洁语法糖,引申出中缀调用和解构声明。学习Kotlin似乎看到Python的身影。1、PairPair键值对是Kotlin标准库中的类,它的对象包含两个值:key和value。关于两个键值对的比较:如果键值对中的这两个值相等,那么键值对相等。2、中缀调用使用mapOf()函数来快速创建Map集合的时候,见过如下的语法,刚接触Kotlin

1.2k
函数
Kotlin

函数

函数Kotlin如何定义一个函数?Kotlin的函数相比Java有哪些新的特性?1、函数定义Kotlin中一个函数的定义由一下几个部分组成:fun 函数名(参数名: 参数类型): 返回类型 {}①fun:函数定义使用关键字②参数:传入函数的参数,需要同时指定参数名和参数类型③返回值:定义返回值类型,如果返回为空可以不写或者使用Unit(相对于Java中的void)Unit.kt定义:例:①无返回值

1.7k
Kotlin

区间 ..

区间 ..1、..区间是为任何可比较类型定义的。使用 .. 表示一个区间,格式如下:start .. end.. 表示的区间是包括首位的,还有一种表示区间的修饰符until,一般用在for循环遍历上,从0开始直到size(不含)。0 until size2、灵活使用区间的使用很灵活,用好可以极大简化代码。在for范围循环借助in关键字,还有!in关键字遍历。2.1、循环区间 .. 通常配合for循

1.8k
SequenceDiagram:一键生成时序图
分享

SequenceDiagram:一键生成时序图

SequenceDiagram:一键生成时序图代码阅读往往是跟踪方法的执行流程开始,第一次上项目阅读代码,从一个EditView开始,逐步跟踪方法的执行从View层到Presenter层,再到后台的数据处理,手绘出方法时序图。后来用Visio画时序图,更快速。推荐一个AndroidStudio插件SequenceDiagram,可以一键生成方法时序图。1、介绍SequenceDiagram插件也叫

2.3k
Android

BitmapFactory详解

BitmapFactory详解Android提供了BitmapFactory类来创建Bitmap位图。关于Bitmap详见Bitmap位图介绍。1、BitmapFactoryBitmapFactory顾名思义,Bitmap工厂,专门用于创建Bitmap位图。该类功能比较单一,一眼就能看懂。主要有两点:创建Bitmap的静态方法,以及创建Bitmap的选项Options。参考 Reference >

1.8k
Bitmap位图介绍
Android

Bitmap位图介绍

Bitmap位图介绍Android中的Bitmap和Java中的Bitmap可不一样,它专门用来存储图像。给ImageView显示,或者用来存储Canvas画布绘制的图像。1、了解Bitmap关于Bitmap有一些知识点需要先了解。1.1、Bitmap用途Bitmap最常用的两种用途,前面已经说到:①设置给ImageView显示②用来保存Canvas画布上绘制的图案1.2、Bitmap.Confi

2.0k
InsetDrawable:内嵌Drawable
Android

InsetDrawable:内嵌Drawable

InsetDrawable:内嵌Drawable更多Drawable详见Android Drawable。1、InsetDrawableInsetDrawable将其它Drawable内嵌到自己,在四周预留空白。当视图需要的背景小于视图的实际边界时,使用此方法很有用。当然之前学到的LayerDrawable:叠加图层也可以实现该需求。2、语法参考Inset drawable。2.1、语法Inset

1.8k
TransitionDrawable:淡入淡出Drawable
Android

TransitionDrawable:淡入淡出Drawable

TransitionDrawable:淡入淡出Drawable更多Drawable详见Android Drawable。1、TransitionDrawableTransitionDrawable继承自LayerDrawable,算是对层级LayerDrawable的扩展(详见LayerDrawable:叠加图层),不过最多只支持两个子<item>。1.1、简介旨在在第一层和第二层之间淡入淡出。调

1.8k