这是我特意为新手小白写的一个代码,教大家完完全全掌握WebView,
我感觉,你看懂这个,基本上可以满足以后工作中的需要了,(只针对Webview的使用),但是其实它还有好多功能,比如真正的设计到和HTML5交互的时候,它的功能很强大的,如果想深入学习的,自己再看资料吧,保证你看完此代码,完完整整的掌握WebView;
作者:程序员小冰,深夜来写,转载请说明出处。
package www.jiusansec.cc.webviewdemo;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
* @author :程序员小冰:QQ986945193
*
* @新浪微博 :http://weibo.com/mcxiaobing
*
* @version V1.0正式版
*
* @process
*
* @Note
*
* @dateTime ${date}${time}
*
* ${tags}
*/
/**
* WebView Demo练习
*
* 加载一个网页
*/
public class MainActivity extends AppCompatActivity {
private WebView webView;
private static final String url = "http://my.csdn.net/qq_21376985";
private ProgressDialog progressDialog;
/**
* 初始化控件
*/
private void assignViews() {
webView = (WebView) findViewById(R.id.web_view);
progressDialog = new ProgressDialog(MainActivity.this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
assignViews();
}
/**
* 点击进行跳转
*/
public void showWebview(View view){
WebSettings settings = webView.getSettings();
settings.setSupportZoom(true);
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
webView.loadUrl(url);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressDialog.setMessage("加载" + newProgress);
Log.d("1507", "5");
}
});
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
Log.d("1507", "3");
return true;
}
/**
* 页面开始的时候 回调此方法
* @param view
* @param url
* @param favicon
*/
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if (progressDialog == null){
progressDialog.setMessage("加载中。。。。。。。。。。。");
}
Log.d("1507","1");
progressDialog.show();
}
/**
* 页面结束的时候 回调此方法
* @param view
* @param url
*/
@Override
public void onPageFinished(WebView view, String url) {
progressDialog.dismiss();
}
});
}
/**
* 返回
* @param keyCode
* @param event
* @return
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
/**
* webview.canGoBack()判断webview能否后退
*/
if (keyCode == KeyEvent.KEYCODE_BACK&& webView.canGoBack()){
webView.goBack();
}
return super.onKeyDown(keyCode, event);
}
}
源代码下载地址:http://download.csdn.net/detail/qq_21376985/9553009
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程 Android应用开发者指南:性能优化 android开发教程合集(推荐新手看下这一季教程) 新手入门 会员贡献电子图书整理(内含PDF下载) ...
- **适用人群**:适合初学者及有一定编程基础但希望深入了解Android开发的专业人士。 #### 二、Java技术与Android开发 - **Java技术要点**:课程将精选Android开发中常用的Java技术点进行深入讲解,包括但不限于...
### Android应用开发入门教程知识点概览 #### 一、Android系统结构与SDK使用 ...以上知识点涵盖了从环境搭建到应用程序设计与实现的全过程,对于初学者而言,是一份全面而详尽的Android应用开发指南。
以上介绍的`TextView`和`WebView`是Android界面开发中最常用的两个控件之一。通过这些控件,开发者能够灵活地控制界面上的文字显示和网页内容展示。无论是使用XML布局文件还是Java代码动态添加,都能实现丰富的界面...
- **概述**:该资源详细介绍了Android应用界面设计中的各种视觉效果实现方法,适合初学者了解如何提升应用程序的美观度。 - **核心知识点**: - 布局(Layouts)的设计与使用技巧。 - 视觉元素(如按钮、列表等...
- **目标读者**:本书面向Android初学者,旨在帮助他们从零基础快速掌握Android应用程序设计的基本技能。 - **内容特色**:作为一本快速入门指南,本书不仅覆盖了Android开发的基础概念,还提供了丰富的实践案例和...
根据给定的文件信息,以下是从标题、描述、标签及部分内容中提炼出的关于Android基础知识...通过上述知识点的学习,初学者可以全面掌握Android开发的基础理论与实践技能,为进一步深入Android应用开发打下坚实的基础。
本文将深入解析“Android最佳学习路线图”,旨在为初学者和进阶者提供一个清晰的学习路径,帮助大家高效地掌握Android开发的核心技能。 #### 一、路线图概括 Android开发学习路线图分为两个主要部分:**Java基础**...
通过实例教学,本章将引导读者完成首个Android应用的开发过程,包括项目创建、UI设计、代码编写及运行调试等环节,使初学者能够迅速上手并体验到开发的乐趣。 ### Android应用程序设计精髓 #### 第4章 剖析Android...
### Android学习策略与课程知识点详解 #### 一、学习策略概览 在探索Android开发的过程中,选择合适的学习路径至关重要。本文档将从赤子城提供的Android周末班课程大纲出发,详细解析每一阶段的学习内容和目标,...
在Android平台上开发一款简单的网页浏览器是许多初学者入门实践的好项目。这个项目可以帮助开发者熟悉Android SDK、Android Studio的使用,以及网络请求、UI设计等基本概念。以下我们将深入探讨如何构建这样一个应用...
### Android应用开发入门教程(经典版):知识点详解 #### 一、Android系统结构与SDK使用 ...以上内容涵盖了从环境搭建、应用开发到UI设计等Android应用开发的基础知识,对于初学者来说是一份宝贵的指南。
通过深入研究这个Android网页浏览器Demo源码,初学者可以全面了解Android应用的基本结构,掌握如何在Android环境中与Web进行交互,这对于进一步学习Android开发非常有益。在实践中不断调试和改进,可以加深对Android...
`WebViewDemo`就是这样一个示例项目,旨在帮助初学者理解并掌握WebView的基本用法。在这个教程中,我们将深入探讨WebView的关键特性和应用场景,以及如何在实际项目中有效地利用它。 1. **WebView介绍** WebView是...
**MiniBrowser:Android WebView开发详解** 在Android应用开发中,`WebView`是一个非常重要的组件,它允许我们在应用程序内部展示网页内容。对于初学者而言,理解并掌握`WebView`的使用是提升技能的关键步骤。本...
### Android UI布局详解 在Android开发中,UI布局是创建应用程序界面的核心部分。...以上信息涵盖了从基本UI布局到网络请求和JSON解析的Android开发关键知识点,对初学者和有经验的开发者都有一定的参考价值。
【Android WebView 应用开发详解】 在Android平台上,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个网页浏览器,使得用户可以在不离开应用的情况下浏览网页内容。本项目"WebViewDemo.zip"提供...