webview

Android WebView enters unrecoverable state if executed JavaScript enters infinite loop

血红的双手。 提交于 2020-01-04 04:30:56
问题 The Android WebView widget appears to enter an unrecoverable state if executed JavaScript code is caught in an infinite loop. For example, this webpage will cause the problem: <html> <head> <title>FAIL</title> <script type="text/javascript"> function test() { while (true); } </script> </head> <body onload="test();"> Failure Test </body> As will simply entering the following URL in any Android browser using WebView: javascript:while(true); Once such an infinite loop is encountered, one CPU

Android--WebView控件

心不动则不痛 提交于 2020-01-04 03:33:09
WebView 一 简介: WebView一般用于将Android页面已HTML的形式展现,我们一般叫它HTML5开发; WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用,通过json或者GSON格式的数据调用,可以很方便的和后台交互。 webview有两个方法: setWebChromeClient 和 setWebClient setWebClient:主要处理解析,渲染网页等浏览器做的事情; setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 ; WebViewClient就是帮助WebView处理各种通知、请求事件的。 二、简单使用: 2.1、在AndroidManifest.xml设置访问网络权限: 1 <uses-permission android:name="android.permission.INTERNET"/> View Code 2.2、WebView控件: 1 <WebView 2 android:id="@+id/view_html5_1" 3 android:layout_height="fill_parent" 4 android:layout_width="fill_parent"/> View Code 2.3、后台Activity程序: 1

android webview

╄→尐↘猪︶ㄣ 提交于 2020-01-04 03:32:59
转载请注明出处: http://blog.csdn.net/lowprofile_coding/article/details/77928614 WebView介绍 Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。 现在很多APP都内置了Web网页,比如说很多电商平台,淘宝、京东、聚划算等等。WebView比较灵活,不需要升级客户端,只需要修改网页代码即可。一些经常变化的页面可以用WebView这种方式去加载网页。例如中秋节跟国庆节打开的页面不一样,如果是用WebView显示的话,只修改修改html页面就行,而不需要升级客户端。 Webview功能强大,可以直接使用html文件(本地sdcard/assets目录),还可以直接加载url,使用JavaScript可以html跟原生APP互调。 加载html四种方式 webView.loadUrl("http://139.196.35.30:8080/OkHttpTest

Android中WebView的使用

╄→гoц情女王★ 提交于 2020-01-04 03:32:28
Android中WebView的使用 一、什么是WebView Android 中的WebView(网络视图),可以这么去理解,就是一个内置的浏览器。它使用了WebKit渲染引擎加载显示网页。 二、WebView的使用方式 1.实例化一个WebView 2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.baidu.com"); 本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 此本地文件存放于assets 文件中 3.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。 [html] view plain copy print ? < uses-permission android:name= "android.permission.INTERNET" /> 下面是简单的示例代码: [java] view plain copy print ? import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit

android WebView Note

老子叫甜甜 提交于 2020-01-04 03:31:10
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过, 随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如Google Chrome和Maxthon 3采用V8引擎,却仍然宣称自己是WebKit内核)。 这里我们初步体验一下在android是使用webview浏览网页,在SDK的Dev Guide中有一个WebView的简单例子 。 在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。

Android WebView总结

牧云@^-^@ 提交于 2020-01-04 03:30:14
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 触摸焦点起作用 requestFocus(); 取消滚动条 this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY); 4、设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.google.com"); 本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets文件中 5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。 给WebView添加一个事件监听对象(WebViewClient) 并重写其中的一些方法

Android WebView总结

风流意气都作罢 提交于 2020-01-04 03:29:48
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 在Androidmanifest.xml文件中添加 <uses-permission android:name="android.permission.INTERNET" /> </manifest> 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 触摸焦点起作用 requestFocus(); 取消滚动条 this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY); 4、设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.google.com"); 本地文件用:webView.loadUrl( file:///android_asset/xx.html );固定格式    本地文件存放在:assets文件中

webview知多少?

孤者浪人 提交于 2020-01-04 03:29:31
原生页面不会用到webview,html页面内嵌APP,才会用到webview。 一、什么是webview? WebView是手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装的一个组件。没有提供地址栏和导航栏,WebView只是单纯的展示一个网页界面。 二、为什么嵌入APP的html页面加载很慢? 1、加载资源的速度不慢,但是资源多了,就很慢。图片、 css 、 js 、 html 这些资源每个大概需要 10-200ms,一般都是 30ms 就 ok 了。如果一个页面上的资源很多,就很浪费时间。 2、能用 css 的地方都用 css ,能直接写到 html 上的就不用 js 动态生成。 3、Webview 加载页面的顺序是这样的:先加载 html ,然后从里面解析出 css 、 js 文件和页面上写死的图片资源进行加载,如果 webkit 的缓存里面有,就不加载。加载完这些资源之后,就进行 css 的渲染和 js 的执行。 Css 的渲染一般不需要很长时间,几十毫秒就 ok 。关键是 js的执行,如果用了 jQuery ,则执行起来需要 5-6 秒。而在这段时间,如果不在 webview 里设置背景,网页部分是白色的,很难看,这是一个很糟糕的用户体验。所以如果用网页布局程序,最好别用很大的 js 框架。 来源: https://www.cnblogs.com

android WebView总结

倖福魔咒の 提交于 2020-01-04 03:28:46
浏览器控件是每一个开发环境都具备的,这为马甲神功提供了用武之地, windows 的有 webbrowser , android 和 ios 都有 webview 。仅仅是其引擎不同,相对于微软的 webbrowser , android 及 ios 的 webview 的引擎都是 webkit ,对 Html5 提供支持。本篇主要介绍 android 的 webview 之强大。 A. webview 组件怎样使用 1) 加入权限: AndroidManifest.xml 中必须使用许可 "android.permission.INTERNET", 否则会出 Web page not available 错误。 2) 在要 Activity 中生成一个 WebView 组件: WebView webView = new WebView(this); 或者能够在 activity 的 layout 文件中加入 webview 控件: < WebView android:id = "@+id/wv" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:text = "@string/hello" /> 3) 设置 WebView 基本信息: 假设訪问的页面中有

WebView的基本使用

霸气de小男生 提交于 2020-01-04 03:28:03
一、WebView组件介绍  1、什么是WebView   1. WebView是一个浏览器组件,在Android 4.3系统及其以下,内部采用Webkit渲染引擎,在Android 4.4开始,采用chromium 渲染引擎来渲染View的内容。   2. Google对WebKit进行了封装,提供了丰富的Java接口,其中最重要的便是android.webkit.WebView控件。   3. WebKit 是一个开源的浏览器引擎 2、WebView能做什么?   1.WebView能加载显示网页、图片等,可以将其视为一个浏览器   2.采用HTML设计软件界面布局,放入assets文件夹,用Html创建UI   3、权限   <uses-permission android:name="android.permission.INTERNET"/> 二、WebView加载网页的两种方式 1、loadUrl(String url)   loadUrl("http://www.163.com")  loadUrl("file:///sdcard/test.html") loadUrl("file:///sdcard/test1.jpg")   //加载本地的html页面  切忌:::file后面是 ///   loadUrl("file:///android_asset/test