小册介绍
自从 Kotlin 成为 Android 开发的另一种选择之后,它简洁的语法给我们的开发团队带来了很深的印象。Kotlin 借鉴了诸多编程语言,例如 Scala、Ruby、Python、C# 等。因此,它在开发效率和简洁性上有极大的优势,某些代码原先使用 Java 需要几十行,使用 Kotlin 之后可能只需几行即可。另外,Java 所诟病的 NullPointerException,在 Kotlin 语言中有很好的解决方案。总之,使用 Kotlin 可以极大地提高开发效率、减少项目的代码量。
本小册包括:基础篇、进阶篇、实战篇、扩展学习篇和总结篇。
本小册基于 Kotlin 1.3,小册的基础篇和进阶篇着重介绍了 Kotlin 语言上的特性包括各种函数的概念、类的概念、标准库中的扩展函数、委托等等,很多特性和语法糖是 Java 所不具备的,利用这些特性能够帮助开发者快速而且是高效地进行开发。其中,基础篇的内容更偏向于入门,旨在帮助开发者快速掌握 Kotlin 的基本语法,有一定 Kotlin 基础的开发者完全可以略过基础篇。
实战篇介绍了在 Kotlin 开发中如何整合主流的 Android 框架,其中包括 Google 去年刚推出的 Android 架构设计的方案 Android Architecture Components、网络框架 Retrofit、依赖注入框架 Dagger2。越来越多的 App 项目都在使用它们,这本小册希望能够帮助 Android 开发者将 Kotlin 以及这些框架快速融入到自身项目中。
在扩展学习篇中介绍了如何使用 Kotlin 编写 DSL 和 Kotlin 1.1 之后的新特性——协程。DSL 体现了代码的整洁之道,而协程相比传统的 Java 线程更加轻量级,并且不会阻塞内核线程,可以让异步的代码写起来和同步代码一样舒服。
在最后的总结篇,小册总结了 Kotlin 编写 App 安全相关的经验包括跟 C++ 结合,也总结了 Kotlin 如何结合 RxJava 2.x 的使用,以及本小册全部内容的回顾和总结。
作者介绍
- 计算机软件与理论硕士
- 负责魔窗SDK的架构和研发,主要包括实现deep link(deferred deep link)、移动端原生广告、信息流广告、SDK安全、对第三方框架的裁剪等等。保障了魔窗SDK多年的线上稳定运行。
- 超过8年的移动开发经验,负责过京东到家上海的移动团队,全程参与今夜酒店特价App的开发,Decarta Map SDK的开发,参与过格瓦拉App的开发。
- 多年的服务端开发经验,负责过京东旅行邮轮业务部门的后端团队。
- 熟悉函数响应式编程,了解计算机视觉,著有《RxJava 2.x 实战》。
- 关注分布式账本,区块链经济。
你需要准备什么?
- 一定的 Java/Android 基础知识(包括但不限于Java SE、Android、函数式编程、RxJava 等相关知识)
- 一颗热爱编程的心
- 一台适合开发的电脑
- 一个能够安心学习的环境
你会学到什么?
- Kotlin 函数式编程的特性
- 如何封装自己的扩展函数库
- Kotlin 的委托机制
- Retrofit 框架的使用
- Dagger2 的使用
- Android Architecture Components 框架的使用、部分源码解析
- Kotlin 的协程使用
- 如何使用 Kotlin 来编写DSL
- Kotlin 结合 RxJava 的使用
- 从 Kotlin 的角度来思考如何编写和优化代码
适宜人群
- 开发 Android 的工程师
- 开发 Java 后端的工程师
- 对 Kotlin 感兴趣的IT从业人员
读者福利
- 作者将赠送三本签名的《RxJava 2.x 实战》,以抽奖的形式免费赠予购买小册的用户(国内用户包邮),抽奖规则时间在读者微信群同步。
小册代码
本小册的代码将会在 GitHub 仓库 fengzhizi715/kotlin_tutorial 中更新,其中每一节后提供的习题也可以在该仓库的 Issues 页面中进行回答交流。
名人推荐
购买须知
- 本小册为图文形式内容服务,共计 36 节;
- 购买用户可享有小册永久的阅读权限;
- 购买用户可进入小册微信群,与作者互动;
- 掘金小册为虚拟内容服务,一经购买成功概不退款;
- 掘金小册版权归北京北比信息技术有限公司所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任;
- 在掘金小册阅读过程中,如有任何问题,请邮件联系 xiaoce@xitu.io ;