離線網(wǎng)站復(fù)制到本地硬盤驅(qū)動(dòng)器,每當(dāng)用戶需要,沒(méi)有任何互聯(lián)網(wǎng)連接訪問(wèn)。同樣,這種離線網(wǎng)絡(luò)應(yīng)用程序可以讓你創(chuàng)建一個(gè)下載到全部到可以訪問(wèn)脫機(jī)用戶的移動(dòng)設(shè)備的Web應(yīng)用程序。
對(duì)于這種類型的應(yīng)用程序的一個(gè)應(yīng)用程序可以包括樓層具有應(yīng)用程序的集合,短教程或用戶的興趣,這是他/她可以離線閱讀,即使當(dāng)網(wǎng)絡(luò)是不可用的任何其他離線內(nèi)容。
下圖表示的離線應(yīng)用程序的文件夾結(jié)構(gòu)。在根目錄下只需要兩個(gè)文件,config.xml 和 index.xml 。
config.xml文件包含了我們?cè)谏弦还?jié)學(xué)到的應(yīng)用程序的配置設(shè)置。 index.htmll文件中包含的網(wǎng)頁(yè)內(nèi)容的網(wǎng)頁(yè)。
在這里學(xué)習(xí)的一個(gè)重要的事情是,里面所有的HTML文件中的所有環(huán)節(jié)應(yīng)該只包含相對(duì)路徑。也就是說(shuō),沒(méi)有絕對(duì)路徑或基地href標(biāo)記。
下圖顯示的文件夾結(jié)構(gòu),我們的應(yīng)用程序是在聯(lián)機(jī)模式。在聯(lián)機(jī)模式下,所有的網(wǎng)絡(luò)內(nèi)容從互聯(lián)網(wǎng)網(wǎng)站加載。
您可能會(huì)看到 data 文件夾在聯(lián)機(jī)模式下的應(yīng)用程序缺失,因?yàn)樗械奈募v留實(shí)際的服務(wù)器,并通過(guò)互聯(lián)網(wǎng)訪問(wèn)的。 index.htmll文件包含實(shí)際的環(huán)節(jié),因?yàn)樗赪eb服務(wù)器和它的所有的鏈接都是絕對(duì)的或與基地href 標(biāo)記中使用。
當(dāng)決定應(yīng)用程序組織如上述文件結(jié)構(gòu)的文件,需要壓縮的文件與任何標(biāo)準(zhǔn)的zip工具,并保存它。我們將使用下一節(jié)這個(gè)文件。
至關(guān)重要的是,所有的應(yīng)用程序通過(guò)它的開(kāi)發(fā)者簽名或開(kāi)發(fā)組織保持對(duì)事物秩序。出于這個(gè)原因,需要簽署您的應(yīng)用程序??赡苄枰荑€工具是標(biāo)準(zhǔn)Java分發(fā)的一部分。
執(zhí)行以下命令:
keytool -genkey -v -keystore my_keystore.keystore -alias YiiBai -keyalg RSA -keysize 2048 -validity 10000
這應(yīng)該生成my_keystore.keystore文件,我們將需要在接下來(lái)的一節(jié)這個(gè)文件。