android studio 安卓7.0爬虫 学习记录 2

2 使用jsoup获得网页标题

2 0 参考资料

jsoup安装指南

jsoup使用指南

2 1 通过gradle 使用jsoup


android studio 安卓7.0爬虫 学习记录 2_第1张图片
jsoup安装指南中的介绍
android studio 安卓7.0爬虫 学习记录 2_第2张图片
打开build.gradle(Module:app)
android studio 安卓7.0爬虫 学习记录 2_第3张图片
安装jsoup,然后单击右上角Sync now
android studio 安卓7.0爬虫 学习记录 2_第4张图片
jsoup 使用教程中关于通过url获得document对象的教程
android studio 安卓7.0爬虫 学习记录 2_第5张图片
打开MainActivity


android studio 安卓7.0爬虫 学习记录 2_第6张图片
在MainActivity.java中添加代码,按 option + enter 确认添加包
提示没有对异常进行处理
android studio 安卓7.0爬虫 学习记录 2_第7张图片
使用try catch语句处理异常
android studio 安卓7.0爬虫 学习记录 2_第8张图片
添加打印网页标题的语句
android studio 安卓7.0爬虫 学习记录 2_第9张图片
添加需要访问的网址

run


android studio 安卓7.0爬虫 学习记录 2_第10张图片
模拟器Genymotion提示之一,单击
android studio 安卓7.0爬虫 学习记录 2_第11张图片
模拟器Genymotion提示之二,单击
android studio 安卓7.0爬虫 学习记录 2_第12张图片
模拟器Genymotion提示之三,单击

应用没有正常启动,说明发生了错误。

2 2 解决“android.os.NetworkOnMainThreadException”


android studio 安卓7.0爬虫 学习记录 2_第13张图片
打开logcat窗口,查看包含错误的日志
android studio 安卓7.0爬虫 学习记录 2_第14张图片
从后往前,找到第一个Caused by: 提示。然后搜索冒号后的内容

参考Never-say-Never在Android之NetworkOnMainThreadException异常一文中给出的解释,在新线程中运行网络请求。


android studio 安卓7.0爬虫 学习记录 2_第15张图片
定义新线程相关的代码


android studio 安卓7.0爬虫 学习记录 2_第16张图片
将try catch语句移到 //ToDo 位置


android studio 安卓7.0爬虫 学习记录 2_第17张图片
在 onCreate 方法中运行新线程

run again

2 3 解决“android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)”

android studio 安卓7.0爬虫 学习记录 2_第18张图片
再次出错,搜索“android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)”
android studio 安卓7.0爬虫 学习记录 2_第19张图片
继续往前找想着信息

结合已在AndroidManifest.xml添加网络权限,运行还报错 [问题点数:40分,结帖人Mungo]的文章,在?中添加?权限。


android studio 安卓7.0爬虫 学习记录 2_第20张图片
打开AndroidManifest.xml文件


android studio 安卓7.0爬虫 学习记录 2_第21张图片
在之后添加 获取网络的权限

文件AndroidManifest.xml中和之间插入

run again


android studio 安卓7.0爬虫 学习记录 2_第22张图片
bingo

你可能感兴趣的:(android studio 安卓7.0爬虫 学习记录 2)