Ⅰ 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頁面版的離線百度地圖應用,有解決方案嗎
有。使用奧維互動地圖瀏覽器,可以下載網路地圖到電腦上,可以離線使用。