android webview优化 远程网页访问本地资源

1. 加载本地网页,可以直接使用file:///android_asset/ 加载

 webview.loadUrl("file:///android_asset/test2.html");

2. 加载服务器网页,然后访问本地资源,由于webview安全限制,无法直接访问,可以通过重写WebViewClient类的shouldInterceptRequest方法实现

在网络环境较差情况下,全部资源从网络加载,造成网页加载缓慢。采用混合框架开发,可以通过内置资源文件,即可以提高页面的加载速度,又可以

提高开发效率。

3. android 4.2 以下 addjavascriptInterface漏洞处理

参考 http://www.pedant.cn/2014/07/04/webview-js-java-interface-research/

实现原理: 通过重写WebChromeClient的onJsPrompt或onJsAlert 实现本地代码和web页面交互

  

源码下载:http://pan.baidu.com/s/1hqkYYkG

时间: 2024-10-10 11:37:54

android webview优化 远程网页访问本地资源的相关文章

SecurityError Error 2148 SWF 不能访问本地资源

错误提示: SWF 文件不能被本地访问 不能访问本地 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源 错误信息: SecurityError: Error #2148: SWF 文件 D:\demo\demo.swf 不能访问本地资源 D:\demo\demo\bin-debug\textLayout_4.0.0.10485.swf.只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源. 解决方法: 第一种办法 在Flash插件上右键->全局

Android webView 加载网页时,使用本地图片替换网页内的图片

============问题描述============ RT,本质目的是阻止网页图片加载,将图片放在本地,然后在app中替换,以加快反应速度. 以前提过这个问题,没能解决,因为3.0以上才提供了替换网页资源的接口(WebResourceResponse),3.0以下没有专门的接口,想过使用get将网页取下来存为String然后替换,却发现不是所有的网页都能使用get取到(很多页面都报异常,包括百度中的某些链接),研究过一段时间,认为不能实现,放弃了. 今天突然发现一款游戏,叫巴哈姆特之怒,惊讶

Android WebView 实现缓存网页数据

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源),H5缓存(即AppCache). 将我们浏览过的网页url已经网页文件(css.图片.js等)保存到数据库表中 缓存模式(5种)LOAD_CACHE_ONLY:  不使用网络,只读取本地缓存数据LOAD_DEFAULT:  根据cache-control决定是否从网络上取数据.LOAD_CACHE_NORMAL: API level 17中已经废弃, 从API level 11开始作用同LOAD_DEFAULT模式LOAD_

搭建Tomcat服务器访问本地资源

目标,搭建Tomcat服务器,使同网络段下其他电脑可以访问分享的文件 下载安装Tomcat 如下图,在官网http://Tomcat.apache.org/下载对应版本的Tomcat,解压安装即可 启动Tomcat 如下图,打开Tomcat安装目录下的bin/startup.bat文件 测试Tomcat是否正常 如下图,在浏览器打开localhost:8080,如果可以正常访问,则Tomcat正常 添加本地测试文件 如下图,在本地任意盘符,新建一个文件夹(eg:[D:\TomcatFile]),

Android WebView开发问题及优化汇总

我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题.就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来.有些是老生常谈,有些则是个人摸索得出解决方法.下面就是整理得到的些干货. 1.加快HTML网页装载完成的速度 默认情况html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异步发起网络请求下载文件,但如果在这之前也有解析到image节点,那势必也会发起网络请求下载相应的图片.在网络情况

远程桌面上的 本地资源图标无效

远程服务器,本地资源的图标找不到 找到本地资源的D文件夹 一.可以直接我的电脑输入     “\\tsclient\d” 二.开始+f 键  输入 “\\tsclient\d”

Android WebView 开发教程

1.WebView的使用 (a). 创建WebView的实例加入到Activity中 WebView webview = new WebView(this); setContentView(webview); 或者在xml中配置WebView <Webview android:layout_width="match_parent" android:layout_height="match_parent" > </Webview> (b). 访

Android WebView与JavaScript交互操作(Demo)

应用场景: 为了使Android移动项目能够在较短的时间内完成开发,同时降低技术人员开发的成本投入,往往会采用Hybrid APP的开发模式.相关Hybrid APP(混合型应用)参看:http://blog.csdn.net/mahoking/article/details/30235243 采用这种模式,为了解决更好的用户体验,可访问本地资源的能力.势必需要了解与掌握Android(java)与JavaScript之间的交互.相互调用操作的方法与技术. [转载使用,请注明出处:http://

android webview和js的交互

第一步: mainfest.xml中加入网络权限 <use-permission android:name="android.permission.INTERNET"/> 如果是访问本地的那就不需要加这个权限了 第二步: 加载本地写好的html文件(定义好js中提供给android调用的方法funFromjs(),和android提供给js调用的对象接口) fun1FromAndroid(String name)),放在assets目录下. eg. <body>