扫描二维码,下载安卓APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Android数据库程序设计

综合评级:
★★★★★

定价:
¥49.00

作者:
(美)魏(Wei,J.) 著,王学昌,吴骅,林展宏 译

出版社:
清华大学出版社

出版日期:
2014年12月

页数:
170

字数:
238000

ISBN:
9787302378464

书籍介绍

  本书详细阐述了与Android数据库程序设计相关的基本解决方案,主要包括在Android系统中存储数据、使用SQLite数据库、SQLite查询、使用Content Providers、表查询操作、UI关联、Android数据库应用、外部数据库、数据的收集与存储以及综合示例等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

  本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

目录

第1章 在Android系统中存储数据 1

1.1 使用SharedPreferences 1

1.2 SharedPreferences的常见使用案例 3

1.2.1 检查用户是不是第一次访问应用程序 3

1.2.2 应用程序最后一次更新时进行检查 4

1.2.3 保存用户登录用户名 5

1.2.4 保存应用程序的状态 5

1.2.5 缓存用户的位置信息 6

1.3 内部存储方法 7

1.4 外部存储方法 9

1.5 SQLite数据库 13

1.6 总结 17

第2章 使用SQLite数据库 18

2.1 创建高级的SQLite模式 18

2.2 SQLite数据库封装器 21

2.3 调试SQLite数据库 31

2.4 总结 33

第3章 SQLite查询 34

3.1 创建SQLite查询的方法 34

3.2 SELECT语句 35

3.3 WHERE筛选器和SQL操作符 40

3.4 DISTINCT子句和LIMIT子句 42

3.5 ORDER BY子句和GROUP BY子句 45

3.6 HAVING筛选器和聚合函数 50

3.7 SQL及java间的性能比较 56

3.8 总结 61

  

第4章 使用Content Providers 63

4.1 ContentProvider 63

4.1.1 实现查询方法 68

4.1.2 实现delete()和update()方法 71

4.1.3 实现insert()和getType()方法 75

4.1.4 与ContentProvider进行交互 78

4.2 实际应用案例 81

4.3 总结 82

第5章 表查询操作 83

5.1 Contacts content provider结构介绍 83

5.2 查询Contacts 85

5.3 修改Contacts 89

5.4 设置权限 93

5.5 总结 94

第6章 UI关联 96

6.1 SimpleCursorAdapter与ListView 96

6.2 自定义CursorAdapter 100

6.3 BaseAdapter与自定义BaseAdapter 103

6.4 处理列表交互 109

6.5 对比CursorAdapters与BaseAdapters 110

6.6 总结 111

第7章 Android数据库应用 113

7.1 本地数据库应用案例 113

7.2 数据库缓存 117

7.3 典型应用程序设计 119

7.4 总结 120

第8章 外部数据库 122

8.1 外部数据库的分类 122

8.2 谷歌应用程序引擎GAE与Java数据对象数据库JDO 124

8.3 GAE:一个视频游戏应用的开发案例 125

8.4 PersistenceManager与查询 128

8.5 总结 136

第9章 数据的收集与存储 137

9.1 数据收集方法 137

9.2 web抓取入门 139

9.3 扩展HTTP servlet GET/POST方法 150

9.4 调度CRON计划任务 153

9.5 总结 154

第10章 综合示例 156

10.1 实现HTTP GET请求 156

10.2 返回至Android系统:解析响应 160

10.3 最后一步:再次关联到用户界面 166

10.4 总结 169

前言

  在过去几年中,智能手机和平板电脑等移动设备的使用量一直呈爆炸式的增长。本书的目的是使用Google已经内置在Android操作系统当中的多种方法来探索数据以及Android系统本身。本书不仅力求让读者了解不同的数据存储方法,还会比较每一种方法的优缺点。最后,希望通过本书,用户能够高效创建、精心设计一个可扩展的数据中心应用程序。

  第1章(在Android系统中存储数据):侧重于Android系统上所有可用的各种本地数据存储方法。每个存储方法都会附带较多的代码示例,以及优缺点的比较。

  第2章(使用SQLite数据库):通过介绍自定义SQLite数据库的实现深入了解最复杂和最常用的本地数据存储形式--SQLite数据库。

  第3章(SQLite查询):粗略介绍SQL查询语言。指导读者如何构建与任意SQLite数据库一起使用的功能强大的数据库查询。

  第4章(使用Content Providers):扩展前面几章SQLite数据库的内容,向读者介绍如何使用Content Provider将其数据库共享给Android操作系统。介绍一个Content Provider的完整实施过程,并讨论了数据公开化的好处。

  第5章(表查询操作):深入探讨Android操作系统所提供的最为广泛的Content Provider应用--Contacts。探讨了Contacts表的结构,并提供常见查询的实例。

  第6章(UI关联):讨论用户将数据关联到用户界面的方法。因为数据以列表形式显示,因此本章的实例介绍了两种典型的列表适配器。

  第7章(Android数据库应用):尝试避开程序设计,专注于更高的设计理念。本章讲述到目前为止所有可以使用的本地存储方法,并且强调这些本地方法的不足之处。由此接下来的几章介绍的都是外部存储方面的内容。

  第8章(外部数据库):介绍使用外部数据库的概念,并向读者介绍几种常见的外部数据存储。最后介绍如何创建Google App Engine数据存储的实例。

  第9章(数据的收集与存储):通过介绍应用程序收集可插入外部数据库数据的方法,用以扩展前面章节的内容。收集数据的方法包括使用可用的API,也包括编写自定义的Web抓取器模块。

  第10章(综合示例):本章将会完成第8章和第9章当中开始编写的应用程序。其中涉及如何首先创建HTTP servlet,其次从移动应用程序中发起对这些HTTP servlet的HTTP请求。本章内容将作为全书的最终目标,向读者介绍如何将移动应用程序连接到他们的外部数据库,最后进行解析并以列表形式显示HTTP响应。

  阅读本书需要了解Android操作系统的基本知识、一个可以创建Android和Google App Engine项目的程序开发集成环境(如Eclipse等),以及需要一个可以完成基本Web请求的互联网连接。

  本书的读者对象是具有一定数据库经验和其他后端设计概念,并且想要了解移动应用程序中如何应用这些概念的开发人员。具有移动应用程序开发和(或)Android平台经验,但对后端系统和设计、实施数据库架构都不太熟悉的开发人员,可能会觉得这本书很有用。