freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于android平臺軌跡追蹤的應用設計與實現(xiàn)畢設論文-在線瀏覽

2025-08-09 17:56本頁面
  

【正文】 需要在AndroidManifest文件中進行配置,而Broadcast Receive的注冊分靜態(tài)注冊(在AndroidManifest文件中進行配置)和通過代碼動態(tài)創(chuàng)建方式注冊至系統(tǒng)。Activity相當于一個UI容器,開發(fā)者可以在Activity中添加一些View,并對這些View做一些事件處理,比如通過對某些控件如TextView,Button的操作,實現(xiàn)Activity之間的跳轉。當一個新的activity啟動時,這個新的activity將壓入棧中,成為正在運行中的 activity,前一個activity保留在棧中;當用戶使用后退按鈕時,當前的activity將從棧中彈出,而前面的那個activity恢復成運行中狀態(tài)。 Activity生命周期在Activity的整個生命周期中,當一個Activity被啟動時,首先是調用onCreate()方法設置初始化界面全部信息,如界面的views、buttons和分配的引用變量等;初始化完成后會調用onStart()方法,此時用戶可看到界面;當用戶與界面進行交互時就會調用onResume()方法;而調用onPause()方法時,此Activity是可見但不可交互的,即這個Activity依然保持著所有的連接狀態(tài),但系統(tǒng)會停止部分消耗CPU的事情。在后面的這兩種情況下都會調用onSaveInstanceState()方法來暫時保存被覆蓋的Activity的狀態(tài),在這些被覆蓋的Activity重新回到界面上的時候會恢復這些狀態(tài);調用onDestroy()方法后所有資源釋放,Activity從棧中移除。Broadcast Receiver沒有用戶界面,它是通過啟動activity、使用NotificationManager或者在狀態(tài)欄顯示一個圖標來通知用戶某些事情的發(fā)生,比如用閃動背燈和震動等方式通知用戶電池電量低、電話呼入、數(shù)據(jù)網(wǎng)絡可用等。注冊廣播事件有兩種方式:,稱為靜態(tài)注冊;,稱為動態(tài)注冊。3. Service組件Service是在后臺運行不與用戶交互的,一般處理比較耗時以及長時間運行的操作,如下載、網(wǎng)絡獲取和播放音樂等。要使用Service,application節(jié)點里對服務進行配置,()()啟動服務。當應用繼承ContentProvider類,并重寫該類用于提供數(shù)據(jù)和存儲數(shù)據(jù)的方法,就可以向其他應用共享其數(shù)據(jù)。只要一個應用程序具有適當權限,就可以對共享數(shù)據(jù)進行插入、刪除和更新操作。進入Oracle官方網(wǎng)站JDK下載頁面,選擇電腦系統(tǒng)對應版本的JAVA SE(JDK)8進行下載。%JAVA_HOME%\lib。在Eclipse官方下載界面上選擇下載Eclipse IDE for JAVA Developers,下載完成后解壓即可使用。在Google官網(wǎng)下載Android SDK 后安裝,在安裝目錄下運行SDK ,可以根據(jù)需求來下載或更新不同版本的SDK包。4. 為Eclipse安裝ADT插件在Eclipse編譯IDE環(huán)境中需安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,方便調試Android程序。然后在新彈出的對話框選擇要安裝的工具,最后重啟Eclipse,Eclipse會根據(jù)目錄的位置智能地和它相同目錄下Android SDK進行關聯(lián)。在Eclipse的Windows菜單下選擇Android AVD Devices后點擊new,設置一些自己的想要的參數(shù),如AVD名稱、Target API、屏幕大小、SDK版本、SD卡大小等,點擊Create后完成創(chuàng)建。 Android AVD模擬器 Android應用程序開發(fā)步驟在進入Android應用程序編寫代碼工作之前,首先要從宏觀的角度把握應用程序,一般需要明確如下問題:1. 應用程序需要實現(xiàn)的功能:在Android項目開發(fā)之前應根據(jù)程序要達到的目的進行需求分析,由需求分析考慮清楚程序應具備的功能模塊。2. 應用程序的界面設計與界面間跳轉流程:首先應該明確為實現(xiàn)最終需求需要哪些用戶界面,理清界面之間的邏輯關系,同時考慮每個界面的布局(如需要添加哪些組件以及組件的相應事件等)。3. 應用程序需要的數(shù)據(jù):在程序開發(fā)之前應該考慮清楚該應用程序需要哪些數(shù)據(jù)、數(shù)據(jù)的來源、格式、存儲方式以及數(shù)據(jù)的流動過程等。4. 應用程序是否要服務器來支持:根據(jù)需求分析考慮應用程序的使用過程中是否需要服務器支持,如果需要,再考慮服務器的搭建、與客戶端的連接和服務器數(shù)據(jù)存儲等問題。3 定位技術及百度地圖API 手機GPS定位技術是指內置于移動設備中,及時確定設備所在位置的技術,這項技術結合了硬件(比如一個GPS芯片)和軟件(比如能夠從基站信號中讀取位置的程序)。GPS全球定位系統(tǒng)最初由美國軍方研發(fā),具有全天候使用、高達98%的全球覆蓋率等優(yōu)點,后來作為商業(yè)用途發(fā)揮出了巨大能量。目前部分智能手機采用了改進的AGPS(AsistGPS,輔助定位系統(tǒng))技術,在衛(wèi)星信號微弱或可見衛(wèi)星數(shù)不能滿足定位要求時,通過網(wǎng)絡輔助服務器獲得的定位端大致位置信息,再對比于手機斷斷續(xù)續(xù)接收到的GPS數(shù)據(jù),得到精確的位置計算結果。百度地圖API隱藏并封裝了復雜的底層邏輯,提供了豐富的類和服務,如地圖展現(xiàn)、定位、搜索、路線規(guī)劃、逆/地理編碼等,適用于多種設備及操作系統(tǒng)下的地圖應用開發(fā)[5]。通過調用Android SDK接口訪問百度地圖服務和數(shù)據(jù),開發(fā)適用于Android系統(tǒng)移動設備的地圖應用。 密鑰申請用戶要想使用百度地圖Android SDK提供的豐富功能,需要獲取百度地圖移動版開發(fā)密鑰?!?packagename(即:數(shù)字簽名+分號+包名)。輸入安全碼后點擊“確定”即可得到一個創(chuàng)建的Key。 百度地圖API Key的申請 環(huán)境配置獲得密鑰后還需進行環(huán)境配置才能真正在項目中使用百度地圖[7]。 百度地圖工程配置(2)在屬性Java Build PathLibraries中選擇“Add External JARs”,點擊確定。(1)添加開發(fā)密鑰。 添加權限4 軌跡追蹤應用系統(tǒng)設計 可行性分析 經(jīng)濟可行性本系統(tǒng)是面向個人用戶而非企業(yè)的,因此不會產(chǎn)生企業(yè)級應用的成本預算,另外,本軌跡追蹤系統(tǒng)借助了開源的Android開發(fā)平臺和免費的百度地圖接口,也使得系統(tǒng)開發(fā)的成本大幅度降低。 技術可行性目前來看,基于Android系統(tǒng)的手機應用軟件開發(fā)的相關技術已經(jīng)相對來說較為成熟,Android應用軟件也被大眾所熟悉。參考著Android開發(fā)相關書籍和網(wǎng)絡教學資料,由淺入深地學習Android系統(tǒng),能夠在規(guī)定的時間內完成課題。本系統(tǒng)在滿足用戶對應用的基本功能需求前提下,可以采用文字、圖片、地圖等多種形式與用戶交互,提供情景式服務,因此從用戶的角度來說系統(tǒng)的設計需要滿足一下幾點:1. 界面簡潔美觀本系統(tǒng)是直接面對用戶的,所以界面的設計必須大方簡潔,能夠將系統(tǒng)功能通過界面清晰地傳達給用戶;同時界面的跳轉需要連貫、有邏輯性,如按鈕放置位置、點擊按鈕或者輸入文字后系統(tǒng)的響應結果需符合手機用戶的行為習慣和思維模式。3. 快速響應用戶需要的軟件是啟動快、加載時間短的,所以在設計時要考慮這方面問題;另外,由于本系統(tǒng)需要實時記錄用戶軌跡,這同時要求系統(tǒng)的響應迅速,如地圖界面的及時刷新與定位信息的及時更新,都應該給用戶流暢的體驗,不能出現(xiàn)界面卡頓或者無法響應用戶操作等情況??偟墓δ苄枨鬄橐韵聨c:1. 地圖控制能夠實現(xiàn)地圖展示和地圖的基本操作,如能夠將地圖的移動、旋轉、縮放和切換地圖顯示模式。2. 定位當前位置當手機用戶的位置變化時,軌跡追蹤系統(tǒng)能夠及時更新當前用戶的位置信息,并能在地圖界面上展現(xiàn)。同時,系統(tǒng)需要獲得地理坐標的詳細信息(如經(jīng)緯度)一并返回給用戶。4. 管理軌跡記錄用戶在移動的過程中,系統(tǒng)需要把其經(jīng)過的所有點的地理信息記錄在數(shù)據(jù)庫中,這樣在軌跡記錄的列表界面上,通過對數(shù)據(jù)的提取用戶可以對軌跡查看和刪除。5. 編輯用戶個人信息在本系統(tǒng)注冊過的用戶登錄系統(tǒng)后,能夠查看和修改個人資料。 功能結構設計本文所實現(xiàn)的是基于Android平臺和百度地圖下的軌跡追蹤系統(tǒng),根據(jù)對需求的研究與分析,將該系統(tǒng)劃分為地圖控制模塊、記錄控制模塊、軌跡管理模塊、信息管理模塊、登錄模塊、注冊模塊和退出模塊八個模塊。該模塊由四個子功能組成,分別為地圖顯示、地圖縮放、自我定位和地圖顯示模式切換。用戶可以通過手指在手機屏幕上左、右、上、下移動來驅動地圖的移動,獲取其他位置區(qū)域信息。實現(xiàn)這項功能有兩種操作方式:一種為觸控方式,即用戶通過手指在手機屏幕上的捏和伸來改變地圖縮放級別,或連續(xù)兩次快速觸擊屏幕某點也可實現(xiàn)對觸擊點周圍地圖的放大;第二種為控件方式,即用戶通過觸摸地圖顯示界面右下角的“+”和“”按鈕對地圖大小進行控制。當用戶移動時,位置信息和定位點能夠實時更新,同時地圖也跟隨用戶的移動而移動來保證用戶的定位點始終處于手機屏幕的中心位置。交通圖是默認加載地圖的顯示方式,當用戶想鳥瞰整個區(qū)域的真實概況時可切換為衛(wèi)星圖模式。(2)保存記錄若用戶想保留新建的軌跡,通過“保存”按鈕就可以將這條軌跡記錄添加至軌跡列表,同時將軌跡的相關細節(jié)數(shù)據(jù)寫入數(shù)據(jù)庫。3. 軌跡管理模塊軌跡管理模塊所實現(xiàn)的功能主要是繪制軌跡路線和讓用戶能夠管理自己的歷史軌跡,其三個子功能分別為軌跡繪制、軌跡查看和軌跡刪除。在實時繪制情況下,用戶開始記錄軌跡時,在地圖上系統(tǒng)會在起始點位置標記一個開始圖標;隨著用戶位置的不斷變化,GPS獲得了一系列地理位置經(jīng)緯度,系統(tǒng)根據(jù)這些點在百度地圖上用紅色的線繪出軌跡路線;當用戶關閉此功能時,系統(tǒng)將用戶的最終位置再標記一個停止圖標,使得軌跡具有方向性,于是一條完整的軌跡就能夠清晰地繪制出來。(2)軌跡查看當用戶查看歷史軌跡時,系統(tǒng)會從軌跡記錄列表界面跳轉到地圖界面,系統(tǒng)用軌跡繪制模塊的功能向用戶展示歷史軌跡。(3)軌跡刪除用戶對已經(jīng)保存的軌跡可以進行刪除操作,通過點擊相應的按鈕可以將軌跡記錄從記錄列表中移除,同時刪除數(shù)據(jù)庫中該條軌跡的全部信息。信息管理模塊包含兩個子模塊,分別為用戶信息管理和軌跡信息管理。對于后者,該模塊提供了對用戶個人信息的管理功能,體現(xiàn)在三個方面:填寫個人資料,如年齡、學校、年級等;在列表中顯示個人資料;修改個人資料。而匿名登錄的用戶無需對個人資料進行管理。5. 登錄模塊此模塊的界面是啟用系統(tǒng)后歡迎界面后出現(xiàn)的默認主頁。若驗證未通過,系統(tǒng)會根據(jù)不同的情況提示不同信息。6. 注冊模塊此模塊專為新用戶設計,對于沒有賬號的用戶來說可以用此模塊注冊賬戶,注冊模塊對用戶輸入的賬號名和密碼的長度有一定要求,只有按要求輸入賬戶名和密碼,并且在確認密碼時輸入字符與第一次的密碼輸入相同才可成功注冊。注銷時系統(tǒng)發(fā)出清除現(xiàn)在登錄的用戶的請求,清除后可使用其他用戶來登錄系統(tǒng),同時系統(tǒng)返回登錄界面;退出應用則結束整個進程,關閉系統(tǒng)。 系統(tǒng)界面設計1. 歡迎界面啟動系統(tǒng)首先進入的就是歡迎界面,該界面沒有任何按鈕和可輸入的文本框,只是一張簡單的歡迎圖片,該界面顯示三秒后會自動跳轉至登錄界面。當用戶正確輸入賬號和密碼后點擊“登錄”按鈕,或者直接點擊“匿名”按鈕,系統(tǒng)跳轉至地圖界面;點擊“注冊”按鈕、“設置服務器IP”會分別跳轉至注冊界面和設置服務器IP界面。3. 注冊界面進入該界面后會有三個文本框需要輸入,分別為賬號、密碼和確認密碼,如果用戶的輸入符合要求,點擊“完成”按鈕會跳轉至登錄界面,注冊成功;否則用戶仍然會停留在此界面,系統(tǒng)根據(jù)用戶的輸入錯誤進行不同的提示。點擊“保存設置”和“返回”按鈕后會跳轉至登錄界面。5. 地圖界面地圖界面是系統(tǒng)最主要的界面,它提供了基本的地圖操作功能,更重要的是它是系統(tǒng)實現(xiàn)實時軌跡追蹤,歷史軌跡重現(xiàn)的載體。在默認情況下,軌跡的繪制處于未開啟狀態(tài),只有用戶點擊“開始”按鈕,系統(tǒng)才能開始實時記錄用戶移動軌跡并繪制出來。隨著用戶的移動,軌跡路線會用紅色的線條標記在手機地圖上,當點擊“停止”按鈕后追蹤結束,計時器停止計時,路線的總距離也會顯示在界面上。當用戶想查看某條軌跡記錄時,系統(tǒng)會跳轉到此界面顯示歷史軌跡;最后,該界面包含了一個四選項Menu菜單,分別為“我的記錄”、“衛(wèi)星圖/地圖”、“注銷”和“退出”。6. 我的記錄界面該界面用來顯示用戶創(chuàng)建的所有軌跡路線和用戶的個人信息,整個界面選項卡的結構,包括本地、服務器和個人資料三個選項。在本地和服務器選項卡中,每條軌跡記錄前面有一個單選框,當用戶點擊某條記錄時,該條記錄的單選框被小圓點填充,此時通過點擊“查看軌跡”和“刪除軌跡”按鈕可對該記錄進行查看、刪除操作。 系統(tǒng)狀態(tài)模型在與手機用戶交互的過程中。根據(jù)使用者的身份不同(游客或者會員),數(shù)據(jù)的存儲方式也做出相應改變。 Android平臺數(shù)據(jù)存儲本系統(tǒng)涉及到的Android平臺的數(shù)據(jù)存儲有兩種方式:1. SharedPreference存儲方式SharedPreference是Android平臺上一個輕量級的存儲類,本質是存儲鍵值對數(shù)據(jù),可以保存應用的一些常用配置,并在同一個應用的不同組件件實現(xiàn)數(shù)據(jù)的共享。本系統(tǒng)所要實現(xiàn)的“記住密碼”和“自動登錄”兩個功能就是通過讀取Preferences中的數(shù)據(jù)實現(xiàn)。當用戶匿名登錄本系統(tǒng)時,所記錄的軌跡信息會保存在SQLite數(shù)據(jù)庫中。本系統(tǒng)使用了Access數(shù)據(jù)庫,、。Socket(套接字)是應用層與TCP/IP協(xié)議族通信的中間軟件抽象層,它是一組接口。 socket通信結構5 軌跡追蹤應用系統(tǒng)實現(xiàn) 歡迎界面實現(xiàn)。 (myIntent)。 } }, display_length)。 (a) 登錄界面
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1