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