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

        ?

        基于Android平臺(tái)的校園導(dǎo)覽軟件設(shè)計(jì)

        2012-02-15 03:29:20沈文瑞曾連蓀
        電子設(shè)計(jì)工程 2012年9期
        關(guān)鍵詞:應(yīng)用程序按鈕界面

        沈文瑞,曾連蓀,楊 臻

        (上海海事大學(xué) 信息工程學(xué)院,上海 201306)

        每年秋季開學(xué)時(shí),校園里都有很多學(xué)生問路,現(xiàn)在的大學(xué)占地面積很大,或者地理位置偏僻,新生在剛進(jìn)入學(xué)校中必須有一個(gè)熟悉和認(rèn)知的過程。很多時(shí)候出現(xiàn)新生在校園中四處飛奔,可眼前一棟棟教學(xué)樓長(zhǎng)的極其相似,只得在樓群中苦苦追尋……,若在此尷尬之時(shí),能夠有軟件對(duì)學(xué)校主要地點(diǎn)的一些介紹,并在學(xué)校全圖中進(jìn)行顯示,這樣即可解決當(dāng)時(shí)的尷尬和茫然。

        目前,隨著智能設(shè)備制造技術(shù)的日益先進(jìn)和無(wú)線通信的迅猛發(fā)展,出現(xiàn)了智能手機(jī),這些手機(jī)都是基于Android開源操作系統(tǒng)[1]。選用Android操作系統(tǒng)可以大大降低系統(tǒng)成本,另外Android操作系統(tǒng)基于Linux2.6內(nèi)核,具備高穩(wěn)定性和良好的移植性。應(yīng)用程序開發(fā)語(yǔ)言為Java,具備良好的可擴(kuò)展性,便于軟件升級(jí)和維護(hù),加之系統(tǒng)本身提供了非常豐富的UI組件,故可以設(shè)計(jì)出交互性好的系統(tǒng)應(yīng)用[2]。此外,Google公司提供了Google API來支持Android系統(tǒng)運(yùn)行如Google maps等應(yīng)用,極大地方便了應(yīng)用程序開發(fā)[3]。

        文中將軟件開發(fā)與Internet結(jié)合,設(shè)計(jì)實(shí)現(xiàn)基于Android操作系統(tǒng)的應(yīng)用軟件——校園導(dǎo)覽軟件,可以實(shí)現(xiàn)對(duì)學(xué)校主要設(shè)施的介紹,以及定位功能的實(shí)現(xiàn)。本軟件是以上海海事大學(xué)臨港校區(qū)校園為例來進(jìn)行測(cè)試,由于校園內(nèi)已經(jīng)實(shí)現(xiàn)了WiFi的全范圍覆蓋,所以在校園內(nèi)部都可以通過Wifi方式接入互聯(lián)網(wǎng),通過Google maps提供的數(shù)據(jù)實(shí)現(xiàn)電子地圖的功能。

        1 Android操作系統(tǒng)簡(jiǎn)介

        Android是Google于2007年11月推出的一款全新的智能手機(jī)平臺(tái),最初,Android的部署目標(biāo)是移動(dòng)電話領(lǐng)域,包括智能電話和更廉價(jià)的翻蓋手機(jī)。但是,Android全面的計(jì)算服務(wù)和豐富的功能支持完全有能力擴(kuò)展到移動(dòng)電話市場(chǎng)以外。因此Android也可以用于其他的平臺(tái)和應(yīng)用程序,發(fā)展前景非常廣闊。

        Android系統(tǒng)采用了分層的結(jié)構(gòu)[4],Android軟件平臺(tái)從上到下主要由5個(gè)部分組成:應(yīng)用程序?qū)?、?yīng)用程序框架層、Android運(yùn)行庫(kù)層以及Linux內(nèi)核。Android平臺(tái)的軟件層次架構(gòu)圖如圖1所示。

        圖1 Android軟件層次的結(jié)構(gòu)Fig.1 Structure of the Android operating system

        在應(yīng)用程序?qū)又?,Android會(huì)附帶一些核心的應(yīng)用程序,包括一個(gè)email客戶端,短信程序,日歷,地圖,瀏覽器,通訊錄等等,所有的應(yīng)用程序都是由Java語(yǔ)言完成的;應(yīng)用程序框架層提供了各種視圖組件、內(nèi)容提供器、資源管理器、活動(dòng)管理器等一系列的系統(tǒng)服務(wù),方便開發(fā)交互性好的應(yīng)用程序,可以使各種組件被用戶應(yīng)用重復(fù)利用;系統(tǒng)運(yùn)行庫(kù)層包含一組核心庫(kù)和Dalvik虛擬機(jī),Android中包含了一些C/C++庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組件使用,它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)[5];Linux內(nèi)核層用來提供系統(tǒng)的底層服務(wù),如:進(jìn)程管理、內(nèi)存管理、網(wǎng)絡(luò)協(xié)議棧實(shí)現(xiàn)、硬件驅(qū)動(dòng)和安全服務(wù)等,位于硬件和其它軟件層之間。

        2 系統(tǒng)的框架設(shè)計(jì)

        文中針對(duì)目前校園新生入學(xué)的需求,結(jié)合移動(dòng)定位技術(shù),開發(fā)了一款校園導(dǎo)覽軟件,該校園導(dǎo)覽軟件的總體框架主要包括:1)電子地圖的下載和顯示;2)用戶位置的檢測(cè)和顯示;3)學(xué)校主要設(shè)施的介紹;4)路徑查詢。

        該軟件的主要設(shè)計(jì)流程為:安裝客戶端程序到自己手機(jī)設(shè)備上的,運(yùn)行打開首先進(jìn)入歡迎界面,點(diǎn)擊按鈕進(jìn)入下級(jí)菜單,根據(jù)用戶不同的選擇選擇不同的服務(wù),系統(tǒng)的流程圖如圖2所示。

        圖2 系統(tǒng)功能流程圖Fig.2 Flow chart of the system

        3 系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)

        程序運(yùn)行后首先進(jìn)入歡迎界面,這是智能手機(jī)打開應(yīng)用程序首先看到的畫面。點(diǎn)擊“進(jìn)入”按鈕就到達(dá)主界面,出現(xiàn)我的位置,學(xué)校地圖,路徑查詢和天氣預(yù)報(bào)4個(gè)按鈕,點(diǎn)擊這4個(gè)按鈕分別進(jìn)入相應(yīng)的服務(wù)程序。

        3.1 定位模塊的實(shí)現(xiàn)

        Android通過集成GPS芯片來接收衛(wèi)星信號(hào),在系統(tǒng)開發(fā)時(shí),用戶即可在Android平臺(tái)下的DDMS模擬器里模擬GPS信息,打開DDMS界面,在其左側(cè)可以看到“Emulator Control”面板,面板下有“Location Controls”,在這里用戶可以輸入經(jīng)緯度,然后點(diǎn)擊“Send”即可,在本設(shè)計(jì)中,首先通過DDMS向模擬器模擬發(fā)送GPS位置坐標(biāo),在模擬器上就能顯示接收到的經(jīng)緯度坐標(biāo),并能夠?qū)⒋俗鴺?biāo)所確定的位置顯示在Google Map上[6]。同時(shí)包括對(duì)地圖的放大和縮小,對(duì)于學(xué)校新生而言,知道了自己的位置,就很容易辨別方向。

        這里默認(rèn)把你當(dāng)前所在位置作為出發(fā)點(diǎn),在方框里輸入你的目的地,然后確定或者在地圖上直接雙擊你想去的地方,等待片刻系統(tǒng)就會(huì)自動(dòng)為你規(guī)劃路徑,并在地圖上顯示路徑,使你能夠比較直觀的看到路徑信息,從而能夠找到你想要去的地方。圖3顯示的是手機(jī)地圖定位界面,圖4顯示的是路徑查詢界面。

        圖3 地圖定位界面Fig.3 Interface of map positioning

        圖4 路徑查詢界面Fig.4 Interface of path query

        3.2 多媒體應(yīng)用模塊的實(shí)現(xiàn)

        Andriod系統(tǒng)提供了常見的媒體編碼、解碼機(jī)制,因此可以非常容易地集成音頻、視頻和圖片等多媒體到應(yīng)用程序中。播放音頻功能的實(shí)現(xiàn)需要實(shí)例化一個(gè)MediaPlayer類,然后調(diào)用setDataSource()方法來設(shè)置音頻文件的路徑,再調(diào)用start()實(shí)現(xiàn)音頻的播放。視頻播放的實(shí)現(xiàn)方法類似于音頻播放,借助VideoView和Media-Controller組件即可以實(shí)現(xiàn)。

        當(dāng)新生來到學(xué)校,想要去往某地,卻不知道在校園哪個(gè)位置,這時(shí)可以點(diǎn)擊主界面的“學(xué)校地圖”按鈕,在這個(gè)界面里列出了學(xué)校幾個(gè)主要的地點(diǎn),并在地圖上標(biāo)記處這幾個(gè)點(diǎn)的位置,同時(shí)為這些按鈕添加了監(jiān)聽器,當(dāng)外部動(dòng)作觸摸按鈕時(shí),系統(tǒng)產(chǎn)生click事件,并將其傳入到事件監(jiān)聽器clickListener。事件監(jiān)聽器調(diào)用事件處理器做出相應(yīng)動(dòng)作,即在onClick方法中調(diào)用系統(tǒng)函數(shù)startActivity,啟動(dòng)一個(gè)intent(意圖),從而實(shí)現(xiàn)界面的跳轉(zhuǎn)。例如當(dāng)在地圖上點(diǎn)擊“學(xué)校地圖”按鈕時(shí),就會(huì)進(jìn)入位置介紹界面,在位置介紹界面可以得到對(duì)這些位置的介紹(包括聲音,圖片,文字)。并且當(dāng)手機(jī)靠近其中某一地點(diǎn)時(shí),會(huì)進(jìn)行自動(dòng)跳轉(zhuǎn),并出現(xiàn)歡迎前去參觀的提示。如圖5所示。

        圖5 天氣查詢界面Fig.5 Weather interface

        3.3 其他模塊的實(shí)現(xiàn)

        其他模塊包括一些小游戲,天氣預(yù)報(bào)等,這樣既可以休閑娛樂,還可以查詢本城市未來幾天的天氣情況,同時(shí)也可以查到其他省市的天氣情況,這樣就掌握了天氣變化,根據(jù)情況及時(shí)増減衣物和調(diào)整出行計(jì)劃。

        這里以加載天氣預(yù)報(bào)為例,根據(jù)天氣預(yù)報(bào)系統(tǒng)功能需求分析,系統(tǒng)啟動(dòng)后,應(yīng)在查詢天氣界面上呈現(xiàn)出中國(guó)國(guó)內(nèi)所有城市的列表數(shù)據(jù),因此需要?jiǎng)?chuàng)建中國(guó)城市列表數(shù)據(jù),包括獲取、解析城市列表數(shù)據(jù),并在用戶界面上呈現(xiàn)出來。為此,需要解決的問題是手機(jī)終端從Web服務(wù)器獲取了所有類型的數(shù)據(jù)之后,將這些數(shù)據(jù)進(jìn)一步交給Android手機(jī)終端View組件,在手機(jī)界面上顯示給用戶。并且需要在onCreate()方法中進(jìn)行數(shù)據(jù)獲取的初始化工作,通過定義一個(gè)方法public List<String>getAllCitiesNames()可獲得中國(guó)城市名稱列表。

        圖6 圖片展示界面Fig.6 Interface of image display

        4 結(jié)束語(yǔ)

        文中所實(shí)現(xiàn)的校園導(dǎo)覽軟件是基于Android平臺(tái)的WEB地圖服務(wù),采用的網(wǎng)絡(luò)地圖是Google Maps,該導(dǎo)覽軟件可以用來瀏覽校園地圖,并能對(duì)其放大、縮小和移動(dòng),同時(shí)利用GPS定位技術(shù),實(shí)現(xiàn)自我定位、位置查找和路徑規(guī)劃等功能,基本滿足了手機(jī)用戶基本的服務(wù)需求。通過移動(dòng)通信網(wǎng)絡(luò)與手機(jī)地圖應(yīng)用服務(wù)器之間的互聯(lián)通信,提供給學(xué)生各種與位置相關(guān)的信息,給他們提供了極大的方便。

        [1]郭宏志.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.

        [2]汪永松.Android平臺(tái)開發(fā)之旅 [M].北京,機(jī)械工業(yè)出版社,2010.

        [3]E2ECloud工作室.深入淺出 Google Android[M].北京:人民郵電出版社,2009.

        [4]劉麗,夏冰冰,張?jiān)溃?Android城市導(dǎo)游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[C]//Proceedings of 2010 Asia-Pacific Conference on Information Theory (APCIT 2010),2010.

        [5]耿慶齋,繆綸,段媛嬡,等.基于Google Maps API的Web地圖服務(wù)系統(tǒng)研究及應(yīng)用[J].中國(guó)水利水電科學(xué)研究院學(xué)報(bào),2009,7(1):62-66.GENGQing-zhai,MIAOLun,DUANYuan-yuan,et al.Research and application of web map service system based on Google Maps API[J].Journal of China Institute of Water Resources and Hydropower Research,2009,7(1):62-66.

        [6]張國(guó)生,高薄,姚慧敏.手機(jī)定位服務(wù)與電子地圖[J].測(cè)繪科學(xué)技術(shù)報(bào),2007,24(3):216-218.ZHANG Guo-sheng,GAO Bo,YAO Hui-min.Location based service and electronical map[J].Journal of Zhengzhou Institute of Surveying and Mapping,2007,24(3):216-218.

        猜你喜歡
        應(yīng)用程序按鈕界面
        哪個(gè)是門鈴真正的按鈕
        當(dāng)你面前有個(gè)按鈕
        國(guó)企黨委前置研究的“四個(gè)界面”
        刪除Win10中自帶的應(yīng)用程序
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        死循環(huán)
        人機(jī)交互界面發(fā)展趨勢(shì)研究
        手機(jī)界面中圖形符號(hào)的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        內(nèi)心不能碰的按鈕
        關(guān)閉應(yīng)用程序更新提醒
        電腦迷(2012年15期)2012-04-29 17:09:47
        亚洲自偷自偷偷色无码中文| 国产偷国产偷亚洲高清视频| 成 人 免 费 黄 色| 毛茸茸的中国女bbw| 亚洲网站免费看| av在线一区二区三区不卡| 久久精品中文字幕| 久久精品无码免费不卡| 中文字幕无码免费久久9一区9| 中文字幕文字幕视频在线| 国产 高潮 抽搐 正在播放| 成年无码av片完整版| 中文字幕天天躁日日躁狠狠| 亚洲一区中文字幕一区| 伊人久久精品无码二区麻豆| 爱情岛论坛亚洲品质自拍hd| 国产美女a做受大片免费| 国产老熟女伦老熟妇露脸| 欧美日韩亚洲中文字幕二区| 双腿张开被9个黑人调教影片| 色偷偷亚洲av男人的天堂| 国产一区二区三区亚洲avv| 西西大胆午夜人体视频| 亚洲aⅴ无码国精品中文字慕| 国产一区二区在线观看av| 每日更新在线观看av| 九九视频在线观看视频6| 精品国产迪丽热巴在线| 在线播放草猛免费视频| 久久久久成人片免费观看蜜芽 | 亚洲精品中文幕一区二区| 3344永久在线观看视频| 亚洲高清一区二区三区在线观看| 亚洲国产精品成人av在线不卡| 黑色丝袜秘书夹住巨龙摩擦| 欧美视频九九一区二区| 亚洲中文字幕第一页免费| 国产不卡视频一区二区三区| 麻豆AⅤ无码不卡| 久久五月精品中文字幕| 欧美精品欧美人与动人物牲交|