Google Books API的替代方案
如果您访问Google Books API比较困难,可以使用豆瓣图书的API替代。
豆瓣API的介绍:https://developers.douban.com/wiki/?title=api_v2
这个链接的下面有关于豆瓣图书API的链接。
项目概况
此项目结合并实践所有你在纳米学位计划部分学习到的内容。你将创建一个书籍列表应用。
项目目标是创建一个书籍列表应用,使用户能够输入关键词、按下搜索按钮并得到与关键词相关的出版书籍列表。你将使用 Google Books API 来获取结果,并将其显示给用户。
为什么是这个项目?
在纳米学位计划最近的部分中,您学习了 关于 web 和从 API 获得数据的方法的内容。你还学习了解析数据并将其显示给用户的方法。此项目给你练习这些技巧的机会,这对于开发任何利用后端服务器、实时数据或互联网交互的应用来说都是非常关键的。
我将学习到什么内容?
此项目是关于结合我们在课程中练习的 各种各样的想法以及技巧。包括:
- 从 API 获得数据
- 使用 AsyncTask
- 解析 JSON 响应
- 基于该数据创建列表并将其展示给用户。
构建你的项目
对于此项目,你将创建一个书籍列表应用。用户应该能够输入关键词、按下搜索按钮并得到与关键词相关的出版书籍列表。
要达到此效果,你需要利用 Google Books API。这是一个维护良好的 API, 能够以 JSON 格式返回信息。
我们建议首先探索 API 并根据给定查询学习其中返回的信息。我们找到有用的示例查询是
https://www.googleapis.com/books/v1/volumes?q=android&maxResults=1
在你浏览 API 之后,请开始在 Android Studio 中操作。你最初想要一个简单布局,带有可编辑的 TextView 以及 “搜索”按钮。
然后,你希望构建查询 API 的 AsyncTask。这是 复杂的步骤,所以要确保在需要时参考课程材料。
在你查询 API 之后,需要解析结果。其中 涉及将 API 返回的信息存储在自定义类中。
最后,你将使用列表和适配器模式, 通过存储在早期编写的自定义对象中的信息来填写用户屏幕上的列表。
项目将通过书籍列表应用项目审阅标准进行评估 。
附加标准
此项目的意图是让你练习编写原始 Java 代码, 使用由 Android 框架提供的必要类; 因此,不允许使用外部库 完成此项目。