零、前言

安卓可能是这十年的流行语。在短时间内,它已经占领了手机市场的大部分。随着安卓 L 的发布,安卓将在今年秋天接管可穿戴设备、我们的电视室以及我们的汽车。随着安卓的飞速发展,开发者也需要提升自己的技能。面向数据库的应用开发是每个开发人员应该具备的关键技能之一。应用中的 SQLite 数据库是以数据为中心的产品的核心,也是构建优秀产品的关键。对一些人来说,理解 SQLite 并实现安卓数据库可能是一条陡峭的学习曲线。像内容提供者和加载者这样的概念更难理解和实现。 Android SQLite Essentials 为开发人员配备工具,以简单的方式构建基于数据库的 Android 应用。写这本书时要牢记当前的需求和行业中遵循的最佳实践。让我们开始我们的旅程。

这本书涵盖了什么

第 1 章进入 SQLite ,提供对 SQLite 架构、SQLite 基础知识及其 Android 连接的深入了解。

第 2 章连接点,介绍如何将数据库连接到安卓视图。它还涵盖了为了构建以数据库为中心/支持数据库的应用应该遵循的一些最佳实践。

第三章分享即关怀,将反思如何通过内容提供商在安卓中访问和分享数据,如何构建内容提供商。

第四章小心线程,将指导你如何使用加载器,保证数据库和数据的安全。它还将为您提供在安卓应用中探索构建和使用数据库的替代方法的技巧。

这本书你需要什么

为了有效地使用这本书,你需要一个预装了 Windows、Ubuntu 或 Mac OS 的工作系统。下载并设置 Java 环境;我们需要这个来运行我们选择的 IDE,Eclipse。从安卓开发者网站下载安卓 SDK,为 Eclipse 下载安卓 ADT 插件。或者,您可以下载包含 Eclipse SDK 和 ADT 插件的 Eclipse ADT 包。也可以试试安卓 Studio 这个 IDE,刚转到 beta 版,也可以在开发者网站上找到。确保您的操作系统、JDK 和集成开发环境都是 32 位或 64 位的。

这本书是给谁的

Android SQLite Essentials 是一本面向想要探索基于 SQLite 数据库的 Android 应用的 Android 程序员的指南书。读者应该对安卓的基本构件以及 IDE 和安卓工具有一点点的实际操作经验。

惯例

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

文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和 Twitter 句柄如下所示:“要关闭Cursor对象,将使用close()方法调用。”

代码块设置如下:

ContentValues cv = new ContentValues();
cv.put(COL_NAME, "john doe");
cv.put(COL_NUMBER, "12345000");
dataBase.insert(TABLE_CONTACTS, null, cv);

任何命令行输入或输出都编写如下:

adb shell SQLite3 --version
SQLite 3.7.11: API 16 - 19
SQLite 3.7.4: API 11 - 15
SQLite 3.6.22: API 8 - 10
SQLite 3.5.9: API 3 - 7

新名词重要词语以粗体显示。你在屏幕上看到的单词,例如在菜单或对话框中,出现在文本中,如下所示:“从窗口菜单进入安卓虚拟设备管理器启动模拟器。”

警告或重要提示会出现在这样的框中。

类型

提示和技巧是这样出现的。

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。

要给我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过您的消息主题提及书名。

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

客户支持

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

下载示例代码

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

勘误表

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

盗版

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

请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>联系我们,获取疑似盗版资料的链接。

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

问题

如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>联系我们,我们将尽最大努力解决。