Kotlin
小柯基_littlecorgi
github:https://github.com/littlecorgi-twk
blog:https://www.littlecorgi.top/
展开
-
Kotlin入门(四)——类和对象的进阶
本章内容包括:可空性数据类密封类枚举类0. 前言在上一篇《Kotlin入门(三)——类、对象、接口》我们只聊到了Kotlin中基本类的写法以及继承,但是我们说过,Kotlin的本质就是解决Java的繁琐,如果Kotlin只有这么简单的话怎么还能被称为Kotlin。首先我们思考在Java中的几个场景:在方法中每次都得对传进来的对象进行判空,并且很多时候都会忘记判空或者不知道别人在调用你这个方法的时候到底会不会给空,然后就导致程序空指针异常了void nullTest(Obj o.原创 2020-06-23 20:06:02 · 355 阅读 · 0 评论 -
Kotlin入门(三)——类、对象、接口
本章内容包括:类的基本要素类的继承结构可见性修饰符接口0. 前言在上一篇的末尾,我们提到了Kotlin的包和导入。原本我是准备把这篇的内容也放在上一篇的,但是后来一想,这张的内容会很有点多,放进去的话可能会导致上一篇太大了,所以就单独分成一篇了。在说类之前,我们先来看下一个类的Java版和Kotlin版的对比,这个会一下子就让你对Kotlin感兴趣。我们现在有一个需求,需要定义一个JavaBean类Person,这个类中包含这个人的姓名、电话号码以及地址。我们先来看下Java的实.原创 2020-06-09 18:49:08 · 314 阅读 · 0 评论 -
Kotlin入门(二)——基本类型、包
本章内容包括:kotlin的基本类型包类与对象0. 前言在上篇文章我们涉及到了kotlin的一些最基本的语法内容,并完成了kotlin的HelloWorld。但是上篇我们在谈到类的时候,说了只介绍下最基本的类,于是在这篇,我们就着重看下类和对象。但是在说到类之前,我们先来看下基本类型。1. kotlin的基本类型在说基本类型之前,我们先提及一个Kotlin的基本定义,也是Kotlin和Java最明显的区别之一:在kotlin中,所有的东西都是对象那么熟悉Java的同学可能要说了:.原创 2020-05-29 10:56:57 · 531 阅读 · 0 评论 -
Kotlin入门(一)——基本要素
本章内容包括:kotlin的HelloWorld变量、智能转换函数控制流0. 前言我之前写过一篇《Kotlin入门》博客,但是一方面是这篇博客写的比较早,写的时候单纯是为了学习anko而写的,所以感觉写的并不好,另一方面,在写的时候只是写了点基础知识,当时也没有系统的学习kotlin。所以在看完kotlin实战后,就想回过头来写一篇总结博客写这个主要是为了几个目的:对于看我博客的人来说有一个更加系统更加全面更加完善的kotlin入门指南。对于我自己,单纯的看书还是不够好,就写一.原创 2020-05-27 13:09:16 · 689 阅读 · 2 评论 -
Assignments are not expressions,and only expressions are allowed in this context
今天在写Kotlin代码的时候,需要通过Kotlin从文件中读取数据并添加到StringBuffer里面去。之前用Java写代码的时候是这样的:StringBuilder body = new StringBuilder();String nextLine;while ((nextLine = bufferReader.readLine()) != null) { body.append...原创 2019-10-17 22:00:40 · 3545 阅读 · 2 评论 -
Kotlin Anko Layouts入门
Kotlin Anko入门简洁Anko的官网就是他的GitHub地址https://github.com/Kotlin/anko官方对Anko的解释是Anko是一个 Kotlin 库,它使Android应用程序开发更快更容易。它使您的代码清晰易读,让您忘记Android SDK for Java的粗糙边缘。为什么这样说呢?比方说如果你写Android,你在xml中定义了一个B...原创 2019-06-07 20:26:47 · 1405 阅读 · 0 评论 -
Android网络请求3--解析OkHttp源码
文章目录1. OkHttp简介2. 源码解析2.1 OkHttp请求流程2.1.1 从请求处理开始分析2.1.2 Dispatcher任务调度2.1.3 Interceptor拦截器2.1.3.1 getResponseWithInterceptorChain()方法2.1.3.2 Interceptor源码2.1.3.2.1 ConnectInterceptor2.1.3.2.2 CallSer...原创 2019-07-26 17:07:52 · 367 阅读 · 0 评论