WebView的使用心得与范例!
2014-05-19 17:18
309 查看
最近一个哥们在弄新闻客户端,看起来不是很难,使用一个ListView,然后点击之后进入一个界面里面,在里面显示资讯,这个做起来看似不难,其实还是有点麻烦的!尤其是解析数据,一般情况下我们解析网页中的时间的时候,是通过Pull 解析的,但是这个哥们使用SAX解析,虽然说也是可以的,但是最好使用Pull,Pull是专门对移动设备的解析使用的!方便开发者的使用!以后记住了哦!
其中要大家注意的一个问题:
注意解析文本和图片,那个图片如果你直接把图片加载进去,有可能不行,这个需要进一步调试,尤其是字数的方面,
你如果不设置字数的宽度的话那么你的这个页面是很大的,可以左右拖动,但是这样体验就不好了!
如果你想知道怎么做的话,最好的办法反解码!记得有一个哥们之前写过,你们可以看看!
有可能的话,过段时间我给你们再发一个反解码的东西,全部集成,不会的话,看着里面的一个txt 文档做就可以了!只需要借个步骤而已!
[align=left]文档中对于WebView的解释:[/align]
[align=left] WebView是进行web网页显示的,我们使用这个类为基础进行开发推出自己的Web浏览器,或者我们可以直接在当前的Activity中显示在线的内容。[/align]
[align=left] WebView使用WebKit进行渲染来显示网页,通过于此,我们可以进行实现网页后退,前进,放大,缩小或者搜索或者更多功能;[/align]
[align=left]下面看看WebView的使用吧:[/align]
[align=left] 【注意】使用WebView,,因为用处到了网络,所以我们必须在AndroidManifset.xml文件中进行权限设置[/align]
[align=left] 接下来去实现WebView,需要下面一些步骤[/align]
[align=left] 一:要在布局文件那边声明WebView组件[/align]
[align=left] 二:在Activity中进行实例化[/align]
[align=left] 三:调用WebView的loadUrl()方法来实现。加载指定的URL地址的网页[/align]
[align=left] Demo源代码:[/align]
package com.android_jiangqq.iweibo.ui;
import com.android_jiangqq.iweibo.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
public class WebView_Test extends Activity {
private WebView webView;
private static final String URL = "http://www.google.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 取消标题
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 进行全屏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.webview);
// 实例化WebView
webView = (WebView) this.findViewById(R.id.wv_oauth);
[align=left] /**[/align]
[align=left] * 调用loadUrl()方法进行加载内容[/align]
*/
webView.loadUrl(URL);
[align=left] /**[/align]
[align=left] * 设置WebView的属性,此时可以去执行JavaScript脚本[/align]
*/
webView.getSettings().setJavaScriptEnabled(true);
}
}
[align=left]XML文件的定义:[/align]
;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
;/LinearLayout>
[align=left]效果截图:[/align]
[align=left]①:有时候我们我们需要WebView能够实现超链接的功能。我们可以调用setWebViewClient()方法试着WebView的客户端,[/align]
[align=left] 此时我们只要重写一下WebViewClient类下的public boolean shouldOverrideKeyEvent (WebView view, KeyEvent event)就可以了[/align]
[align=left] 源代码如下:[/align]
private class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
webView.loadUrl(URL);
return true;
}
}
[align=left]②:考虑到网页的加载速度,我们可以调用setWebChromeClient()方法[/align]
[align=left] 我们此时只要重写一下WebChromeClient类中的[/align]
[align=left]public void onProgressChanged (WebView view, int newProgress)来显示页面的加载进度,实例代码如下:[/align]
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
handler.sendEmptyMessage(CLOSE_DIA);
}
super.onProgressChanged(view, newProgress);
}
});
[align=left]在代码里面可以使用handle,如果加载的进度是100,发出消息让handler,进行处理![/align]
其中要大家注意的一个问题:
注意解析文本和图片,那个图片如果你直接把图片加载进去,有可能不行,这个需要进一步调试,尤其是字数的方面,
你如果不设置字数的宽度的话那么你的这个页面是很大的,可以左右拖动,但是这样体验就不好了!
如果你想知道怎么做的话,最好的办法反解码!记得有一个哥们之前写过,你们可以看看!
有可能的话,过段时间我给你们再发一个反解码的东西,全部集成,不会的话,看着里面的一个txt 文档做就可以了!只需要借个步骤而已!
[align=left]文档中对于WebView的解释:[/align]
[align=left] WebView是进行web网页显示的,我们使用这个类为基础进行开发推出自己的Web浏览器,或者我们可以直接在当前的Activity中显示在线的内容。[/align]
[align=left] WebView使用WebKit进行渲染来显示网页,通过于此,我们可以进行实现网页后退,前进,放大,缩小或者搜索或者更多功能;[/align]
[align=left]下面看看WebView的使用吧:[/align]
[align=left] 【注意】使用WebView,,因为用处到了网络,所以我们必须在AndroidManifset.xml文件中进行权限设置[/align]
[align=left] 接下来去实现WebView,需要下面一些步骤[/align]
[align=left] 一:要在布局文件那边声明WebView组件[/align]
[align=left] 二:在Activity中进行实例化[/align]
[align=left] 三:调用WebView的loadUrl()方法来实现。加载指定的URL地址的网页[/align]
[align=left] Demo源代码:[/align]
package com.android_jiangqq.iweibo.ui;
import com.android_jiangqq.iweibo.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
public class WebView_Test extends Activity {
private WebView webView;
private static final String URL = "http://www.google.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 取消标题
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 进行全屏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.webview);
// 实例化WebView
webView = (WebView) this.findViewById(R.id.wv_oauth);
[align=left] /**[/align]
[align=left] * 调用loadUrl()方法进行加载内容[/align]
*/
webView.loadUrl(URL);
[align=left] /**[/align]
[align=left] * 设置WebView的属性,此时可以去执行JavaScript脚本[/align]
*/
webView.getSettings().setJavaScriptEnabled(true);
}
}
[align=left]XML文件的定义:[/align]
;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
;/LinearLayout>
[align=left]效果截图:[/align]
[align=left]①:有时候我们我们需要WebView能够实现超链接的功能。我们可以调用setWebViewClient()方法试着WebView的客户端,[/align]
[align=left] 此时我们只要重写一下WebViewClient类下的public boolean shouldOverrideKeyEvent (WebView view, KeyEvent event)就可以了[/align]
[align=left] 源代码如下:[/align]
private class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
webView.loadUrl(URL);
return true;
}
}
[align=left]②:考虑到网页的加载速度,我们可以调用setWebChromeClient()方法[/align]
[align=left] 我们此时只要重写一下WebChromeClient类中的[/align]
[align=left]public void onProgressChanged (WebView view, int newProgress)来显示页面的加载进度,实例代码如下:[/align]
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
handler.sendEmptyMessage(CLOSE_DIA);
}
super.onProgressChanged(view, newProgress);
}
});
[align=left]在代码里面可以使用handle,如果加载的进度是100,发出消息让handler,进行处理![/align]
相关文章推荐
- WKWebView的使用心得
- webview使用心得
- WebView的使用心得
- 安卓开发学习心得-------WebView的使用
- android webview使用心得 屏幕宽度自适应
- webView 使用指南及使用心得总结
- UIWebView UIWKWebView的使用心得
- android 学习心得---webview使用得到网页加载时间
- webview使用心得
- Installshield2008使用心得(打包web工程)
- web中使用Cache心得
- [SPS2010] 使用心得 6 – Explorer View去了哪里?
- Android WebView的使用
- WebView使用技巧和介绍
- android.webkit.WebView 使用 SINGLE_COLUMN layout algorithm 导致程序意外退出的解决办法
- WebView组件的使用详解
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- Active Report使用心得(一):配置iis及web.config文件(轉)
- Android——WebView组件的使用详解
- 【WitchHat.cn心得】Silverlight中,即使使用HttpWebRequest也抛System.Security.SecurityException