王学岗WebView(一)

来源:互联网 发布:在淘宝上开网店程序 编辑:程序博客网 时间:2024/05/01 13:26

WebView 作用:
1,打开网页(网络,本地)
2,网页Js和Android通讯
3,Android执行js函数

用HTML ,css javascript 来开发Android界面
anroid内置的浏览器引擎:webkit

优点:
1,跨平台(一次编写 多处运行)
2,便于更新,只需要更新服务端,不需要跟新客户端,比如淘宝页面更新了,我们不需要跟新我们的浏览器(比较:android app每次更新都要下载更新包)

缺点:
1,消耗流量,因为需要联网
2,慢(先前58同城app用的就是html做的,启动很慢,因为html要启动操作相应的硬件,比如:传感器 相机…..)
3, 耗电

我们来学习下webview的三种功能,
打开网页分为两种情况,一是网络的,一是本地的。
我们先看下网络的;
这是我们工程的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <WebView        android:id="@+id/wb_webview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         /></RelativeLayout>

这是我们的代码:

package com.example.webview;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.webkit.WebView;public class MainActivity extends Activity {    private WebView wv_WebView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        wv_WebView = (WebView) findViewById(R.id.wb_webview);        /**         * 1,打开网页(本地、网络);         * 调用android内置的浏览器引擎:webkit,其实就是打开了一个浏览器         */        wv_WebView.loadUrl("http://www.baidu.com");    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}
0 0