crazyandcoder

面向Android开发者kotlin教程(3-流程控制)

1 前言每一门语言它都会涉及到基本的流程控制,kotlin 也不例外,kotlin 常用的流程控制主要有分支语句,循环语句,跳转语句。2 分支语句在 kotlin 中分支语句主要是 if,when 语句。2.1 if在 Kotlin 中,if是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然后 : 否则),因为普通的 if 就能胜任这个角色。if-else 语句是控制程序流程的......

设计模式教程(8-适配器模式)

1 定义适配器模式 (Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器 (Wrapper)。在适配器模式中可以定义一个包装类,包装不兼容接口的对象,这个包装类指的就是适配器(Adapter),它所包装的对象就是适配者(Adaptee),即被适配的类。适配器模式主要分为两大类:类结构型模式,对象结构型模式。适配器提供......

开源方案-将aar或jar发布到JitPack.io

1 前言之前发布过一个开源项目 citypicker一直是托管在 JCenter 上面的,但是前一段时间,JCenter 官方发布通告说 JCenter 将停止服务,所以我就找了一圈远程仓库,目前有 Maven Central,jitpack.io,准备想将项目发布到 Maven Central 的,但是弄了两天都没有弄好,配置太复杂了,所以就放弃了,选择 jitpack.io,因为它极其简单,只......

面向Android开发者kotlin教程(2-数据类型)

在 Kotlin 中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数与属性。 在本篇教程种我们简单介绍 Kotlin 中使用的基本类型:数字、字符、布尔值、数组与字符串。1 变量变量可以很简单地定义成可变 var 和不可变 val 的变量。1.1 val我们通过 val 关键字来申明一个不可变对象。这个与 Java 中使 用的 final 很相似。一个不可变对象意味着它在实例化之......

面向Android开发者kotlin教程(1-Hello World)

1 环境搭建“工欲善其事,必先利其器”,学习 kotlin 我们有很多方式,通过命令行的方式,通过 IDE 的方式等。我们分别通过这两种方式进行演示一个 Hello World 程序。1.1 命令行首先我们要安装命令行的工具,通过以下命令进行安装,首先打开终端,输入以下命令:$ curl -s https://get.sdkman.io | bash$ sdk install kotlin通过以上......