10 精装机械师

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

Kotlin学习笔记——Android扩展插件之视图绑定

前言在Android中使用Kotlin语言开发,必须在build.gradle中引入AndroidKotlin插件(applyplugin:'kotlin-android')。但是在Android开发中,Kotlin还提供了一些扩展插件,扩展插件有什么作用呢?下面给大家演示一下。在布局文件中编写控件<?xmlversion="1.0"encoding="utf-8"?>...

2019-09-18 11:52:24

Kotlin学习笔记——Lambda表达式

lambda表达式与匿名函数是“函数字面值”,即未声明的函数,但立即做为表达式进行传递。在Java8中也开始支持Lambda表达式。Lambda表达式语法lambda表达式由花括号括起来,包含完整语法形式的参数声明,参数声明有可选的类型标注,函数体跟在一个->符号之后。如果可以推断出的该lambda表达式的返回类型不是Unit,那么该lambda主体中的最后一个(或...

2019-08-19 11:00:11

Kotlin学习笔记——函数

函数函数的声明函数的声明使用关键字fun,格式为[访问限定符]fun函数名([参数名:参数类型])[:返回值类型]{}funadd(x:Int,y:Int):Int{returnx+y;}函数的调用普通调用add(1,2)通过类调用函数通过类的实例调用函数,使用.连接符调用Math().add(1,2)//调用Math...

2019-08-13 16:25:01

Kotlin学习笔记——对象表达式与对象声明

有时候,我们需要在不显示声明子类的前提下,需要声明一个类的对象,并对这个类做了少许的改动,在Java中,使用匿名内部类来实现,而在Kotlin中,用对象表达式和对象声明来实现。对象表达式要创建一个继承自某个类(或某些类)的匿名对象,我们可以在这样写:funmain(args:Array<String>){//创建一个继承自Listener类的匿名对象se...

2019-08-08 17:09:59

Kotlin学习笔记——枚举类

枚举类的最基本的用法是实现类型安全的枚举,列出有限的类型;跟Java不同,Kotlin中声明枚举类是使用enumclass(Java中是使用enum)enumclassColor(){RED,GRENN,BLUE}枚举类的每一个枚举,都是枚举类类型的;Kotlin中,枚举类是可以有成员变量的,而且可以使用构造函数进行初始化;enu...

2019-08-07 17:43:18

Kotlin学习笔记——类嵌套与内部类

嵌套类在一个类的内部声明一个类,叫做类嵌套。classOuter(varname:String){classInner(varlog:Double,varlat:Double){funprint(){println(name)//嵌套类调用外部的属性,这里会编译报错}}}内部...

2019-08-06 18:55:13

Kotlin学习笔记——密封类

密封类用来表示受限的类继承结构,取值是限定某些值,在某种意义上,他们是枚举类的扩展;密封类和枚举都是限定某些值,但是也有差别,每个枚举常量只存在一个实例,而密封类的一个子类可以有可包含状态的多个实例。密封类的声明要声明一个密封类,需要在类名前面添加sealed修饰符。虽然密封类也可以有子类,但是所有子类都必须在与密封类自身相同的文件中声明。(在Kotlin1.1之前,...

2019-08-01 16:02:57

Kotlin学习笔记——数据类

数据类用关键字data标识dataclassUser(varname:String,varage:Int)编译器自动从数据类的主构造函数中声明的所有属性导出以下成员equals()/hashCode()对;toString(),格式为User(name=Marry,age=18);componentN()函数按声明顺序对应于所有属性;copy()函...

2019-07-16 14:50:32

Kotlin学习笔记——扩展

    Kotlin同C#类似,能够无需继承该类或使用像装饰者这样的任何类型的设计模式,就能扩展一个类的新功能。完成这种功能的特殊方法叫做扩展。Kotlin支持扩展函数与扩展属性。扩展函数    声明一个扩展函数,需要用一个接收者类型,也就是被扩展的类型来作为他的前缀。以下示例代码是为S...

2019-07-15 18:44:10

Kotlin学习笔记——可见性修饰符

    在Kotlin中,类、对象、接口、构造函数、方法、属性和它们的setter都可以有可见性修饰符。(getter总是与属性有着相同的可见性。)在Kotlin中有这四个可见性修饰符:private、protected、internal和public。如果没有显式指定修饰符的话,默认可见性是public。包可以在函数、属性和类、...

2019-07-10 14:11:50

Kotlin学习笔记——接口

Kotlin的接口与Java的接口类似,可以声明抽象方法,但是Kotlin不同的是,它还可以包含实现(Java中的接口不能有方法实现)。与抽象类不同的是,接口无法保存状态。Kotlin的接口可以有属性但必须声明为抽象或提供访问器实现。Kotlin可以在接口中定义属性。在接口中声明的属性要么是抽象的,要么提供访问器的实现。在接口中声明的属性不能有幕后字段(backingfi...

2019-07-09 18:12:40

Kotlin学习笔记——属性与字段

在Kotlin中,属性和字段可以使用关键字var(可变属性)和关键字val(不可变、只读属性), var定义的属性默认有getter和setter,val定义的属性只有getter属性。属性的定义定义属性的完整语法如下:var<propertyName>[:<PropertyType>][=<property_initializer>]...

2019-07-09 14:29:21

Kotlin学习笔记——类继承

在Kotlin中所有类都有一个共同的超类Any,声明类时如果不指定超类,都是默认继承自Any注意:Any和Java的java.lang.Object不同;Any它除了equals()、hashCode()与toString()外没有任何成员。更多细节请查阅Java互操作性部分。在Kotlin中,只有open的类才能作为超类,没有显示声明为open的类都是默认为fin...

2019-07-08 17:54:34

Kotlin学习笔记——构造函数的一些特性

1.构造函数的分类在Kotlin中,构造函数分为主构造函数和次构造函数,一个类可以有一个主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分:它跟在类名(与可选的类型参数)后。classPersonconstructor(name:String){}2.主构造函数的一些特性2.1constructor关键字如果主构造函数没有任何注解或者可见性修饰符,可以省略...

2019-07-08 16:21:16

使用Gradle发布工件到Maven仓库

使用Gradle发布工件到Maven仓库(PublishingArtifacts)此文章基于Gradle4.6编写。1.MavenPlugin(旧版发布插件)使用MavenPlugin发布Artifcat是旧的插件,新版Gradle有新的插件MavenPublishPlugin发布Artifact官方文档MavenPlugin是添加支持发布artifact到Mav...

2018-12-21 15:35:58

Nexus私服添加用户名密码凭据访问的配置方法

前言默认情况下,Nexus私服的仓库是允许匿名(anonymous)访问的,也就是任何开发者只要知道你的仓库地址,都可以远程依赖你发布到仓库的库。既然是私服,可能有些库不想要给其他人访问,可以通过设置凭据访问来限制用户访问远程依赖库,最简单的一种就是用户名密码凭据访问。配置方法Nexus服务端配置第一步:打开远程仓库,使用有配置管理的账户登录,打开设置页面;第二步:定位到“Se...

2018-10-11 10:06:16

Markdown实用语法之实现页面内跳转

  页面内跳转非常实用,在文档描述过程中经常会关联到页面内的其他章节内容,为了方便读者阅读,会需要添加页面跳转的功能;除此之外,页面内跳转,也可以用来手动制作目录。  实现页面跳转的方式也挺简单,可以实现跳转到任意标号的标题,但是也是非常的讲究,否则会出现无法跳转的情况。页面跳转的标记格式如下:[显示的内容](#标题标号-标题文本)注意要点:1.[]中括号填写需要在页面上显示的内...

2018-09-06 11:36:18

Mardown实用语法之自动生成目录

Mardown实用语法之自动生成目录Markdown自动生成目录的方法很简单,在需要显示目录的地方添加[TOC]标记即可。参考下面的例子Markdown源码如下:[TOC]##1标题1###1.1标题1.1####1.1.1标题1.1.1##2标题2###2.1标题2.1实现效果如下:目录:Mardown实用语法之自动生成目录...

2018-09-06 11:21:22

Android Deeplink配置

Deeplink启动应用配置注意事项1.Deeplink格式说明  Deeplink是目前使用广告跟踪非常热门的一种方式,Deeplink的链接类型一般是schema://host/path?params样式。2.为接收Deeplink配置intent-filter  在Android设备中,点击Deeplink后可以打开指定应用,为了能够正确定位到需要打开的应用,并正...

2018-06-20 17:06:22

在AndroidStudio中使用单元测试

1.前言    在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中进行测试,会浪费大量时间,降低开发工作效率。如果使用单元测试,编写单元测试类,执行测试单元测试类就可以对某些功能进行测试,大大提升了开发工作效率。2.添加单元测试支持    在AndroidStudio项目中,如果是新版本的AndroidStudio中新建的,会自动添加了单元测试的支持,如果旧项目,没有...

2018-05-14 22:22:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。