Ⅰ android中怎么使用html5离线功能
HTML5的离线应用功能可以使得WebApp即使在网络断开的情况下仍能正常使用这是个非常有用的功能,但如何使Webivew支持HTML5离线应用功能呢,需要的朋友可以参考下
HTML5的离线应用功能可以使得WebApp即使在网络断开的情况下仍能正常使用,这是个非常有用的功能。近来工作中也要用到HTML5离线应用功能,由于是在Android平台上做,所以自然而然的选择Webview来解析网页。但如何使Webivew支持HTML5离线应用功能呢,经过反复摸索和上网查找资料,反复做试验终于成功了。
首先需配置webview的的一些属性,假设activity中已经有了一个Webview的实例对象,名为m_webview,然后增加以下代码:
复制代码 代码如下:
WebSettings webseting = m_webview.getSettings();
webseting.setDomStorageEnabled(true);
webseting.setAppCacheMaxSize(1024*1024*8);//设置缓冲大小,我设的是8M
String appCacheDir = this.getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath();
webseting.setAppCachePath(appCacheDir);
webseting.setAllowFileAccess(true);
webseting.setAppCacheEnabled(true);
webseting.setCacheMode(WebSettings.LOAD_DEFAULT);
webview可以设置一个WebChromeClient对象,在其onReachedMaxAppCacheSize函数对扩充缓冲做出响应。代码如下
复制代码 代码如下:
m_webview.setWebChromeClient(m_chromeClient);
private WebChromeClient m_chromeClient = new WebChromeClient(){
//扩充缓存的容量
@Override
public void onReachedMaxAppCacheSize(long spaceNeeded,
long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) {
quotaUpdater.updateQuota(spaceNeeded * 2);
}
};
其次要修改http服务器中的配置,使其支持text/cache-manifest,我使用的是apache服务器,是windows版本的,在apache的conf文件夹中找到mime.types文件,打开后在文件的最后加上
“text/cache-manifest mf manifest”,重启服务器即可。这一步很重要,我就是因为服务器端没有配置这个,所以失败了好多次,最后是在附录链接1的回复中找到的线索。
经过以上设置Webview就可以支持HTML5的离线应用了。
附录链接1中说缓冲目录应该是getApplicationContext().getCacheDir().getAbsolutePath();但我经过试验后发现设置那个目录不起作用,可能是Android版本不同吧,我的是Android4.0.3,而他的可能是以前的Android版本吧。
缓冲目录使用getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath()是从附录链接2中找到的线索。
Ⅱ 怎么把一个网站脱机使用啊
简单 打开左上角“文件” 里面有个另存为
你存个能看到的地方 就OK了
相当于一个保存的文件。
Ⅲ 离线浏览器的WebZIP使用指南
WebZIP只是种类繁多的离线浏览器的一种。由于其功能较为完善,所以比较普及。你可以在很多工具光盘上找到它的踪影。WebZIP的安装非常简单,一路按下Agree、Next就可搞定。准备好了吗?Follow me !
如果你执行的是默认安装,启动“开始-程序-WebZIP-WinZIP”即可进入WebZIP2.61的启动画面。上面将提醒你,在没有注册的情况下,你可以试用30天,右边的五个按钮依次是:Continue (继续) 、Exit (退出) 、Register (注册) 、Purchase (购买) 、Help(帮助)。
按下Continue进入主界面,你可以看到WebZIP 的界面非常花哨,具有典型的浏览器特色。第一次进入,建议你等待一分钟,看看会出现什么情况?它将自动连接到WebZIP的老家。如果单击地址栏左边的房子图标,你将看到熟悉的IE默认门户页面,这就是webzip的一大特色。它的内置浏览器与IE完全兼容。并可脱离其它浏览器单独工作,不信,输入个熟悉的网址看看结果吧。
好了,我们要开始尝试下载网站了,按下Tasks(任务)按钮,将出现WebZIP的任务管理核心。菜单栏主菜单与其他软件没什么区别,不过其中的View(查看)栏和Task(任务)栏值得我们研究。在接下来的两个输入栏中,第一个是任务配置栏,按向下箭头我们可以看到WebZIP为我们提供了7种任务配置方式,具体如何配置,我们将稍后介绍。第二栏是地址栏,接受需浏览或下载的网页地址,这一区有八个圆形图标,左边三个含义分别是:新任务建立、搜寻、下载目录查看。右边四个含义分别是:设置默认模式为压缩模式、设置默认模式为建立内部模拟网模式、将下载任务添加到选定压缩包中、帮助。GO图标的意义当然是任务开始。任务管理核心部分的左边,WebZIP已为你准备好了预设类目,方便你对任务的分类管理;右边就是我们将要经常使用的主操作区了。
我们有多种方式建立任务,可以直接按下F7,可以在File菜单中选择“New-Download Task”,可以在地址栏上直接输入任务网址,随后按GO键等等。无论使用哪种方法,都将出现任务建立对话框。
在Task Name中为我们即将进行的下载任务取个名字,比如说:“硬件知识”,在Category(类目栏)中选择Ecation(教育),Profile中选择默认的Custom,在Starting URL中输入网址,按GO将任务添加到任务栏,再按Run,过半个小时,就可以将网站的内容全部拉到你的硬盘上。
有的读者可能要问:如果我只想了解关于CPU的内容,难道非要我把整个网站全部下载回来吗?不错,离线浏览器虽然好,可毕竟会占用相当的网络资源。将想要的东西拉回来,将不想要的东西拒之门外,才能真正体现离线浏览器的优势,达到省时省钱的目的。别担心,WebZIP2.61想到了这一点,可以为您解决这一问题。
精确制导,决不浪费
任务建立对话框左边为用户设立了8个设置选项,依次是:开始地址设定,保存地址设定,文件类型设定,跟随连接设定,跟随连接高级设定,网址过滤设定,连接转换设定,预定时间设定,下面我们将对其一一解释。
首先要提出的是,在任务管理核心栏中,选择view菜单的profiles Editor项将得到一个更为直观的任务设置对话框,强力推荐大家熟练掌握WinZIP后使用该对话框。现在,我们首先进行了解。
前两项starting address和save to不用介绍,大家一定熟悉,不会告诉我你没装过游戏吧。不过须要指出的是,WebZIP提供了两种储存方式,一种是不进行压缩的内部虚拟网络存储,一种是网站压缩包存储。如果你的硬盘不是小得可怜,如果你并不打算将网站资料长期保存,建议你采取第一种方式。
第三项 Filetypes较为重要,你将选择在这次下载中所需要的文件类型,如果没有特殊要求,建议大家选择HTML和Images,而不要选择软件默认的ALL。如果你只需要文字,干脆Images都可以不选,这样可以大大地节省money。
第四项 Followed Li-nks是请你选择WebZIP下载网页内容时限定的最大层次,以及在网站和目录中要限制的连接。就我个人习惯而言,在这层次这一项中我不会做过多限制,必竟,我所需要的资料不一定都会在某一层之上。
下面两栏连接定位应该按软件默认设置,也就是定位于包含当前目录和当前地址的连接,否则天晓得会不会把全世界服务器的资料给你搜寻一遍!
第五栏Follwoed Links (Adv)的意思是是否让WebZIP强行分析脚本代码并跟随连接,鉴于WebZIP不能解释Javasc-ript或VBScr-ipt,这项我们一般不选,即不进行强行分析。
第六栏 VRL Filters可能是大家最感兴趣的一栏:网址按关键字设定,左边一栏是设定下载的连接必须包含某些关键字,点ADD(添加)出现菜单,依次询问是对哪种连接作限制,选项有所有连接、网页连接、源件连接,我个人一般选所有连接,注意可以添加多个单词或短语,但要用逗号分隔开。右边一栏则是要求下载的页面不能包含哪些内容,要求与左栏一样。现在我们单击ADD,为所有连接输入CPU,则只下载包含“CPU”三个字符的连接。
第七栏 Link Conversion连接变换,一般使用软件默认即可,这样可使你下载的资料在离线阅读时感觉与在线一样方便。
第八栏 Schele 时间表请你指定该任务的开始运行时间。可选现在运行、指定时间运行和不进行时间安排,一般我们选第三项,不安排。
好了,全部设定完毕,现在按OK退出任务设定,一个任务就绪了。点击 Run就可以看到任务开始运行,飞翔鸟的CPU将飞到你的硬盘!主界面将以多种方式向你报告下载工作的进行状况,你可以按Connections 查看各连接的下载状况,一般WebZIP默认10个连接同时下载,你可以移动左边的滑标进行调整。右边的滑标是选择倾向于优先下载网页还是倾向于优先下载其它媒体文件。如果你觉得速度不令人满意,只需在任务栏中将叉改成箭头或单击Stop即可。不要觉得可惜,WebZIP支持“断点续传”,这次没下载完下次继续!
Ⅳ 如何创建离线web应用程序实现离线访问
html5的离线web应用的浏览器和服务器交互的过程要是没有缓存就需要每次交互都要实时接口调用,增加网络开销。 一、离线存储的作用 1、用户可离线访问应用,这对于无法随时保持联网状态的移动终端用户来说尤其重要 2、用户访问本地的缓存文件
Ⅳ 我想用web页面版的离线百度地图应用,有解决方案吗
有。使用奥维互动地图浏览器,可以下载网络地图到电脑上,可以离线使用。