《Kotlin从零到精通Android开发》是一部讲解Kotlin语言的入门书籍,本书从Kotlin语言的基本语法开始,一直讲解到如何将其运用于Android开发,作者将重点放在了Kotlin的基本语法、应用开发以及电商App开发实录上,旨在展现Kotlin的魅力,无论是初学者还是有一定编程基础的读者,都能从本书中找到帮助和启发,本书内容丰富,深入浅出,适合希望全面理解Kotlin并运用于Android开发的读者阅读。
Kotlin从零到精通Android开发 电子书封面
内容介绍
本书是一部讲解Kotlin语言的入门书籍,从Kotlin语言的基本语法一直讲到如何将其运用于Android开发。由浅入深、从理论到实战,帮助读者快速掌握Kotlin开发技巧。共有10章内容,可分为三大部分:第一部分即第1章,主要介绍Kotlin语言的开发环境搭建;第二部分包含第2~5章,主要介绍Kotlin的基本语法知识,包括Kotlin的变量声明、控制语句、函数定义、类与对象等;第三部分包含第6~10章,主要介绍如何使用Kotlin进行实际的App开发工作,包括利用Kotlin操作简单控件、复杂控件、数据存储、自定义控件、网络通信等。为增强学习Kotlin语言的趣味,本书在讲解Kotlin的用法时,特别注意结合生活中的具体案例,并加以示范和运用。尤其是后面讲到利用Kotlin开发App的时候,精心设计了数个电商App的实战模块,例如电商App的登录模块、频道模块、购物车模块、团购模块、升级模块等。通过这些实战小项目,读者可迅速将Kotlin应用于App开发工作中。
本书适用于Android开发的广大从业者、Kotlin语言的业余爱好者,也可用作大中专院校与培训机构的Kotlin课程教材。
目录
- 第1章 搭建Kotlin开发环境 1
- 第2章 数据类型 24
- 第3章 控制语句 39
- 第4章 函数运用 58
- 第5章 类和对象 78
- 第6章 Kotlin使用简单控件 108
- 第7章 Kotlin操纵复杂控件 145
- 第8章 Kotlin进行数据存储 205
- 第9章 Kotlin自定义控件 242
- 第10章 Kotlin实现网络通信 291
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。JetBrains,作为目前广受欢迎的 Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其 Kotlin 编程语言。与 Java 相比,Kotlin 的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与 Java 高度可互操作,可以同时用在一个项目中。 Kotlin 的定位非常有特点,它并不像 Scala 那样另起炉灶,Scala 是一切尽量自己来,将类库,尤其是集合类都自己来了一遍。实在不够用了再用 java 的;而 Kotlin 是对现有 Java 的增强,尽量用 Java 的,不够用了再扩展,尤其体现在二者的容器库上,但同时始终保持对 java 的兼容。这种特点导致 Kotlin 的学习曲线极低。这是 Kotlin 官网首页重点强调的:“100% interoperable with Java™”。这意味着什么呢?或者换个问法:我什么时候可以开始在我的项目中引入 Kotlin 呢?我的回答是:现在就可以视你对 kotlin 的掌握程度,逐步引入 kotlin 的代码。
Kotlin Android Extention 这个对于每一个Android应用程序开发者来说算得上是最大的福利了。也是强势推荐使用Kotlin语言来开发Android项目的重要原因。为什么这么说呢?在以往的Android开发中,大家应该都能够明显发现findViewById()是一个比较让人抓狂的函数,尽管开源界已经有几个库提供了解决办法,比如:ButterKnife,DataBinding等,但我们还是被困在这个findViewById这个让人又爱又恨的函数中。而Kotlin则是提供了一个解决该问题最简单的方法——Kotlin Android Extensions。 Kotlin Android Extensions是Kotlin的一个插件,它包含在普通的那个插件中,允许以惊人的无缝方式从Activitie,Fragment和View中恢复View,不用增加额外的代码,直接使用xml中定义的android:id就可以引用view,就像它们是在布局中定义的属性一样,你可以使用 id 的名称。除此以外它还构建本地视图缓存,因此当我们首次使用一个属性时,它会做一个普通的findViewById,而接下来,View则是从缓存中恢复,使得访问速度更快。