图解WebView -- (1) WebView概述

2023-03-24  本文已影响0人  果汁味Studio

前言

目前各移动应用或多或少都内嵌了Web网页,在Android开发中,就不可避免的使用本系列的主角——WebView

一、WebView 是什么?

webapps示意图.png

二、 WebView 有什么用?

三、WebView的基本使用

3.1 应用权限配置

 <uses-permission android:name="android.permission.INTERNET" />

3.2 在布局文件中添加WebView控件

   <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

3.3 WebView网页加载

public final class Demo1Activity extends AppCompatActivity {

    private ActivityDemo1Binding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ActivityDemo1Binding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        //获取WebView设置对象
        WebSettings settings = binding.webview.getSettings();
        //设置支持JavaScript
        settings.setJavaScriptEnabled(true);
        binding.webview.loadUrl("https://www.baidu.com");
    }
}
  viewBinding {
        enabled = true
    }

四、 WebView核心知识体系

整个WebView应用开发核心知识体系,主要包含以下几大块:


WebView核心体系.png

4.1 WebView提供的API

WebView 作为核心控件,其自身功能十分强大,提供了许多API,供开发调用。

4.2 WebSettings

4.3 WebViewClient

WebViewClient辅助WebView控件处理各种通知与请求事件的一个类

4.4 WebChromeClient

WebChromeClient辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等的类

4.5 Android与JS通信交互

参考资料

上一篇 下一篇

猜你喜欢

热点阅读