摘 要:近年來隨著智能手機的發(fā)展,多樣的移動應(yīng)用出現(xiàn)在了這個平臺上,它們幫助人們完成了很多以前只能在電腦上完成的任務(wù)。移動搜索成為了最重要的任務(wù),文章針對手機網(wǎng)絡(luò)3G/4G的不穩(wěn)定性,進行了安卓系統(tǒng)離線查詢方法設(shè)計。通過將傳統(tǒng)信息檢索系統(tǒng)的技術(shù)和Android操作系統(tǒng)相結(jié)合,對傳統(tǒng)技術(shù)中離線數(shù)據(jù)文件的生成和壓縮過程做了一定的改進。從架構(gòu)的角度上提出了一種新的解決思路和方案。
關(guān)鍵詞:安卓系統(tǒng);離線查詢;移動搜索;壓縮過程
引言
近年來智能手機的飛速發(fā)展,使人們出門在外也可以完成以前只能用電腦完成的任務(wù),相比于傳統(tǒng)的電腦,智能手機有著“移動”的優(yōu)勢。移動搜索即是這些任務(wù)中相對重要的一個,越來越多的人開始利用智能手機進行移動搜索,去解決他們出門在外遇到的問題。根據(jù)艾瑞咨詢集團所做的報告,目前移動搜索方式主要分為網(wǎng)頁搜索、WAP搜索、SMS搜索、語音搜索、本地搜索和其他方式。其中,用戶使用最多的集中在WAP搜索和本地搜索。報告指出,2011年到2012年間,中國手機上網(wǎng)用戶的行為中,搜索引擎位居第二名,僅次于即時通信,數(shù)據(jù)顯示,每天都會使用手機搜索引擎的用戶占到了69.7%,可見移動搜索已經(jīng)成為用戶手機上網(wǎng)的重要行為。2012年中國移動搜索市場用戶調(diào)研報告也提到,用戶使用移動搜索的場景統(tǒng)計中,“查詢急需信息”在第一位,也即大多數(shù)手機用戶使用移動搜索解決突然遇到的一些問題。
然而目前的移動搜索,還是存在著很多的問題。艾瑞咨詢集團所做的報告提出了移動搜索和PC搜索的區(qū)別和發(fā)展趨勢,其中比較重要的就是移動搜索的網(wǎng)絡(luò)環(huán)境依靠運營商網(wǎng)絡(luò),相比PC搜索,移動搜索速度慢,搜索體驗差。而且PC搜索基本上完全免費,但是移動搜索用戶需要支付手機流量費。上述兩點在一定程度上限制了移動搜索的發(fā)展。
1 基于安卓的離線查詢方法設(shè)計
文章設(shè)計并實現(xiàn)了基于Android的離線問題查詢系統(tǒng)。整個系統(tǒng)包含:服務(wù)器端子系統(tǒng)和Android客戶端子系統(tǒng)。
系統(tǒng)管理員使用服務(wù)器端子系統(tǒng),進行問題解決類數(shù)據(jù)的收集、離線數(shù)據(jù)文件的生成和發(fā)布等工作。用戶使用Android客戶端子系統(tǒng)進行問題的離線查詢,由于使用離線數(shù)據(jù)文件,所以查詢和篩選的過程完全在離線狀態(tài)下完成,不產(chǎn)生任何流量。服務(wù)器端的功能包括:問題解決類數(shù)據(jù)抓取、中文分詞、離線數(shù)據(jù)生成和壓縮。
Android客戶端的功能包括:離線數(shù)據(jù)下載、問題查詢。文研究中的問題解決類數(shù)據(jù)抓取和中文分詞部分,不作為此次論文的研究重點,使用了目前成熟的開源中文分詞系統(tǒng)和已完成的爬蟲系統(tǒng)實現(xiàn)。文章是搭建在手機Android操作系統(tǒng)上的問題查詢系統(tǒng),相比于傳統(tǒng)的信息檢索系統(tǒng),本系統(tǒng)使用手機作為載體,而不是像傳統(tǒng)的信息檢索系統(tǒng)一樣,使用大規(guī)模的服務(wù)器集群作為載體。
手機區(qū)別于服務(wù)器集群,有兩個最重要的特點,即存儲空間有限和單用戶模式。存儲空間有限要求本課題必須使用合適的壓縮算法,對離線數(shù)據(jù)文件做好壓縮處理,盡可能地減小離線數(shù)據(jù)文件的體積。單用戶模式則為本課題的實現(xiàn)提供了更好的發(fā)展空間,不同于有著海量用戶訪問的傳統(tǒng)的信息檢索系統(tǒng),手機單用戶模式的特點保證了同一時間只有一個用戶使用系統(tǒng),訪問壓力小,這點保證了本系統(tǒng)可以使用更復(fù)雜的壓縮算法,或者更多層的壓縮算法,對離線數(shù)據(jù)文件處理,使得離線數(shù)據(jù)文件可以得到進一步地壓縮,并且不會影響用戶的查詢體驗。
2 基于安卓的離線查詢系統(tǒng)設(shè)計
本節(jié)下面的部分將分別介紹服務(wù)器端子系統(tǒng)和Android客戶端子系統(tǒng)內(nèi)部的系統(tǒng)架構(gòu)。
2.1 服務(wù)器端子系統(tǒng)架構(gòu)
由于服務(wù)器端子系統(tǒng)主要是提供給系統(tǒng)管理員生成離線數(shù)據(jù)文件,沒有和用戶更多的交互。所以服務(wù)器端子系統(tǒng)舍棄了傳統(tǒng)MVC架構(gòu)的視圖層,僅保留控制層和邏輯層。服務(wù)器端子系統(tǒng)架構(gòu)示意圖介紹了服務(wù)器端子系統(tǒng)的架構(gòu)??刂茖樱╞at腳本)管理員命令問題解決類數(shù)據(jù)抓取中文分詞離線數(shù)據(jù)生成離線數(shù)據(jù)壓縮網(wǎng)頁文件格式化文件中文分詞結(jié)果文件離線數(shù)據(jù)文件離線數(shù)據(jù)文件控制層邏輯層數(shù)據(jù)。服務(wù)器端子系統(tǒng)架構(gòu)中,控制層和邏輯層組件之間的箭頭表示調(diào)用關(guān)系,邏輯層組件指向數(shù)據(jù)的箭頭表示產(chǎn)生關(guān)系,數(shù)據(jù)指向邏輯層組件的箭頭表示該數(shù)據(jù)作為該組件的輸入。
服務(wù)器端子系統(tǒng)架構(gòu)的控制層主要負責(zé)接收系統(tǒng)管理員的操作命令,并且調(diào)用命令對應(yīng)的邏輯層組件進行實際工作。在本課題中,使用簡單的bat腳本作為服務(wù)器端子系統(tǒng)控制層的組件,系統(tǒng)管理員通過運行這些腳本,輸入必要的參數(shù),腳本即可負責(zé)調(diào)用對應(yīng)的邏輯層組件,完成從問題解決類數(shù)據(jù)抓取,中文分詞,到離線數(shù)據(jù)生成、壓縮的整個流程。邏輯層組件包括數(shù)據(jù)抓取組件、中文分詞組件、離線數(shù)據(jù)生成和壓縮組件,負責(zé)完成實際的業(yè)務(wù)邏輯。
2.2 Android客戶端子系統(tǒng)架構(gòu)
Android客戶端子系統(tǒng)提供給用戶進行問題查詢,是和用戶交互最頻繁的部分。Android客戶端子系統(tǒng)遵循傳統(tǒng)的MVC架構(gòu)。
Android客戶端子系統(tǒng)架構(gòu)介紹了Android客戶端子系統(tǒng)的架構(gòu)。和傳統(tǒng)的網(wǎng)站系統(tǒng)的MVC架構(gòu)不同,本課題的Android客戶端子系統(tǒng)的視圖層是Android用戶界面,主要負責(zé)和用戶進行交互,具體來說就是捕獲用戶的動作,例如輸入關(guān)鍵詞、點擊查詢按鈕和上下滑動翻頁等。Android系統(tǒng)本身的Activity作為控制層組件,主要負責(zé)接收用戶的上述動作,并且根據(jù)實際的動作和參數(shù),調(diào)用合適的邏輯層組件進行處理,處理完畢后,將邏輯層組件返回的信息傳遞回視圖層,即Android用戶界面。邏輯層組件包括離線數(shù)據(jù)下載組件、問題查詢組件,主要負責(zé)進行實際的業(yè)務(wù)工作。此外,本系統(tǒng)不另設(shè)數(shù)據(jù)持久層,而是由邏輯層組件直接和底層的離線數(shù)據(jù)文件進行交互,實現(xiàn)數(shù)據(jù)持久層的功能。
3 結(jié)束語
所以,本課題實現(xiàn)的重點在于離線數(shù)據(jù)生成和壓縮,實現(xiàn)的創(chuàng)新點集中于離線數(shù)據(jù)壓縮上。文章的任務(wù)目標(biāo)是為用戶提供問題解決類數(shù)據(jù)的移動查詢服務(wù),用戶使用本系統(tǒng)進行問題解決類數(shù)據(jù)的移動查詢時,將最大限度地減輕網(wǎng)絡(luò)延遲和數(shù)據(jù)流量給他們帶來的壓力。
參考文獻
[1]張維琦,閔爾學(xué),金圣玄,等.基于Android智能手機的隱私管理系統(tǒng)設(shè)計與實現(xiàn)研究[J].黑龍江科技信息,2016(7).
[2]徐榆,孟森森,楊業(yè)長,等.基于手機應(yīng)用的課堂考試系統(tǒng)[J].科技創(chuàng)新導(dǎo)報,2015(20).
[3]張金良.基于移動互聯(lián)網(wǎng)的中職學(xué)生外出頂崗實習(xí)管理系統(tǒng)設(shè)計[J].電腦編程技巧與維護,2015(11).
[4]劉靜陽,秦歲明,王二盟.淺析智能手機App界面設(shè)計特點及細節(jié)[J].藝術(shù)品鑒,2015(2).
[5]董智明,張長學(xué),張偉.Windows Phone 7-未來的云計算巨人[J].移動通信,2011(9).
[6]崔博.基于智能手機的體育移動信息管理平臺實現(xiàn)[J].電子設(shè)計工程,2015(24).
[7]李玉峰.基于智能手機的單擺實驗創(chuàng)新設(shè)計[J].新疆師范大學(xué)學(xué)報(自然科學(xué)版),2014(3).