安卓移动应用开发及实训

Android mobile development and application

安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文

 

第十三章 互联网技术

一、通过HTTP访问网络

1.1 使用HttpURLConnection访问网络

  1. 发送GET请求

  2. 发送POST请求

    方法 描述
    setDoInput(boolean newValue) 用于设置是否向连接中写入数据,如果参数值为true时,表示写入数据,否则不写入数据
    setDoOutput(boolean newValue) 用于设置是否从连接中读取数据,如果参数值为true时,表示读取数据,否则不读取数据
    setUseCaches(boolean newValue) 用于设置是否缓存数据,如果参数值为true,表示缓存数据,否则表示禁用缓存
    setInstanceFollowRedirects(boolean followRedirects) 用于设置是否应该自动执行HTTP重定向,参数值为true时,表示自动执行,否则不自动执行
    setRequestProperty(String field, String newValue) 用于设置一般请求属性,例如,要设置内容类型为表单数据,可以进行以下设置setRequestProperty("Content-Type","application/x-www-form-urlencoded")

1.2 使用HttpClient访问网络

1.3 实例:从指定网站下载文件

创建Android项目,实现从指定网站下载文件。

二、使用WebView显示网页

2.1 使用WebView组件浏览网页

方法 描述
loadUrl(String url) 用于加载指定URL对应的网页
loadData(String data, String mimeType, String encoding) 用于将指定的字符串数据加载到浏览器中
loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) 用于基于URL加载指定的数据
capturePicture() 用于创建当前屏幕的快照
goBack() 执行后退操作,相当于流利器上的后退按钮的功能
goForward() 执行前进操作,相当于浏览器上的前进按钮的功能
stopLoading() 用于停止加载当前页面
reload() 用于刷新当前页面

2.2 使用WebView加载HTML代码

参数 描述
baseUrl 用于指定当前页使用的基本URL。如果为null,则使用默认的about:blank,也就是空白页
data 用于指定要显示的字符串数据
mimeType 用于指定要显示内容的MIME类型。如果null,默认使用text/html
encoding 用于指定数据的编码方式
historyUrl 用于指定当前页的历史URL,也就是进入该页前显示页的URL。如果为null,则使用默认的about:blank

2.3 让WebView支持JavaScript


本章结束

2019-9-1