学习用于 Android 开发的 Kotlin
668 页
Chinese
PDF
4.5

学习用于 Android 开发的 Kotlin

学习用于 Android 开发的 Kotlin

作者:

年份:

简介:

引言

《Learn Kotlin for Android Development》一书(作者:Peter Späth 和 Leonardo Marcelino,2019 年出版,共 668 页)是一本基础性指南,帮助开发者掌握 Kotlin 语言并立即将其用于创建 Android 应用程序。与许多要么只关注 Kotlin 语法、要么直接将读者抛入复杂项目的教程不同,本书提供了一条平衡的路径:从语言基础到使用现代库和工具进行专业的 Android 开发。

该书出版于 2019 年,当时 Kotlin 已成为 Android 的官方语言(Google 于 2017 年宣布),但尚未像今天这样广泛普及。因此,对于那些想了解为什么 Kotlin 优于 Java 以及如何平稳过渡的人来说,这本书尤其有价值。

本书内容

本书分为三个逻辑部分,循序渐进地将读者从新手引导为自信的 Android 开发者。

第一部分:Kotlin 基础

前几章专门介绍 Kotlin 语言:变量、数据类型、函数、控制结构、类、对象、继承、接口、Lambda 表达式、协程。作者不仅列举了语法,还解释了每种结构在实际 Android 开发中如何应用。特别关注空安全(null safety)——这是 Kotlin 的关键特性之一,可以消除数百万计的 NullPointerException。

第二部分:Android 开发工具

第二部分介绍 Android Studio、Gradle、模拟器、调试、性能分析。读者将学习如何配置项目、使用清单文件、资源、布局(XML 和 Jetpack Compose)。详细讲解了 Activity、Fragment、Intent、应用程序生命周期。

第三部分:创建完整的应用程序

第三部分内容最为丰富。这里涵盖了:数据库操作(Room)、网络通信(Retrofit、OkHttp)、异步处理(协程和 Flow)、架构模式(MVVM、LiveData、ViewModel)、相机、地理位置、通知、动画的使用。书末提供了两个完整应用程序的示例:任务管理器和天气应用程序。

本书适合谁

本书面向两类读者:

  • 初学者,他们从未进行过 Android 开发,但了解任何语言(Java、Python、C#)的基础知识。对他们来说,从 Kotlin 开始,跳过 Java,会很有帮助。
  • 有经验的 Java 开发者,他们希望过渡到 Kotlin。作者不断进行 Java 和 Kotlin 之间的对比,展示如何将 Java 代码转换为 Kotlin,并解释 Kotlin 的哪些特性可以简化开发。

读者将学到什么

  • Kotlin 的完整语法:从变量到协程和 Flow。
  • 如何配置 Android Studio 并创建第一个项目。
  • Activity、Fragment、生命周期的使用。
  • 使用 XML 和 Jetpack Compose 创建自适应界面。
  • 通过 Room 进行数据库操作。
  • 使用 Retrofit 和 OkHttp 进行网络请求。
  • 使用协程进行异步编程。
  • MVVM 架构以及 ViewModel、LiveData 的使用。
  • 图像、通知、地理定位的处理。
  • 在 Google Play 上发布应用程序。

优势

  • 从 Java 到 Kotlin 的平滑过渡。每个部分都有与 Java 的对比,帮助有经验的开发者快速适应。
  • 大量实践示例。代码附有详细注释,书末还有两个完整的项目。
  • 注重现代工具。作者使用了 Android Studio、Gradle、Kotlin DSL、Jetpack、协程——2024 年及以后开发所需的一切。
  • 结构清晰。本书可以顺序阅读,也可以作为参考手册使用。
  • 适合自学。无需

推荐