使用网络技术

版权声明:转载请申明出处,谢谢 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 方法(谷歌提供的方法)

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/86633012