4
其他资源:
表情符由 http://emojione.com 提供
5
现在你将有机会练习添加权限至 现有 Android 应用。
1.下载 Soonami 应用项目,通过此 Github 链接。单击“克隆或下载”按钮然后 选择“下载压缩文件”。
2.将项目导入至 Android Studio。仔细了解项目, 查看你识别出的代码。
3.当你创建应用并在设备上运行时,此应用会崩溃, 出现我们在之前视频中看到的安全异常。 检查 Android Studio 中的日志消息,找到错误 堆栈踪迹。
轮到你了
通过添加 Internet 权限修复应用。可随意在线搜索 此任务相关资源。当你完成后,该应用 应该是这样的。
6
表情符由 http://emojione.com 提供
7
仔细读取 Soonami 应用代码
花一些时间来熟悉相关 HTTP 请求和响应的代码。这是一个非常难懂的代码,所以 看不懂是正常的。
努力一行接一行读取 MainActivity.java 代码,即使 你不知道它的意思。请注意创建的变量以及 调用的方法。请注意特定方法的返回值 如何用于代码后续行。我们不希望你 明白所有内容,但请准备回答一系列 关于代码的问题。
是否分享读取代码的建议?
关于读取未编写的现有代码的方法,如果你对其他学员有任何建议, 非常希望你 在论坛留下你的建议。谢谢!
8
第 2 步,修改 Soonami 应用以使用此备选 USGS 查询 URL。
表情符由 http://emojione.com 提供
9
表情符由 http://emojione.com 提供
11
这是一个过期的系统构架图, 但如果它可以帮助你更好地理解图层,你可以仔细查看。 有另一个图表在这里,展示了更多技术细节,涉及 设备架构的较低层。
12
表情符由 http://emojione.com 提供
13
HttpUrlConnection setRequestMethod
14
表情符由 http://emojione.com 提供
15
表情符由 http://emojione.com 提供
16
提示:查看 HttpUrlConnection getResponseCode() 方法
要使代码更可靠,请处理网络代码中的 空情况。例如,如果 url 为空,我们就不应该尝试 创建 HTTP 请求。或者如果 JSON 响应为空 字符串,我们不应该再继续对其进行解析。
17
表情符由 http://emojione.com 提供
20