字节 + 谷歌超全 Kotlin 学习王炸笔记!Kotlin 入门到精通,我的头条面试经历分享
9.通吃的 when
对于 Java 的 Stwich 再熟悉不过,但是它使用起来有比较多的限制,有时候面对复杂的逻辑会显得乏力。
Kotlin 的 when 表达式可以匹配几乎任何东西(字面值,枚举,数字,范围,类型,表达式,甚至函数(kotlin 函数至上))。
10.扩展
扩展可能是最受欢迎的一个特性,因为它可以让你少写很多工具类,并且让代码看起来更易读,更简洁。比如做一个防止重复点击的操作。
11.简单的 Bundle 快速的 Parcelable
一开始我并没有注意到这个特性,因为项目是组件化开发,在跳转传值上都采用了 ARouter,但是当我发现 Kotlin 对这个做的改造的时候还是非常开心~
小总结:
如上所述,Kotlin 在很多方面都简化了 Android 的开发工作。它会提升你的生产力,并且可以通过非常不同且更加简单的方式来解决一些常见的问题。
那么我们该如何学习 Kotlin 呢?
如果你是因为缺少学习资料,而我正好薅到这本谷歌内部大佬根据实战编写的 Kotlin 宝典,从入门到精通,教程通俗易懂,实例丰富,既有基础知识,也有进阶技能,能够帮助读者快速入门,是你学习 Kotlin 的葵花宝典,快收藏起来!!!
今天分享的一共分为两部分:字节跳动厂内部超高质量 Kotlin 笔记、谷歌大佬编写高级 Kotlin 强化实战(附 Demo)。
一、字节跳动厂内部超高质量 Kotlin 笔记
首先目录乘上:
1.准备开始
主要内容:基本语法、习惯用语、编码风格
2.基础
主要内容:基本类型、包、控制流、返回与跳转
3.类和对象
主要内容:类和继承、属性和字段、接口、可见性修饰词、扩展、数据对象、泛型、嵌套类、枚举类、对象表达式和声明、代理模式、代理属性
4.函数和 lambda 表达式
主要内容:函数、高阶函数与 lambda 表达式
5.其它
主要内容:多重申明,Ranges,类型检查和自动转换,This 表达式,等式,运算符重载,空安全,异常,注解,反射,动态类型
6.互用性
主要内容:动态类型
7.工具
主要内容:使用 Maven、使用 Ant、使用 Gradle、使用 Griffon
8.FAQ
主要内容:与 java 对比、与 Scala 对比
**点击查看:[字节跳动厂内部超高质量 Kotlin 笔记](
)**
基础知识掌握之后就是靠实战提升了!
二、谷歌大佬编写高级 Kotlin 强化实战(附 Demo)
照样目录乘上:
第一章 Kotlin 入门教程
Kotlin 概述
Kotlin 特点
学习 Kotlin 的意义
Kotlin 与 Java 比较
打印日志
定义常量与变量
null 声明
空判断
字符串拼接
三元表达式
多重条件
更灵活的 case 语句
for 循环
更方便的集合操作
遍历
方法定义
constructor 构造器
Get Set 构造器
操作符
换行
巧用 Android Studio
为已有基于 Java 的 Android 项目添加 Kotlin 支持
将 Java 文件转成 Kotlin 文件
认识 Kotlin 基本类型
基本类型代码演练
走进 Kotlin 的数组
Kotlin 数组的创建技巧
Kotlin 数组的遍历技巧
数组代码演练
走进 Kotlin 的集合
集合的可变性与不可变性
集合排序
集合中的 Set 与 Map
集合问题
完整代码
基础语法
所有 Kotlin 类都是对象 (Everything in Kotlin is an object)
可见性修饰符 (Visibility Modifiers)
变量定义 (Defining Variables)
空安全 (Null Safety)
类型检查与转换 (Type Checks and Casts)
if 判断
for 循环
when
相等性 (Equality)
函数 (Functions)
类 (Classes)
继承 (Inheritance)
This 表达式 (Expression)
数据类 (Data Class)
扩展 (Extensions)
委托 (Delegation)
第二章 Kotlin 实战避坑指南
方法入参是常量,不可修改
不要 Companion 、INSTANCE ?
Java 重载,在 Kotlin 中怎么巧妙过渡一下?
Kotlin 中的判空姿势
Kotlin 复写 Java 父类中的方法
Kotlin “狠”起来,连 TODO 都不放过!
is、as` 中的坑
Kotlin 中的 Property 的理解
also 关键字
takeIf 关键字
单例模式的写法
第三章 项目实战《Kotlin Jetpack 实战》
从一个膜拜大神的 Demo 开始
简介
工程结构
Kotlin 写 Gradle 脚本是一种什么体验?
Kotlin 编写 Gradle 脚本的优势
实战前的准备
开始重构
Kotlin DSL 实战--依赖管理
Kotlin 编程的三重境界
前期准备
为工程添加 Kotlin 支持
Kotlin 高阶函数
函数类型,高阶函数,Lambda,它们分别是什么?
为什么要引入 Lambda 和 高阶函数?
评论