快速上手 Kotlin 开发
张涛
“开源实验室”博主,资深 Android 开发工程师
23083 人已学习
新⼈⾸单¥59
课程目录
已完结/共 50 讲
第四章 :团队协作篇 (3讲)
快速上手 Kotlin 开发
登录|注册
留言
10
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 03 | Kotlin 与 Java 完全兼容,就可以随便调用了吗?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 讲给你的 Kotlin 快速上手课程
02 | Kotlin 最基础语法
03 | Kotlin 与 Java 完全兼容,就可以随便调用了吗?
04 | 新手使用 Kotlin 常碰到的问题
05 | 函数也能嵌套?这个特性要注意
06 | 用扩展函数简化代码调用
07 | DSL的基础 : Lambda闭包的语法
08 | 函数的参数是函数 : 高阶函数的注意事项
09 | 创建对象的关键 : Kotlin的构造函数
10 | 伴生对象 : Kotlin 特有的单例对象
11 | by关键字的使用
12 | Kotlin 独有的特殊类
13 | 解构 : 特殊的数据拆箱方式
14 | Kotlin 的循环语法
15 | Kotlin海量的集合操作符
16 | 作用域函数 : 你会爱上的自带函数
17 | 运算符与中缀 : 定义你的专有运算符
18 | 神奇的符号 : Kotlin 的反引号
19 | DSL 是什么,原来早就用过了
20 | 构建 DSL 的常用方式
21 | 定义自己的 DSL
22 | 理解 Kotlin 中的常量与只读
23 | Kotlin 的空安全是如何实现的
24 | Kotlin 内联 : noinline与crossinline
25 | Kotlin 的真泛型与实现方式
26 | 协程 : 提升性能的利器
27 | 在Kotlin 中使用协程
28 | 协程的启动参数
29 | 协程的语法糖
30 | suspend : 知其然知其所以然
31 | 协程的内部实现原理
32 | 动手设计Kotlin 协程的yield
33 | 协程通信:Channel的使用
34 | 小结 : 动手设计Channel版的EventBus
35 | NIO 与 BIO
36 | Kotlinx-io 的对象缓存池
37 | Google 推出 KTX 的目的
38 | KTX 的实现
39 | KTX 小结
40 | 在团队中使用 Kotlin
41 | 用 Kotlin 改写现有工程
42 | 滥用特性的后果:没人懂的代码
43 | Kotlin 服务端开发框架
44 | Http Servlet 创建 Kotlin 版 Web 应用
45 | Spring Boot 创建 RESTful Web 服务
46 | Kotlin 开发 Web 前端
47 | Kotlin Native 开发
48 | 创建 Kotlin Native 基础库
49 | 如何用 Kotlin 实现 Android MVP
50 | Android MVP 的 Kotlin 代码&结课测试
本节摘要

源代码及 PDF 课件地址:

https://gitee.com/geektime-geekbang/KotlinPrimer

登录 后留言

全部留言(10)

  • 最新
  • 精选
邂逅星辰
请问顶层方法名或变量名与Kotlin类中定义的方法名或变量名重复时怎么才能调用顶层方法或变量呢

作者回复: 通过导包或者用类名点方法名,顶层方法和变量相当于Java的静态方法

2021-05-30
1
黄金
零基础学kotlin应该咋办,目前我能找到的都是基于java聊kotlin的,所以我要先学java?

作者回复: Java 不是必须,但是几年之后一定要会 jvm。推荐学习路径: kotlin 语法->工作中常用三方库(大概率会涉及很多 Java 库)->官方库(jetbrain 出的、Google 出的)

2023-01-12
2
不识南风
涛哥, 能不能发个链接专门讲下最新的IDE搭建和环境配置问题,因为我对着你开源实验室的setup的博客建立环境出现了好多问题,比如idea下面preference里面插件已经不是kotlin Java了,我这边显示是Kotlin JRE; 然后随便建立了一个kotlin.kt文件编译后报问题: objc[25027]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java (0x1044734c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1044ed4e0). One of the two will be used. Which one is undefined. Error: Could not find or load main class cucumber.api.cli.Main

作者回复: github仓库上的issue里面已经有了

2018-11-27
yvanbu
在package前面添加一个关键字@file:JvmName("new name")
2019-04-22
7
.Five
涛哥讲的很棒~
2018-07-13
6
Nate Robinson
讲的清晰明了,对我很有帮助,继续学习~另外,涛哥V5~
2018-08-15
2
luciandun
KClass
2024-03-20
熊斌
问题记录:IDEA中 Java与Kotlin互调编译出错 - Java类主函数 public class MainJava { public static void main(String[] args) { UtilsKt.echo("TestCase"); } } - Kotlin工具函数 fun echo(name: String){ println("$name"); } - 运行JavaMain函数,出现如下错误 Execution failed for task ':MainJava.main()'. > Process 'command 'D:/soft/jdk/bin/java.exe'' finished with non-zero exit value 1 Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. - 解决方案 进入IDEA 中Settings->Build,Execution,Develoyment->Build Tools->Gradle界面 将Build and run using与 Run tests using都改为IntelliJ IDEA
2022-02-02
LiLei
fun testClass(cls: Class<JavaMain>) { } 参数不想指定特定得Class, 想传任意的Class 该怎么写?
2020-02-18
遥远的救世主
Kotlin的单例模式真是简洁啊,Java与Kotlin互调,以及改写关键字,在也不用担心项目中遇到的兼容问题了,骚年们快用起来吧
2019-05-10
收起评论