Android(安卓)网络连接处理 学习笔记
16lz
2022-03-05
在Android中,可以有多种方式来实现网络编程:
* 创建URL,并使用URLConnection/HttpURLConnection
* 使用HttpClient
* 使用WebView
创建URL,并使用URLConnection/HttpURLConnection
java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:
* 创建 URL 以及 URLConnection / HttpURLConnection 对象
* 设置连接参数
* 连接到服务器
* 向服务器写数据
* 从服务器读取数据
源码:
对于HttpClient类,可以使用HttpPost和HttpGet类以及HttpResponse来进行网络连接。
使用WebView
Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件。
http://developer.android.com/guide/tutorials/views/hello-webview.html提供了一个简单的例子:
1. webview的XML定义:
* 创建URL,并使用URLConnection/HttpURLConnection
* 使用HttpClient
* 使用WebView
创建URL,并使用URLConnection/HttpURLConnection
java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:
* 创建 URL 以及 URLConnection / HttpURLConnection 对象
* 设置连接参数
* 连接到服务器
* 向服务器写数据
* 从服务器读取数据
源码:
- try {
- // 创建URL对象
- URL url = new URL("http://t.sina.cn/fesky");
- // 创建URL连接
- URLConnection connection = url.openConnection();
- // 对于 HTTP 连接可以直接转换成 HttpURLConnection,
- // 这样就可以使用一些 HTTP 连接特定的方法,如 setRequestMethod() 等
- // HttpURLConnection connection
- // =(HttpURLConnection)url.openConnection(Proxy_yours);
- // 设置参数
- connection.setConnectTimeout(10000);
- connection.addRequestProperty("User-Agent", "J2me/MIDP2.0");
- // 连接服务器
- connection.connect();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
对于HttpClient类,可以使用HttpPost和HttpGet类以及HttpResponse来进行网络连接。
使用WebView
Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件。
http://developer.android.com/guide/tutorials/views/hello-webview.html提供了一个简单的例子:
1. webview的XML定义:
- <WebView
- android:id="@+id/webview"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- />
- <uses-permission android:name="android.permission.INTERNET" />
- webview.getSettings().setJavaScriptEnabled(true);
更多相关文章
- Android(安卓)SDK 安装过程 与 安装失败的处理方法
- Android(安卓)Design Support Library概览
- android 知识点
- Android(安卓)gallery实现图片的左右循环旋转源码分享
- android ndk 使用第三方静态库
- Android(安卓)EventBus的使用
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用