Android开发-WebView(一)

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情

上一篇我们介绍了安卓开发中的一个特殊组件-Webview,它主要是方便我们在App中使用web页面的加载, 对于一些变化频繁,业务需求量大的页面都可以使用web网页来实现,因为它可以实现动态更新页面内容,无需客户升级APP,这个时候就需要使用到webview了,上一篇文章主要介绍了下webview的定义以及它的四种加载方法,下面我们具体介绍它的实现以及一些属性介绍。

Webview的简单使用

1、创建一个包含webview的layout

<WebView
         android:id="@+id/wv_webview"
         android:layout_width="match_parent"
         android:layout_height="match_parent" />
复制代码

2、在Activity使用

public class MainActivity extends Activity {
    
    private WebView webView;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webView = findViewById(R.id.wv_webview);
        loadWeb();
    }

    private void loadWeb(){
        webView.loadUrl("http://www.baidu.com");
    }
}

复制代码

这样就已经可以实现webview加载网页了,但是如果网址里有页面跳转,或者一些特定的应用跳转,比如拨打电话,打开第三方app等等,这个时候就需要设置我们webview的处理数据的方法,也就是我们接下来要介绍的webview的内置方法。

webview的内置方法

setWebViewClient:WebViewClient是辅助WebView处理各种通知、请求等事件的类。通过WebView的setWebViewClient方法指定WebViewClient;

setWebChromeClient:字面的意思理解,就是处理webview内核渲染的,主要处理解析,渲染网页等浏览器做的事情;

WebSettings:是webview设置一些web页面需要的设置,包括是否支持JavaScript脚本,硬件加速,软件加速,是否使用DomStorage存储,是否支持缩放等等,同时webview也可以支持加载js,支持和js的交互,通过接口调用完成和js的相互逻辑调用,addJavascriptInterface,当我们正式使用的时候,这些设置都是必须的,还有一些设置是需要根据系统版本来设置,因为内核版本的问题已经安卓系统的兼容性问题。

猜你喜欢

转载自juejin.im/post/7110438926854127630