文/蔣燕翔
Android 屬于智能操作系統,由美國谷歌公司于2007年11月5日設計開發成功,研究內容主要是面向移動平臺。進入21世紀后信息技術的大力發展,基于 Andriod 平臺的智能導游系統技術開發已邁入快車道,本文論述的系統:基于 Andriod的智能手機雙語導游系統的設計框架圖如圖1所示。應用層框架對于開發應用程序來講具有非常重要的作用,它主要是提供各種系統服務,主要涉及到一些視圖功能處理模塊、用戶活動處理器、資源分配處理器等等。
在 Linux 內核之中,本文在設計的過程中主要選擇的是Android導游系統之中的Linux2.6 內核。這個版本的內核主要的優勢在于其運算能力比較強,能夠在較短時間內進行大量數據的運算,除此之外,還能夠對硬件部件的接口操作和編程控制,通過該功能可以對系統運行的每個環節控制管理,制定網絡運行協議、實現軟件驅動功能、保障網絡安全等。

圖1:智能手機雙語導游系統設計流程圖
基于Android 平臺的雙語智能導游系統選擇 ARM 平臺作為所需的硬件平臺。該平臺有著非常顯著的特征:合作方數量較多,能源消耗少,功能比較強大,可以實現雙指令功能。本系統采用韓國三星公司的 S3C6410A來成為系統的中央處理器,并且把S3C6410A這個型號的內核安裝在ARM11微型處理器之中,有完整的智能管理器來進行自身擴展,不僅能耗較小,并且對 Java 語言來支撐整個系統,并且使用ARM Jazelle 技術來保障Java 語言運行的安全性。整體平臺框架設計如圖2所示。導游在工作中使用交互式智能導游系統時,通過一些地圖軟件如谷歌公司出品的 Google maps軟件,與電子三維地圖進行對照并以此來獲取自身所需信息。
景區交互式智能導游系統的功能多樣,主要包括三大功能分別是旅游團隊成員信息管理模塊、多媒體應用模塊和電子地圖模塊。
導游在每次帶隊旅游前,游客的信息都應該被及時記錄在該模塊中。在日后的工作中,導游還應該對這些信息不斷地進行修改、補充、查詢和存儲。
在 Android 系統運行的過程中,可以使用不同的技術手段來對游客的基本信息進行存儲,有以下幾種方式如Shared Prefer-ence、SQLite數據庫、File文件夾資料、Content Provider方式的數據存儲。并且在Android系統之中,數據并不是公開享用的,主要被存儲在系統的某個程序之中。
SQLite:SQLite是一種常見的數據存儲方式,且應用廣泛。它屬于輕量級的數據庫,SQL 語法在這里能夠得到全面的支持。一個名為 SQLite Database 的類是Android為這個數據庫提供的類的名字,在該類中對一些操作數據庫的 API進行了封裝。
Shared Preference:Shared Preference的本質就是一個xml文件,是除 SQLite 數據庫外,另外一種常用的數據存儲方式。一些較簡單的參數設置就存儲在Shared Preference里面。
File:File也是一種數據存儲的方法即常說的文件存儲法。大數量的數據經常存儲于此,但更新數據比較困難。
在對景區交互式智能導游系統進行系統設計時,導游所帶團隊的團員信息數據可通過SQLite數據庫技術來實現。
導游在日常工作中要頻繁的對團員信息進行各種編輯例如刪除、增加、修改、保存等,導游的這些日常操作可以在團隊管理模塊的數據庫中實現,事件監聽模型可完成該項功能。事件監聽模型在整個系統中發揮著極其重要的作用,可以在一定程度上保障各種程序信息交換的順利和安全。本文以如何實現查找功能為案例,對本系統規劃中相關人員基礎信息進行查找時需要按照程序運行流程來進行處理。
首先就是需要在系統之中輸入需要查找內容的關鍵指代詞,該指代詞是指處理過程的事件源頭,監聽器clickListener、查找按鈕findButton。詳細的操作步驟為:采用程序操作進行監聽器clickListener的注冊,利用setOnClick-Listener()指令即可將其傳輸至findButton之中。在系統外部的各種操作和findButton之間發生沖撞時,系統基本設置運行動作就受到了影響,轉變為click點擊事件,再通過事件監聽器來對其進行監聽。在這個過程中,事件監聽器主要的作用就是對相應的運行動作進行調節,也就是通過運用調用函數startActivity,通過onClick方式來把系統進行相關鏈接頁面之間的跳轉,系統進入到數據信息查找頁面,并且使用數據庫信息調用execSQL()的方式來進行詳細信息的查找。
在本文設計的系統之中,多媒體運用模塊主要具有三大特色功能:對景點歷史傳說、民間故事等的音頻介紹,景點圖片成因解說,景點視頻點播。導游在對旅游景點進行解說時,可以綜合運用這幾種功能,通過這種方式降低導游的工作強度,提升工作效率。這三種功能相互配合解說旅游景點,可以為游客提供更加豐富的感官體驗,提升游客的滿意度。
3.2.1 用戶界面設計方法概述
本系統在系統主頁面采用ListView組件來進行基本設置。當進入到主界面之后怎樣才能使數據顯示在ListView界面呢?具體的操作方法為:通過采用newListView()語句在系統的用戶界面建立一個新的ListView,并且使用setAdapter()的方法來把ListView組件和ArrayAdapter數據適配器這兩個組件相互綁定,便能夠完成數據在ListView界面進行呈現。這樣就可以實現在ListView組件中查找出Array-Adapter中定義相同的數據信息。假如人們想要實現在多媒體主界面進行多個選項的設置,可以多增加一個itemSe-lectedListener監聽器,并對其實行綁定來實現,與此同時,還要使用固定的操作把setonItemClickListener()語句和Lisview兩者綁定起來。這樣就可以在導游到達相應的景區之后,通過使用特定的系統來對游客信息進行查詢。
3.2.2 全方面展示多媒體功能
本系統能夠提供媒體編解碼機制,其中比較常見的有MP3(音頻),JPG(照片),MPEG4(視頻),h.26(編碼器)等,這樣就可以大大的簡化多媒體中的各種應用程序的運用流程。在該系統設計中,為了使音頻功能正常播放,采用對MediaPlayer類進行實例化的方法,而后調用setDataSource()語句并將其放置在音頻文件的路徑上,通過采用start()來控制音頻的播放指令。通常情況下主要是通過VideoView和Me-dia-Controller組件相互結合來實現視頻播放功能。除此之外,還可以使用網格視圖的setAdapter方式來實現各種圖片資源的預覽功能。
本系統的設計中最為重要的功能便是電子地圖,通常通過Googlemaps的API來實現,具體的操作流程如下:首先就是要進行申請操作,申請Googlemaps的APIkey,接著就是把Android系統中的map進行充分的運用,通過map功能可以實現電子地圖的閱覽功能。一般情況下,視圖功能模塊可供使用的地圖包括:交通圖、衛星圖、街景圖等,在地圖上能方便的進行變大和變小操作。系統可以采用MapView類語句來實現視圖功能, MapView類是顯示地圖視圖的一種極好方式,可以通過鍵盤或者是觸屏來具體控制調節地圖的大小。在本文研究的過程中主要采用mapView.toggleSatellite()和map-View.toggletraffic()兩種實例語句來實現衛星地圖或者是實時交通線路圖的呈現,調用MapController的setZoom()來實現調節電子地圖的大小設置。
本系統想要實現具體地點位置的查找功能,可以通過使用getFromLocationName()實例語句來具體進行操作,并且可以把地點的查詢結果呈現在地圖中,使用標記來對具體位置進行標注以及規劃出所能到達的幾條路線,以便于導游能夠更加便捷地找到目的地的確切位置。通過使用getLast-KnownLocation方式來對數據進行處理,處理之后在地圖中標注所處位置的經度和緯度,詳細方法為采用getLastKnown-Location語句來創建一個新的Location位置實例,并且使用getLatitude()和getLongitude()組件來對查詢位置的經緯度信息進行查找。
還可以把一些新開放的景點信息查找功能融入到系統之中,具體的操作方式就是把游客希望參觀的景點位置、交通路線、酒店信息等存儲在系統之中來以供調用。

圖2:整體平臺框架設計圖
近年來,隨著信息技術的發展,Android系統開始廣泛應用于社會中各個領域如智能手機、平板電腦、車載導航儀、數字電視等嵌入式終端系統。Android系統的良好性能和開放環境的擴展性使得基于Android平臺的景區交互式智能導游系統得以開發,本文主要對雙語智能導游系統展開設計和研究,并且設計各種可行性方案以供備選,還進一步的對各種功能模塊實現方式進行了詳細的說明。經過后期不斷改進測試,從而使本系統運行基本處于安全穩定狀態,且操作方式也比較簡單。由此可知,現代化信息技術在旅游業的導游工作中有著非常大的發展潛力,智能導游系統也將會隨著旅游業的發展逐漸完善。