【正文】
圖 61 歡迎界面 核心代碼:設(shè)定三秒鐘后自動跳轉(zhuǎn)到下一頁面: Timer timer = new Timer()。 startActivity(intent)。 南通大學(xué)畢業(yè)設(shè)計(論文) geocode:根據(jù)地址名稱獲取地址信息: (天安門 ,北京 )??梢允褂迷撎? SDK 開發(fā)適用于 Android 系統(tǒng)移動設(shè)備的地圖應(yīng)用,通過接口,可以輕松訪問百度地圖服務(wù)和數(shù)據(jù),構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用程序。 完成之后: 選擇 Window Preferences...;在左邊的面板選擇 Android,然后在右側(cè)點擊Browse...并選中 SDK 路徑,本機(jī)為: D:\AndroidDevelop\androidsdkwindows。 搭建環(huán)境所需要的軟件: ? 操作系統(tǒng): Windows XP 或 Linux; ? 軟件包: Android SDK, ADT; ? IDE 環(huán)境: Eclipse IDE + ADT 以上; ? JDK: Java Runtime Environmt, JDK; JDK 的安裝 下載 JDK 并且一路 next 進(jìn)行安裝,這里 主要講解 JDK 的環(huán)境變量如何配置: 1. 我的電腦 屬性 高級 環(huán)境變量 系統(tǒng)變量中添加以下環(huán)境變量: 2. JAVA_HOME 值為: a) D:\Program Files\Java\(安裝 JDK 的目錄) 3. CLASSPATH 值為: a) .。間接 Intent,沒有指定 onent 屬性的 Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此 Intent 的組件。 : 活動 (Activity)在系統(tǒng)中以活動棧的形式進(jìn)行管理。 Android 應(yīng)用程序的開發(fā)基于框架和組件。 多媒體支持:支持各種通用的音視頻和靜態(tài)圖像格式,如 MP JPG、 PNG等。注入站的作用是把主控站計算得到的衛(wèi) 星星歷、導(dǎo)航電文等信息注入到相應(yīng)的衛(wèi)星。衛(wèi)星采用 蜂窩結(jié)構(gòu),主體呈柱形,直徑為 。最少只需其中 3 顆衛(wèi)星,就能迅速確定用戶端在地球上所處的位置及海拔高度;所能收聯(lián)接到 的衛(wèi)星數(shù)越多,解碼出來的位置就越精確。 服務(wù)器端需求分析 服務(wù)器作為后臺,需要專業(yè)人員對服務(wù)器操作和維護(hù),一般情況可由非專業(yè)人員借助管理軟件對服務(wù)器進(jìn)行常規(guī)維護(hù)。 比如早期的公交查詢系統(tǒng)脫離了網(wǎng)絡(luò),只是一種供人下載后方可查詢的程序,是一種單機(jī)程序。 按照無線移動終端的發(fā)展歷程大致將其分為三類: 第一類是以語音通信為主的手機(jī),也就是我們傳統(tǒng)意義上的手機(jī),目前主要面向低端市場,這類手機(jī)的硬件都是圍繞一個單一的基帶處理器搭建的,該處理器執(zhí)行電 信和其它簡單的應(yīng)用任務(wù)。同時結(jié)合 Baidu Maps、 GPS 定位技術(shù)、對在 android 上定位和導(dǎo)航進(jìn)行了深入的研究,并設(shè)計了基于 Android 系統(tǒng)的公交路線查詢應(yīng)用。本人完全意識到本聲明的法律后果由本人承擔(dān)。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱 和借閱。系統(tǒng)使用 java語言和 eclipse 開發(fā)工具進(jìn)行編寫。 第二類是增值業(yè)務(wù)手機(jī),也叫多功能手機(jī),這是目前需求量最大的手機(jī)。這樣的信息不夠準(zhǔn)確,也不夠及時。服務(wù)器可以通過數(shù)據(jù)庫同步,為客戶端數(shù)據(jù)庫提供數(shù)據(jù)。 該系統(tǒng)由美國政府于 1970 年代開始進(jìn)行研制并于 1994 年全面建成。衛(wèi)星兩側(cè)裝有兩塊雙葉對日定向太陽能電池帆板 (BLOCK I),全長 接受日光面積為 。 注入站同時也是監(jiān)測站,另外還有位于夏威夷和卡納維拉爾角 2 處監(jiān)測站,故監(jiān)測站目前有 6 個。 Open Core 是 Android 多媒體框架的核心,所有 Android 平臺的音視頻采集,播放的操作都是通過它來實現(xiàn)的。 Android 本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開發(fā)者也開放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。當(dāng)一個新的活動啟動后,被放到了棧項,成為了運行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺。 Intent Receivert 是用于對外部事件的響應(yīng),當(dāng)外部事件發(fā)生時,會使用NotificationManager 通知用戶。%JAVA_HOME%\lib\。 點擊 Apply、 OK。 該套 SDK 提供的服務(wù)是免費的,接口無使用次數(shù)限制。 Override public void onGetAddrResult( MKAddrInfo res, int error ){ if( error != 0){ String str = (錯誤號: %d,error)。 finish()。 TimerTask task = new TimerTask() { public void run() { Intent intent = new Intent(, )。 輸入站點 站點是否為空 在數(shù)據(jù)庫中進(jìn)行查詢,返回結(jié)果 結(jié)果是否為空 提示線路不能為空 顯示經(jīng)過站點的所有線路 結(jié)果 顯示線路的信息 是 否 否 是 提示沒有相關(guān)信息 查詢結(jié)束 南通大學(xué)畢業(yè)設(shè)計(論文) 截圖及運行說明 ( 1) 運行該程序首先進(jìn)入的是歡迎界面,效果如圖 51 所示。 TimerTask task = new TimerTask() { public void run() { Intent intent = new Intent(, )。 (, new MySearchListener())。 南通大學(xué)畢業(yè)設(shè)計(論文) 第 5 章 程序設(shè)計 系統(tǒng)體系結(jié)構(gòu) 圖 系統(tǒng)體系結(jié)構(gòu) Baidu Maps API 申請及使用 申請 Baidu Map Key 百度地圖 Android SDK 是一套基于 及以上版本設(shè)備的地圖開發(fā)工具。 如圖 36 所示: 圖 選擇插件 然后就是按提示一步一步 next。進(jìn)行開發(fā)前先要建立合適的開發(fā)環(huán)境 ,其中基于 Java 的整合型可擴(kuò)展平臺 Eclipse 是我們的首選。在應(yīng)用中,我們可以以兩種形式來使用 Intent:直接 Intent,指定了 ponent 屬性的 Intent,通過指定 具體的組件類,通知應(yīng)用啟動對應(yīng)的組件。 Activity 是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在 Android 應(yīng)用程序中,幾乎都是通過 Activity 來與用戶進(jìn)行交互,所以 Activity 主要負(fù)責(zé)的就是創(chuàng)建與用戶進(jìn)行交互的顯示窗口,你可以在這些窗口里通過調(diào)用 setContentView(View)方法來顯示你自己的用戶界面。開發(fā)語言是 Java。它是一款輕型免費的且開源南通大學(xué)畢業(yè)設(shè)計(論文) 的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快 和支持事務(wù)處理功能等。 注入站目前有 4 個,分別位于南太平洋馬紹爾群島的瓜加林環(huán)礁,大西洋上英國屬地阿森松島,英屬印度洋領(lǐng)地的迪戈加西亞島和位于美國本土科羅拉多州的科羅拉多斯普林斯。 GPS 衛(wèi)星是由洛克菲爾國際公司空間部研制的,衛(wèi)星重 774kg,使用壽命為 7年。該系統(tǒng)包括太空中的 24 顆 GPS 衛(wèi)星;地面上的 1個主控站、 3 個數(shù)據(jù)注入站和 5 個監(jiān)測站及作為用戶端的 GPS 接收機(jī)。在此分別對手機(jī)公交線路查詢軟件的服務(wù)器端和客戶端做需求分析。不過公交查詢系統(tǒng)在發(fā)展的同時也存在一些問題,需要不斷地改進(jìn)和完善。南通大學(xué)畢業(yè)設(shè)計(論文) 中國在全球范圍內(nèi)不僅用戶數(shù)增長最快,而且移動用戶與固定電話用戶之比的增長率也是全球第一。 本文對 Android 系統(tǒng)的 特征,系統(tǒng)架構(gòu)及應(yīng)用程序構(gòu)建、開發(fā)都做了比較詳細(xì)的分析。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。同時給出了詳細(xì)的系統(tǒng)設(shè)計過程、部分界面圖及主要功能運行流程圖,本文還對開發(fā)過程遇到的問題和解決方法進(jìn)行了討論。這些手機(jī)一般面向特定應(yīng)用,一個功能強(qiáng)大的基帶處理器芯片實現(xiàn)移動終端的主要功能,如果基帶處理器不能滿足諸如視頻處理等功能,可以配套使用一個應(yīng)用協(xié)處理器,它面向特定應(yīng)用。 有一部分公交查詢系統(tǒng),它們只是簡單地將各個線路和站點的信息一一羅列出來,讓用戶自己去一條條查找。通過仔細(xì)分析服務(wù)器需求之后,服務(wù)器端要完成以下功能: 服務(wù)器后臺管理功能 服務(wù)器后臺管 理是針對數(shù)據(jù)庫進(jìn)行操作,具有增、刪、改、查功能。使用者只需擁有 GPS 接收機(jī)即可使用該服務(wù),無需另外付費。對日定向系統(tǒng)控制兩翼電池帆板旋轉(zhuǎn),使板面始終對準(zhǔn)太陽,為衛(wèi)星不斷提供電力,并給三組15Ah 鎳鎘電池充電,以保證衛(wèi)星在地球陰影部分能正常工作。監(jiān)測站的主要作用是采集 GPS 衛(wèi)星數(shù)據(jù)和當(dāng)?shù)氐沫h(huán)境數(shù)據(jù),然后發(fā)送給主控站。通過 Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。 Android 應(yīng)用程序框架之下是一套 C/C++函數(shù)庫,它們服務(wù)于 Android 應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。 南通大學(xué)畢業(yè)設(shè)計(論文) A c t i v i t y S t a r t so n C r e a t e ( )o n S t a r t ( )N e w A c t i v i t y i s s t a r t e do n R e s u m e ( )A c t i v i t y i s r u n n i n go n S t o p ( )Y o u r A c t i v i t y i s n o l o n g v i s i b l eo n P a u s e ( )o n D e s t r o y ( )A c t i v i t y i s s h u t d o w nU s e r n a v i g a t e s b a c k t o y o u r A c t i v i t yP r o c e s s i s k i l l e dO t h e r a p p l i c a t i o n n e e d m e m o r yO n R e s t a r t ( )Y o u r A c t i v i t y c o m e s t o t h e f o r e g r o u n dY o u r A c t i v i t y c o m e s t o t h e f o r e g r o u n d 圖 Activity 狀態(tài)變換路徑圖 從圖 22 可以看出, Activity 有三個關(guān)鍵的循環(huán): (1)活動的整個生命期:從首次調(diào)用 onCreate(Bundle)開始,到最終調(diào)用onDestroyO 結(jié)束。當(dāng)一個 Intent Receiver 被觸發(fā)時,系統(tǒng)會在需要的時候啟動對應(yīng)的應(yīng)用程序。%JAVA_HOME%\lib\。配置完成。但需先申請密鑰( key),才可使用該套 SDK。 return。 } }。 startActivity(intent)。若不為空, DbHelper類中的 selectOneStopByName()方法是查找出經(jīng)過該站點的所 有線路,然后通過handleMessage()方法將結(jié)果顯示在界面上。 public class SplashActivity extends Activity { Timer timer = new Timer()。初始化搜索類 MKSearch 并注冊結(jié)構(gòu)監(jiān)聽對象 MKSearchListener: 實現(xiàn) MySearchListener 的 onGetAddrResult 獲取得到的地址信息 //初始化搜索模塊,注冊事件監(jiān)聽 mSearch = new MKSearch()。 基于 Eclipse 的應(yīng)用程序的一個突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。 運行 android – h 如果有類似如圖 34 的輸出,表明安裝成功: 南通大學(xué)畢業(yè)設(shè)計(論文) 圖 驗證 Android SDK 是否安裝成功 ADT 安裝 打開 Eclipse IDE,進(jìn)入菜單中的 Help Install New Software 點擊 Add...按鈕,彈出對話框要求輸入 Name 和 Location: Name 自己隨便取,