赞
踩
WebView的简单介绍:
现在许多手机app程序都在使用Web网页,比如咱们最知道的淘宝、
京东等。
WebView是android中一个非常重要的控件,它的作用是用来展示web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。
作用:
显示和渲染Web页面
直接使用html文件(网络上或本地assets中)作布局
可和JavaScript交互调用
使用郭霖老师在他书中的简单讲解。
首先先创建一个安卓项目。
在xml中编写如下代码:
<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"/>
</LinearLayout>
主要是编写一个webview组件让它充满整个屏幕。
在java中编写如下代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=(WebView)findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);//getSettings()方法设置一些浏览器的属性,setJavaScriptEnabled(true)设置是否支持Javascript
webView.setWebViewClient(new WebViewClient());//setWebViewClient主要帮助WebView处理各种通知、请求事件;
webView.loadUrl("http://www.baidu.com");//loadUrl()将方法里面的网址传入
}
}
首先使用findViewById()方法获得到WebView的实例。
调用WebView的getSettings()方法去设置一些浏览器的属性。
getSettings()方法设置一些浏览器的属性,setJavaScriptEnabled(true)设置是否支持Javascript.
setWebViewClient()主要是帮助WebView处理各种通知、请求事件。
上面的代码中setWebViewClient()方法中,传入了一个WebViewClient的实例,作用是,当需要从一个网站跳转到另一个网站时,我们希望目标网页任然在当前WebView中显示,而不是打开系统浏览器。
因为这个程序使用到网络功能,而访问网络是需要声明权限的,所以我们要在AndroidManifest.xml文件中,加入下面的权限:
<uses-permission android:name="android.permission.INTERNET"/>
这样我们认为应该是没有问题了,运行一下看一看。运行完之后效果如图:
上网查阅资料后发现原来要在AndroidManifest的Application添加属性:
android:usesCleartextTraffic="true"
,这样在运行一下看一看还出现什么错误吗?
运行出来如下所示:
好了一个简单介绍WebView就完成了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。