版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/86633012
使用webView一个嵌入的浏览器
使用场景:不允许打开系统浏览器
webView简单的使用实例
package com.example.administrator.webviewtest;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl("Https://www.baidu.com");
}
}
对应的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>
</LinearLayout>
方法二:使用http协议访问网络
基本原理:对于 HTTP 协议,
你只需要稍微了解一些就足够了,它的工作原理特别的简单,就是客户端向服务器发出一条
HTTP 请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行
解析和处理就可以了。是不是非常简单?一个浏览器的基本工作原理也就是如此了。
两种方式:
HttpURLConnection 和 HttpClient
这里就是使用原生的Java方法,进行网络请求
解析xml和json
解析xml文件常用方法有
- SAX
- DOM
- PULL(Android 中提供的方法)
解析Json文件的方法
- JSONObject 方法
- Gson 方法(谷歌提供的方法)