3 江澎涌

欢聚集团 - 软件工程师

我要认证

给代码注入属于自己的灵魂

等级
TA的排名 12w+

区间——Kotlin基础

一、区间声明代码区间解释a…b[a,b]左闭右闭a until b[a,b)左闭右开a…a[a]只有一个元素a until a[]无元素a downTo b[b,a]左闭右闭(倒序)二、步长7 downTo 1 step 2 则会产生7、5、3、1三、使用var books = arrayOf("Kotlin", "J...

2020-03-15 20:54:46

运算符——Kotlin基础

一、单目运算符运算符对应的方法+aa.unaryPlus()-aa.unaryMinus()!aa.not()––a++a.inc()a–a.dec()自增自减的过程当++、–放在变量前面时,执行过程如下:先对变量调用inc()、dec()方法,并将方法返回值赋给变量。自加或自减表达式返回变量的新值。当++、–...

2020-03-15 19:11:32

类型别名——Kotlin基础

为一个类型定一个别名,或为一个Lambda表达式制定一个别名。格式typealias 别名 = 已有类型/Lambdatypealias Str = Stringtypealias Predicate<T> = (T) -> Booleanfun main() { var str: Str = "zincPower" println(str) ...

2020-03-15 16:11:02

String——Kotlin基础

Kotlin有两种字面值:转义字符串:相当于java中的字符串原始字符串:包含换行和任意文本。需要用三个双引号引起来。原始字符串var txt = """ |床前明月光, |疑是地上霜。 |举头望明月, |低头思故乡。""".trimMargin()println(txt)txt = """ >昔人已乘黄鹤去,此地空余黄鹤楼...

2020-03-15 16:02:19

Null——Kotlin基础

一、可null类型为了避免java中经常出现的NullPointerException问题,Kotlin引入了对null的控制。我们以整型为例。Int则一定不为null,使用其方法或属性时,可以正常调用而Int?则有可能为null使用式,使用时需要进行先判空,否则无法正常调用其属性或方法包括Boolean?类型,也不能直接用作分支判断。 使用时需要用if(b == true)进行判断...

2020-03-15 15:40:08

Boolean——Kotlin基础

与java一样,Kotlin的Boolean只能接受 true 或 false。 不能用 0 或 非0来代表。Boolean映射为Java中的基本类型boolean.Boolean?映射为Java中的包装类型Boolean.

2020-03-15 12:54:40

数值间的转换——Kotlin基础

Kotlin的类型间转换需要显式调用。一、整型间的转换整型间的等级ByteShortIntLong和java不同的是,即使是从低等级赋值给高等级,也要进行显式调用。toByte()toShort()toInt()toLong()显式调用后,从低等级到高等级的转换不会有问题,但是从高等级到低等级的转换则会有溢出现象,会直接进行截断处理。intResult.javaClass类...

2020-03-15 12:49:16

字符型——Kotlin基础

Kotlin 字符型使用了 16位的Unicode编码方式,这样使得能够支持世界上所有的字符。与java的不同:Kotlin的Char类型不能被当成整数值来使用。Char类型就是简单的字符类型,不能被当成整型来赋值操作。...

2020-03-15 12:02:29

浮点数——Kotlin基础

Kotlin 浮点数有两种类型字节Float4(32位)Double8(64位)值得注意:浮点型才可以使用科学计数法,所以当使用科学计数法记录的数值都为浮点数浮点数的默认类型Double正数除以 0.0 得到正无穷、负数除以 0.0 得到负无穷、0.0 除以 0.0 得到非数。这里记得是除以 0.0,如果是正整数除以0,会异常Exception in ...

2020-03-15 11:55:18

整型——Kotlin基础

一、类型Kotlin整型支持四种整型类型字节取值范围Byte1(8位)-128 - 127Short2(16位)-32768(-2^15) - 32767Int4(32位)-128 - 127Lont8(64位)-128 - 127值得注意: Int类型会映射为java中的基本类型int,而Int?会映射为java中的Integer...

2020-03-15 11:28:43

var和val——Kotlin基础

var:可变变量,可在声明赋值后多次改动val:不可变量,一旦赋值则不可改动val 也可以理解为常量,kotlin中分为两种常量。局部范围常量: 可以在声明的时候不进行赋值,但要在第一次使用之前进行赋值。fun main(args: Array<String>) { val age = 20 val name: String if(age &l...

2020-03-14 20:31:55

命令行查看gradle运行的详细过程——gradle笔记

正常情况下,运行gradle任务时,显示的情况如下,较为简洁但有时我们需要看运行的任务(此处任务名为makeReleaseVersion)的依赖任务的运行情况,例如是否有被更新运行、是否需要被执行等。则可以使用以下命令,增加 --console=verbose// <taskName> 即为你需要运行的任务名称gradle <taskName> --console=...

2020-01-03 21:46:24

adbOptions——安卓gradle

一、前言今天分享 adb 配置,adb 对于 android 开发人员来说是必不可少的,开发调试的时候,我们便会用到他,只是大多数时候 ide 帮我们屏蔽了这些细节。adb的全称为 Android Debug Bridge,即为android 调试桥,很形象的表达出了他的职责即为帮我们连接开发设备和调试设备。二、adbOptions...

2019-12-29 22:12:59

aaptOptions——安卓gradle

一、前言今天进行分享 aaptOptions 配置。aapt 全称为 Android Asset Packaging Tool,即为Android资源打包工具。可以通过其来进行配置打包的细节。二、aaptOptions 结构简析1、存在形式会映射为 com.android.build.gradle.internal.dsl.aaptOptions 类。该类比较简单,没有继承任何类2、所属...

2019-12-25 11:00:12

ExternalNativeBuild——安卓gradle

目录一、前言二、三、四、一、前言今天分享 ExternalNativeBuild 配置,用于控制 native 的编译二、ExternalNativeBuild 的结构简析1、ExternalNativeBuild 存在位置ExternalNativeBuild 会映射为 com.android.build.gradle.internal.dsl.ExternalNative...

2019-12-24 14:28:14

dexOptions——安卓gradle

一、前言今天分享 dexOptions 配置,这个配置用于控制我们 代码分成dex的细节。二、dexOptions 的结构简析1、dexOptions 存在位置dexOptions 会映射为 com.android.build.gradle.internal.dsl.DexOptions 类,继承结构如下:DexOptionsDefaultDexOptionscom.android.bu...

2019-12-04 09:55:44

signingConfigs——安卓 gradle

一、前言今天分享 signingConfigs 配置,从字面知道有 “签署配置” 的意思。该配置的作用,就是为我们编译出来apk,签上我们自己的“名字”,这样才能将apk发布安装到用户的设备上。设备(手机、TV等)对 apk 的唯一认定,并不只是包名,而是 包名和签名,其中一项不同,都会认为这个 apk 包是不同的。包名的不同,表现为多个应用。签名的不同,在应用升级时表现为无法安装,如果是...

2019-12-01 00:19:36

splits——安卓gradle

一、前言今天分享 splits 配置,从字面意思知道有着 “切开” 的意思,他的作用其实是帮我们把 apk 包从不同维度进行“切开”,减小apk的大小,从而让用户在下载时节省流量。二、splits 的结构简析1、splits 的存在位置Splits 会映射为 com.android.build.gradle.internal.dsl.Splits 类,没有继承任何类。2、如何运行spl...

2019-11-28 23:09:09

lintOptions——安卓gradle

目录一、前言二、LintOptions 的结构简析三、LintOptions 的属性四、LintOptions 的方法五、写在最后一、前言今天分享的是 lintOptions 配置,其作用是 协助我们发现项目中代码质量问题。二、LintOptions 的结构简析2.1 LintOptions 的存在位置android { lintOptions { // ...

2019-11-26 11:51:55

sourceSets——安卓gradle

一、前言Android 项目中,代码的摆放位置都是约定好的,这是因为 gradle 的理念 “约定大于配置”,减少各种配置的书写。但约定并非规定,所以可以进行配置改动,这也是 gradle 的一大优点。在 Android 中,我们通过 sourceSets 进行配置。二、sourceSets老规矩,我们看看 sourceSets 的存在结构形式android{ sourceSets{...

2019-11-24 10:33:53

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。