目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性。
先说下WebView的一些优点:
--可以直接显示和渲染web页面,直接显示网页
--webview可以直接用html文件(网络上或本地assets中)作布局
--和JavaScript交互调用
一、基本使用
布局文件:
<LinearLayout 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:orientation="vertical">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"/>
</LinearLayout>
同时,因为要房访问网络,所以manifest中必须要加uses-permission:
<uses-permission android:name="android.permission.INTERNET"/>
在activity中即可获得webview的引用,同时load一个网址:
webview = (WebView) findViewById(R.id.webView1);
webview.loadUrl(url);
WebView控件之WebSettings详解:
http://www.jianshu.com/p/0d7d429bd216
WebView控件之WebViewClient详解:
http://www.jianshu.com/p/0c3b11887a13
WebView控件之WebChromeClient详解:
http://blog.csdn.net/typename/article/details/39495409
WebView控件之文件下载:
http://www.jianshu.com/p/18bbe7092631
WebView控件之文件上传(打开图库和拍照):
http://www.jianshu.com/p/2ef9f5a18e5b
webview和js之间的交互:
http://www.jianshu.com/p/daa689886073
android权限大全:
http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html
WebView使用深入浅出:
http://www.open-open.com/lib/view/open1431569835951.html
通过文件类型打开相似应用程序:
http://www.jianshu.com/p/4148b2810241
完整工程下载:
http://pan.baidu.com/s/1bpBxJbx