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"><WebViewandroid:id="@+id/web_view"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>

主要是编写一个webview组件让它充满整个屏幕。
在java中编写如下代码:

public class MainActivity extends AppCompatActivity {@Overrideprotected 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)设置是否支持JavascriptwebView.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就完成了。

WebView的简单介绍和Android使用WebView无法显示网页相关推荐

  1. android webview 多次加载,android – 重复webview,我想在每个加载相同

    如何在分屏中显示两个类似的webview,我想复制一个webview,我想同时滚动两个.谢谢 android:layout_width="match_parent" android ...

  2. android webview 加载本地pdf,android – 在WebView中打开PDF

    我想在我的WebView中打开一个PDF,我在这个论坛上找到并组合了代码. 但是,虽然我安装了多个PDF应用程序,包括Adobe Reader,但它仍然可以找到"找不到PDF应用程序&quo ...

  3. android webview加载不出来,android 中用webview 显示本地html,为什么里面的内容显示不出来?...

    // 设置WebView属性 WebSettings settings = webView.getSettings(); //支持js settings.setJavaScriptEnabled(tr ...

  4. Android感应检测Sensor(简单介绍),Android系统面试题

    Sensor 说明 Sensor.TYPE_ACCELEROMETER 加速度感应检测 Sensor.TYPE_MAGNETIC_FIELD 磁场感应检测 Sensor.TYPE_ORIENTATIO ...

  5. Android感应检测Sensor(简单介绍),Android架构师之路

    实现以下两个SensorEventListener方法来监听,并取得感应检测Sensor状态: //在感应检测到Sensor的精密度有变化时被调用到. public void onAccuracyCh ...

  6. android webview播放mp4,Android的webview不播放mp4视频在同一页

    我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件.Android的webview不播放mp4视频在同一页 我用下面的代码用于播放视频: WebV ...

  7. android开发笔记之高级主题—传感器的简单介绍

    今天我们开始进入讲解android中的一些高级主题的用法,比如传感器.GPS.NFC.语音和人脸识别等. 这次来对传感器的一个简单介绍: Android平台支持三大类的传感器: 位移传感器 这些传感器 ...

  8. android treble,Android Treble 简单介绍.ppt

    Android Treble 简单介绍.ppt Android Treble Brief Introduction Jacky Cai – 2017/09/27 Why Treble ? The An ...

  9. 【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao

    --------------------------------------------------------------------------------------------------- ...

最新文章

  1. 【FFmpeg】详解FFmpeg解封装、解码流程
  2. qt中对任务繁忙时QProgressDialog的使用
  3. js数组的声明与应用
  4. SilverLight学习笔记--WCF服务
  5. 狗窝里的小日子- 6 ...
  6. jQuery教程08-属性筛选选择器
  7. python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库
  8. 计算机专业英语常用词汇
  9. redis 命令别名_【死磕 Redis】 哨兵(一):部署哨兵架构
  10. 手势UITapGestureRecognizer的tag
  11. python 特殊方法实例
  12. java类的加载与初始化_Java类何时以及如何加载和初始化?
  13. 【C语言】新手入门的C语言经典实例(持续更新)
  14. 金庸群侠传5 自动化脚本 绝情谷大厅开宝箱按键游戏
  15. rainmeter 新人使用记录
  16. dart语言和PHP,如何以Dart语言完全转储/打印变量到控制台?
  17. 计算机技术在生物学中的应用鲁东大学,生物科学与技术学院
  18. winhex查看mysql_使用WINHEX查看innodb的BTree高度
  19. 如何清除/删除最近的文档历史记录?
  20. Java函数式编程与Lambda表达式

热门文章

  1. 【JAVA程序设计】(C00073)基于SSH(非maven)便利店管理系统-有文档
  2. sphinx(斯芬克斯)mysql全文搜索引擎
  3. 迷你小包包成为时尚新宠,手掌包成为LV品牌潮流款式
  4. Python文件读写代码
  5. OpenGL绘制球体模拟自由落体运动(基于Qt)
  6. 送一个大马给有需要的人,请不要做非法之事
  7. 天空盒的制作方法 Max来生成天空盒的六张图片
  8. docx行间距怎么设置_Word如何调整字间距,行间距.docx
  9. 软件测试 | 测试开发 | Git实战(四)| Git分支管理实操,在线合并和本地合并
  10. #5 最长回文子串(中等)