首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
携程研发
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Kotlin Jetpack 实战 | 09. 图解协程原理
协程(Coroutines),是 Kotlin 最神奇的特性,没有之一。 本文将简单介绍 Kotlin 的协程,然后会以图解 + 动画的形式解释 Kotlin 协程的原理。看完本文后,你会发现,原来协程也没有那么难。 1. 一边看文章,一边跑 Demo 2. 线程 &…
Kotlin Jetpack 实战 | 08. 协程“不为人知”的调试技巧
协程(Coroutines),是个让人又爱又恨的东西。代码写起来是真的爽,调试起来是真的乱。 本文将介绍 Kotlin 协程的调试技巧,不会涉及太多协程实际内容。所以,不管你有没有协程的基础,都可以看下去,如果有遇到不懂的概念直接忽略即可,后面我会系统讲解。 这篇文章是为我们协…
Kotlin Jetpack 实战 | 07. Kotlin 委托
1. 前言 委托(Delegation),可能是 Kotlin 里最容易被低估的特性。 提到 Kotlin,大家最先想起的可能是扩展,其次是协程,再要不就是空安全,委托根本排不上号。但是,在一些特定场景中,委托的作用是无比犀利的。 本文将系统介绍 Kotlin 的委托,然后在实…
Kotlin Jetpack 实战|06. Kotlin 扩展
扩展(Extension),可以说是 Kotlin 里最有意思的特性,没有之一。 本文会系统的讲解 Kotlin 扩展函数和扩展属性以及比较难懂的扩展作用域和扩展静态解析,最后再搭配一个实战环节,将扩展函数跟前面讲的高阶函数结合到一起。 1. 扩展是什么? Kotlin 的扩展…
Kotlin Jetpack 实战|05. Kotlin 泛型
这是一篇文科生都能读泛型入门教程。(亲测,我女朋友都能看懂。) 本文以故事的形式介绍 Kotlin 泛型及其不变性,声明处型变,使用处型变,最后再搭配一个实战环节,将泛型应用到我们的 Demo 当中来。 1. 遥控器的故事:泛型 2. 招聘的故事:泛型的不变性(Invarian…
Kotlin Jetpack 实战 | 04. Kotlin 高阶函数
1. 高阶函数有多重要? 高阶函数,在 Kotlin 里有着举足轻重的地位。它是 Kotlin 函数式编程的基石,它是各种框架的关键元素,比如:协程,Jetpack Compose,Gradle Kotlin DSL。高阶函数掌握好了,会让我们在读源码的时候“如虎添翼”。 本文…
Kotlin Jetpack 实战 | 03. Kotlin 编程的三重境界
本文假设各位已经有了 Kotlin 基础,对 Kotlin 还不熟悉的小伙伴可以去看我之前发的文章。 本文将带领各位用 Kotlin 一步步重构我们的 Demo 工程,顺便一窥Kotlin 编程的三重境界。 说明:本系列文章都只探讨 Kotlin JVM,Kotlin JS/N…
Kotlin Jetpack 实战 | 02. Kotlin 写 Gradle 脚本是一种什么体验?
本文假设各位已经有了 Kotlin 基础,对 Kotlin 还不熟悉的小伙伴可以去看我之前发的文章-->《Kotlin Jetpack 实战》。 1. Kotlin 编写 Gradle 脚本的优势 2. 实战前的准备 强烈建议读者跟着本文一起实战,实战才是本文的精髓。 3. 开…
Kotlin Jetpack 实战 | 01. 从一个膜拜大神的 Demo 开始
本文属于《Kotlin Jetpack 实战》系列文章。 为了方便大家理解 Kotlin,Coroutines,Jetpack,Functional Programming,MMVM 这些新知识,这个 Demo 简单到了极致。随着文章的更新,我会一步步用 Kotlin,Jetp…
Kotlin Jetpack 实战|00. 写给 Java 开发者的 Kotlin 入坑指南
本文主要讲解 Kotlin 基础语法。 本文是《Kotlin Jetpack 实战》的开篇。 推荐学习 Kotlin 的理由有很多,比如:Kotlin 更简洁,Kotlin 有协程,Kotlin 有扩展函数,学了 Kotlin 后学别的语言会很快,比如:Python,Swift…