亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android的海南自助旅游系統(tǒng)開發(fā)

        2015-05-30 15:14:08郝波
        中國新通信 2015年24期

        郝波

        【摘要】 計算機技術和移動通信技術的飛速發(fā)展, 終端設備的信息化與智能化的結合已成為推動世界經濟和社會發(fā)展的新引擎,在此基礎上基于智能操作系統(tǒng)的移動互聯(lián)技術正廣泛地應用于各個領域,本課題研究基于Android系統(tǒng)的應用于智能終端的自助旅游系統(tǒng)開發(fā)與海南(三亞)旅游資源的結合。該系統(tǒng)是一款以Java為開發(fā)語言,集成了Android SDK軟件開發(fā)工具包的Eclipse為開發(fā)環(huán)境的應用軟件, 實現景區(qū)的選擇,景區(qū)多媒體展示、地圖定位、游志分享等功能。

        【關鍵詞】 Android Eclipse SDK 自助旅游系統(tǒng)

        海南作為我國重要的旅游目的地,2009年國務院正式批復海南建設國際旅游島,海南的旅游業(yè)迎來了一個前所未有的發(fā)展機遇[1]。在信息化大趨勢下基于智能操作系統(tǒng)的移動互聯(lián)技術正被越來越廣泛地應用于旅游信息發(fā)布,旅游目的地的導航定位,旅游資源的勘查,旅游自助服務等。

        Android是開放的操作系統(tǒng)平臺,基于Android平臺的開發(fā)的智能終端能有效的應用和移植各種應用軟件。移動技術與網絡技術的融合使信息傳輸在終端設備間更暢通,解決了數據傳輸瓶頸 [2]。同時結合GPS,BaiduMap,網絡傳輸,多媒體應用等技術,為實現網絡環(huán)境下Android平臺和開放平臺之間的數據交換提供了一種有效的解決方法。

        一、 系統(tǒng)的組件與應用

        應用程序組件是Android應用程序的基礎,是系統(tǒng)進入應用程序的通道。本課題的組件主要包括:Activity組件、Service組件和ContentProvider組件。

        1.1 Activity組件及應用

        Activity是為用戶操作而展示的可視化用戶界面,用戶從開始點擊應用程序圖標到系統(tǒng)與人的信息交流都要通過一個良好的人機交互界面來實現,每個界面都是一個Activity(活動),界面上包含了按鈕、對話框、菜單、圖片等等,程序都是從Activity類開始執(zhí)行。Activity 從開始執(zhí)行到切換到下一個Activity被稱為一個生命周期,這個過程包含了創(chuàng)建、開始、喚醒、暫停和退出五步,它由系統(tǒng)通過堆棧來管理。

        1.2 Service組件及應用

        Service服務是運行在后臺的服務,主要執(zhí)行較長時間的操作和遠程進程工作,沒有可視化的用戶界面,用戶在啟動一個服務后可以在后臺播放音頻資料、從網絡上獲取數據計算結果提供給需要這個運算結果的activity使用。開發(fā)Service有如下兩個步驟。

        (1)定義一個繼承Service的子類。

        (2)在AndroidManifest.xml文件中配置該Service。

        1.3 ContentProvider組件與應用

        ContentProvider(內容提供者)提供標準的接口來獲取和操作數據,把數據封裝到ContentProvider中提供給其它應用程序使用,搭建起了應用程序之間數據交換的橋梁。數據可以存儲于文件系統(tǒng)、SQLite數據庫及其它存儲方式。然而,應用程序并不直接調用這些方法,而是使用一個 ContentResolver 對象,調用它的方法作為替代。 ContentResolver可以與內容提供者進行通訊,與其合作來對所有相關交互通訊進行管理。

        二、系統(tǒng)的設計

        2.1系統(tǒng)結構設計

        (1)根據Android系統(tǒng)結構,結合的業(yè)務需求本系統(tǒng)采用基于Android應用程序框架基礎上的三層系統(tǒng)結構,UI層:為用戶提供應用服務的圖形界面層、邏輯處理層: 為系統(tǒng)提供應用程序和數據資源之間的調用與控制,資源層:存放各種數據資源,如圖片,音頻,文字信息等,同時管理數據滿足應用服務對數據的調用。

        (2)項目實施流程設計,根據旅游自助系統(tǒng)的業(yè)務分析,旅游者的實際需求,按照應用軟件流程的設計方法,制定整個項目的實施流程圖如圖1所示。

        (3)系統(tǒng)具體功能流程設計,用戶通過智能移動終端登陸系統(tǒng)提供主界面,定位手機現在的城市位置,也可切換需要選擇的城市,用戶可以在景點、酒店、美食和購物模塊中做相應的選擇。同時通過地圖應用顯示地圖, GPS定位所處位置,選擇合適路線。 (圖2)

        (4)旅游目的地需求流程;在旅游目的地主要介紹當地城市的景點、餐飲,住宿、當地特產信息,用戶點擊相應模塊進入對應界面,顯示相應信息,包括內容介紹,方位導航,目前位置,天氣狀況等,同時提供預訂服務。

        2.2 旅游自助系統(tǒng)核心技術

        通過系統(tǒng)業(yè)務的分析要實現旅游自助系統(tǒng)的各項功能,要完成如下工作

        (1)旅游自助系統(tǒng)是通過不同的界面來實現人機交互,給用戶提供豐富的信息服務,實現各個界面的有效切換是完成業(yè)務功能轉換的關鍵,每一個界面都是一個Activity,Android提供了Intent機制來完成應用組件間的交互與通訊,從而實現程序的運行,Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,并完成組件的調用。Intent不僅可用于應用程序之間,也可用于應用程序內部的Activity/Service之間的交互。

        (2)通過系統(tǒng)需求分析可以知道旅游自助系統(tǒng)中旅游者要獲取所處城市及具體位置信息,本課題主要研究地圖技術和GPS定位來獲取用戶的地理信息的方法。主要的關鍵技術包括地圖顯示、地圖覆蓋層的顯示、GPS定位,基站地位。

        (3)Android 數據存儲技術及獲取數據方法,本課題中系統(tǒng)應用程序所需的各種數據,用戶通過界面獲得的各種信息數據,支持地圖及GPS定位信息的各種數據都需要合理的使用數據存儲機制,讓用戶方便的檢索、查詢和使用數據。Android 數據存儲技術有: SharedPreferences存儲、文件存儲、SQLite數據庫存儲、使用ContentProvider存儲、網絡存儲 [3]。根據旅游自助系統(tǒng)特點本課題主要采用以下數據存儲技術。

        三、系統(tǒng)軟件設計

        3.1 系統(tǒng)工程項目建立

        打開安裝了Android SDK 的Eclipse平臺建立一個Android Application project,命名為HNLY (海南旅游)。該工程由Android系統(tǒng)生成如下目錄。

        Str: 存放整個Android工程項目的源程序代碼。

        Gen: 在建立工程時自動生成一個r.java 文件,當修改和編寫資源文件時會相應的在r.java 文件中做出標記,是程序與資源文件的聯(lián)系的紐帶[4]。

        Assets: 存放資源文件,與res中的資源不同,它與r.java不產生聯(lián)系,在調用時通過Assetmanger來實現,在本課題中主要存放音頻文件和JPG圖像文件。

        Bin; 在項目運行后會產生apk文件,下載到虛擬器或手機中運行。

        Res;資源文件,主要包含drawable:圖像或圖像描述文件;layout:Android應用程序的布局XML文件;Vaules:應用程序常用文件,包含有字符串,樣式以及顏色的定義;Menu;放置菜單選項的布局文件。

        3.2工程項目模塊的設計

        根據系統(tǒng)業(yè)務的分析系統(tǒng)主要功能包括景區(qū)的選擇,實現景區(qū)的切換;景區(qū)信息的交互,實現景點的選擇與信息的獲?。痪包c的導航與旅行分享,實現地圖顯示定位于微博分享。因此整個系統(tǒng)包含的主要模塊設計如下:

        (1)主界面模塊設計:是定位城市與切換城市模塊,為用戶顯示手機定位

        城市和海南城市列表,通過LocalActivity和CityActivity來實現,CityActivity為用戶提供海南熱門城市列表,通過數據庫SQliteDateBase獲得其他城市列表,通過觸摸或輸入城市名來選擇城市,本地城市的獲取通過LocalActivity完成。

        (2)景點詳情模塊設計:用戶選擇目的旅游點,展現用戶旅游景點的圖片,

        介紹景點、美食和住宿等服務信息,模塊的功能通過LocalTourActivity類和

        LocalTourDetailActivity類來實現,LocalTourActivity完成景點,美食,住宿,購物的列表介紹,LocalTourDetailActivity則是通過用戶點觸LocalTour—Activity的圖片向用戶展現和介紹以上幾方面的具體信息。

        (3)地圖顯示模塊:用戶點擊景區(qū)地圖,屏幕顯示整個旅游目的地的景區(qū)

        地圖,在這個界面用戶選擇地圖模式,導入百度地圖,可以顯示當前景點位置和個人位置,電子地圖模塊通過Baidu Maps Api接口來實現,Android平臺提供了一個Map包(com.baidu.android.maps),來實現Baidu Maps在Android平臺的展示,

        實現地圖的顯示、位置定位和切換等功能.電子地圖模塊由StaticMapActivity和MapNavigationActivity組成,分別實現景區(qū)地圖展示和景點交通圖的顯示和位置定位功能.在獲得Baidu Maps Api的支持,可以獲取百度地圖。

        (4)微博分享模塊;用戶在旅游景區(qū)選擇景區(qū)模塊,通過點擊微博分享按鍵,記錄旅行行程,旅游心得,通過分享按鈕連接到相應微博發(fā)布旅行日志。該模塊通過WeiboShareActivity和Oauth2Activity組件來完成,兩者之間的通過Intent機制進行數據傳遞。

        參 考 文 獻

        [1] 海南省國際旅游島發(fā)展綱要(2010—2020),2010

        [2] 周樂,基于XML和J2EE的物流數據交換技術的研究[J],計算機時代, 2009(02): 25-27

        [3] 楊功元,Android應用程序開發(fā)課程建設探索[J],計算機教育,2012(16):86-88

        [4] 佘志龍, Google Android SDK開發(fā)范例大全(第3版) [M], 人民郵電出版社, 2012, 15-1

        亚洲毛片网| 无套中出丰满人妻无码| 国产a√无码专区亚洲av| 女人张开腿让男桶喷水高潮| 亚洲熟女综合一区二区三区| 99久久精品免费看国产情侣| 91超碰在线观看免费| 久久精品国产亚洲av高清蜜臀| 国产一区二区三区中出| 久久一区二区三区老熟女| 91自拍视频国产精品| 蜜臀亚洲av无码精品国产午夜.| 国产成人无码免费视频在线| 亚洲性无码av在线| 97无码人妻一区二区三区蜜臀| 亚洲一区二区视频免费看| 国产剧情一区二区三区在线| 中文字幕人妻无码视频| 国产在线观看www污污污| 国产色噜噜| 精品在线视频免费在线观看视频| 久久精品国产熟女亚洲av麻豆| 亚洲性无码av中文字幕| 爆乳熟妇一区二区三区霸乳| 亚洲中文字幕无码永久在线| 国产亚洲精品日韩综合网| 日韩人妻系列在线视频| 女同恋性吃奶舌吻完整版| 国产猛烈高潮尖叫视频免费| 少妇饥渴偷公乱a级无码| 日韩欧美一区二区三区中文精品| 精品国产高清a毛片| 亚洲香蕉久久一区二区| 中国亚洲一区二区视频| 北条麻妃国产九九九精品视频 | 国产精品亚洲av无人区一区香蕉| 中文字幕av一区二区三区人妻少妇| 天堂√中文在线bt| 中文无码免费在线| 国产精品亚洲av高清二区| a级毛片免费观看在线播放|