零、前言

安卓是最受移动设备欢迎的平台。每年都有越来越多的开发者参与到安卓的开发中。安卓框架使开发手机、平板电脑、电视等应用成为可能!到目前为止,所有的开发都是用 Java 完成的。最近,谷歌宣布 Kotlin 为开发者可以使用的第二语言。正因为如此,并且随着 Kotlin 的日益流行,我们决定向您介绍使用 Kotlin 作为其主要开发编程语言的 Android。

有了 Kotlin,你可以用 Java 做任何你能做的事情,但更多的是快乐和乐趣!我们将向您展示如何玩安卓和 Kotlin,以及如何创造令人惊叹的东西!多亏了 Kotlin,可以肯定的是安卓平台将会有更大的发展。在不久的将来,Kotlin 成为平台的主要开发语言也不是不可能。坐下来,为一次伟大的旅行做好准备!

这本书涵盖了什么

第一章从安卓开始,教你如何用 Kotlin 开始安卓开发,如何设置工作环境。

第二章构建和运行,向你展示如何构建和运行你的项目。它将演示如何记录和调试应用。

第三章画面,从 UI 开始。在本章中,我们将为我们的应用创建第一个屏幕。

第四章连接屏幕流,说明如何连接屏幕流,定义用户与 UI 的基本交互。

第五章观感,涵盖了 UI 的主题化。我们将向您介绍安卓中主题化的基本概念。

第 6 章权限解释了为了利用某些系统功能,必须获得适当的系统权限,这将在本章中讨论。

第 7 章使用数据库,向您展示了如何使用 SQLite 作为应用的存储。您将创建一个数据库来存储和共享数据。

第八章安卓偏好,声明并非所有数据都要存储在数据库中;一些信息可以存储在共享首选项中。我们将解释原因和方式。

第九章安卓中的并发,说明如果你熟悉编程中的并发,那么你就会知道,在软件中,很多事情是同时发生的。安卓也不例外!

第十章安卓服务,介绍安卓服务以及如何使用。

第 11 章消息说,在安卓系统中,你的应用可以监听各种事件。如何做到这一点将在本章中回答。

第 12 章后端和 API ,连接到远程后端实例获取数据。

第 13 章调优为高性能,是当你不确定你的应用是否足够快时给你答案的完美章节。

第 14 章测试提到,在我们发布任何东西之前,我们必须先测试它。在这里,我们将解释如何为您的应用编写测试。

第 15 章迁移到 Kotlin ,指导您是否计划将现有的 Java 代码库迁移到 Kotlin。

第 16 章部署您的应用,指导您完成部署过程。我们将发布我们在本书期间开发的所有内容。

这本书你需要什么

这本书需要一台运行微软视窗、Linux 或 macOS 的现代计算机。您将需要安装 Java JDK、Git 版本控制系统和 AndroidStudio。

要运行所有代码示例和您编写的代码,您将需要运行操作系统版本> = 5 的安卓手机。

这本书是给谁的

这本书面向那些希望以简单有效的方式构建令人惊叹的安卓应用的开发人员。假设有 Kotlin 的基础知识,不熟悉安卓开发。

约定

在这本书里,你会发现许多区分不同种类信息的文本样式。以下是这些风格的一些例子和对它们的意义的解释。

文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL 和用户输入如下所示:“我们将为Application类的每个生命周期事件和我们创建的屏幕(活动)添加适当的日志消息。”

代码块设置如下:

    override fun onCreate(savedInstanceState: Bundle?) { 
      super.onCreate(savedInstanceState) 
      setContentView(R.layout.activity_main) 
      Log.v(tag, "[ ON CREATE 1 ]") 
    } 

任何命令行输入或输出都编写如下。输入命令可能会分成几行,以提高可读性,但需要在提示中作为一行连续输入:

sudo apt-get install libc6:i386 libncurse
libstdc++6:i386 lib32z1 libbz2-1.0:i386

新名词重要词语以粗体显示。你在屏幕上看到的单词,例如菜单或对话框中的单词,会出现在这样的文本中:“选择工具 | 安卓 | AVDManager 或点击工具栏中的 AVDManager 图标。”

Warnings or important notes appear like this. Tips and tricks appear like this.

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或不喜欢什么。读者反馈对我们来说很重要,因为它有助于我们开发出你真正能从中获益的标题。

要向我们发送一般反馈,只需发送电子邮件feedback@packtpub.com,并在您的邮件主题中提及书名。

如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参见我们位于www.packtpub.com/authors的作者指南。

客户支持

现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。

下载示例代码

你可以从你在http://www.packtpub.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。

您可以按照以下步骤下载代码文件:

  1. 使用您的电子邮件地址和密码登录或注册我们的网站。
  2. 将鼠标指针悬停在顶部的“支持”选项卡上。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书的名称。
  5. 选择要下载代码文件的书籍。
  6. 从您购买这本书的下拉菜单中选择。
  7. 点击代码下载。

下载文件后,请确保使用最新版本的解压缩文件夹:

  • 视窗系统的 WinRAR / 7-Zip
  • zipeg/izp/un ARX for MAC
  • 适用于 Linux 的 7-Zip / PeaZip

这本书的代码包也托管在 GitHub 上https://GitHub . com/PacktPublishing/-Mastering-Android-Development-with-Kotlin/branch/all。我们还有来自丰富的图书和视频目录的其他代码包,可在https://github.com/PacktPublishing/获得。看看他们!

下载这本书的彩色图片

我们还为您提供了一个 PDF 文件,其中包含本书中使用的截图/图表的彩色图像。彩色图像将帮助您更好地理解输出中的变化。您可以从https://www . packtpub . com/sites/default/files/downloads/masteringandroiddevelopment with kotlin _ color images . pdf下载此文件。

正误表

尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现一个错误,也许是文本或代码中的错误,如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表提交表格链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站或添加到该标题勘误表部分下的任何现有勘误表列表中。

要查看之前提交的勘误表,请前往https://www.packtpub.com/books/content/support并在搜索栏中输入图书名称。所需信息将出现在勘误表< /span >部分。

海盗行为

互联网上版权材质的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。

请通过copyright@packtpub.com联系我们,获取疑似盗版材质的链接。

我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有问题,可以联系我们questions@packtpub.com,我们将尽最大努力解决问题。