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

正文內(nèi)容

畢業(yè)論文-基于android的北京公交離線查詢系統(tǒng)設(shè)計(jì)-在線瀏覽

2024-07-30 21:09本頁(yè)面
  

【正文】 oid 平臺(tái)相關(guān)內(nèi)容介紹 Android 操縱系統(tǒng)簡(jiǎn)介 Android 一詞的本義指“機(jī)器人”,同時(shí)也是 google 于 2021 年 11 月 5 日宣布的基于 linux 平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。它采用了軟件堆層的構(gòu)架,主要分為三部分。另外,為了推廣此技術(shù), Google 和其他幾十個(gè)手機(jī)公司建立開(kāi)放手機(jī)聯(lián)盟。 Android 同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括 客戶端、 SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程序等。 Android 應(yīng)用程序框架 開(kāi)發(fā)者也完全可以訪問(wèn)核心應(yīng)用程序所使用的 API 框基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 3 頁(yè) 架。該應(yīng)用程序重用機(jī)制使得組件可以被用戶替代。 ( 2) 內(nèi)容管理器( content providers)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù),或者共享它們自己的數(shù)據(jù)。 ( 4) 一個(gè)通知管理器( notification manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示客 Application Home Contacts Phone Browser … Application Framework Activity Manager Window Manager Content Provider View System Notification Manager Package Manager Telephony Manager Resource Manager Location Manager XMPP Service Libraries Surface Manager Media Framework SQLite OpenGL|ES FreeType WebKit SGL SSL Libc Android Runtime Core Libraries Dalvik VM Linux Kernel Display Driver Camera Driver Blueteeth Driver Flash Mem Driver Binder(IPC) Driver USB Driver Keypad Driver Wifi Driver Aduio Drivers Power Management 基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 4 頁(yè) 戶通知信息。 Android 程序庫(kù) Android 包括一個(gè)被 Android 系統(tǒng)中各種不同組建所使用的 C/C++庫(kù)集。以下是一些主要的核心庫(kù): 系統(tǒng) C庫(kù) 一個(gè)從 BSD繼承來(lái)的標(biāo)準(zhǔn) C系統(tǒng)函數(shù)( libc) ,專門為基于 embedded linux的設(shè)備定制。 Surface Manager對(duì)顯示子系統(tǒng)的 管理,并且為多個(gè)應(yīng)用程序提供 3D 和 2D 圖層的無(wú)縫融合。 SGL一個(gè)內(nèi)置的 2D 圖形引擎 3D libraries基于 OpenGL ES 實(shí)現(xiàn);該庫(kù)可以使用硬件 3D 加速或者使用更高優(yōu)化的 3D 軟加速。 SQLite一個(gè)對(duì)于所有應(yīng)用程序可用功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。每個(gè) Android 應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik 虛擬機(jī)實(shí)例。 Dalvik 虛擬機(jī)執(zhí)行 .dex 的 Dalvik 可執(zhí)行文件,該格式文件針對(duì)內(nèi)存最小使用做了優(yōu)化。 Dalvik 虛擬機(jī)依賴于 linux 的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。 Linux 內(nèi)核也同時(shí)作為軟件和硬件堆棧之間的硬件抽象層。 軟件運(yùn)行環(huán)境: Android 操作系統(tǒng)。 系統(tǒng)應(yīng)該具有以下功能: ( 1) 實(shí)現(xiàn)地圖的顯示,并且能夠?qū)Φ貓D進(jìn)行 拖動(dòng)、放大、縮小。 ( 3) 系統(tǒng)應(yīng)該可以進(jìn)行車次查詢,為用戶提供某一路公交的信息,并在地圖中畫出路線。 ( 5) 系統(tǒng)應(yīng)該能夠進(jìn)行站點(diǎn)查詢,顯示出經(jīng)過(guò)某個(gè)站點(diǎn)的所有公交信息?;谑謾C(jī)的公交信息查詢系統(tǒng)可以隨時(shí)為人們解決出行時(shí)的公交選擇問(wèn)題,使用戶方便的獲取真正想要獲得信息。 易于更新和維護(hù) 系統(tǒng)的設(shè)計(jì)能夠?qū)崿F(xiàn)有關(guān)空間數(shù)據(jù)和屬性數(shù)據(jù)的實(shí)時(shí)更新和維護(hù)。 操作簡(jiǎn)單 操作簡(jiǎn)單是軟件設(shè)計(jì)過(guò)程中需要重視的問(wèn)題,應(yīng)該精心設(shè)計(jì)用戶接口、使系統(tǒng)用戶界面友好,便于用戶理解。如圖 41 所示: 基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 6 頁(yè) 圖 41 通信示意圖 模塊設(shè)計(jì) 程序模塊劃分 地圖顯示模塊、 GPS 定位模塊、查找定位模塊、公交查詢模塊、公交數(shù)據(jù)下載模塊、數(shù)據(jù)更新模塊、地圖圖層模 塊。當(dāng)用戶點(diǎn)擊主界面上列表中需要顯示地圖的 item時(shí),顯示谷歌地圖,單機(jī)地圖界面后能夠浮現(xiàn)出放大、縮小按鈕,每次單擊放大(縮小)按鈕都能將地圖放大(縮?。┮粋€(gè)級(jí)別,谷歌地圖共有 24 個(gè)級(jí)別,放大級(jí)別越高實(shí)現(xiàn)結(jié)果越詳細(xì),按住屏幕不放就可以拖動(dòng)地圖。獲得 location 以后就可以在地圖中找到這個(gè)位置,并將地圖更新,使這個(gè)location 位于地圖中央,并用紅色的圈圈表示出來(lái)。這個(gè)模塊從編輯框中捕獲用戶要查找的地點(diǎn)名以后根據(jù)這個(gè)地名字符串在地圖中查找最相近的 location,找到之后更新地圖到相應(yīng)的 GEOPOINT。車次查詢是從數(shù)據(jù)庫(kù)中查詢某一路公交車的信息,包括起始時(shí)間,公交路線等,并 且可以再地圖中畫出這路公交車的通車路線;站點(diǎn)查詢可以獲得經(jīng)過(guò)某個(gè)站點(diǎn)的所有公交車,查詢結(jié)果以列表的形式顯示,單擊一項(xiàng)會(huì)顯示該路公交車的詳細(xì)信息;站站查詢與站點(diǎn)查詢類似,是獲取在兩個(gè)站點(diǎn)之間通車的公交車次。手機(jī)上通過(guò) 協(xié)議來(lái)獲取網(wǎng)頁(yè)一般會(huì)有 500ms 的延遲,網(wǎng)頁(yè)請(qǐng)求過(guò)程是手機(jī)客戶端訪問(wèn)網(wǎng)頁(yè)的最大瓶頸所在。該模塊中將獲得的公交數(shù)據(jù)分成公交車名、起始時(shí)間、公交路線三段后按照字段存入 SQLITE 數(shù)據(jù)庫(kù)中。公交數(shù)據(jù)是存放在服務(wù)器上的,所以當(dāng)公交數(shù)據(jù)需要更新時(shí),管理員在服務(wù)器端更新文件,手機(jī)用戶只需要從服務(wù)器重新獲取新數(shù)據(jù)即可。例如;在地圖上畫出某一路公交車的行車路線,在地圖上用紅色圓圈標(biāo)識(shí)要查找的地點(diǎn)等。 主要變量: Private MapView mapview: MapView 對(duì)象。 ② setBuiltInZoomControls(Boolean bool)功能:參數(shù)設(shè)置為 true 時(shí),地圖可以控制,即可以進(jìn)行拖動(dòng)、放大、縮小。 xml 里添加“ useslibrary Android:name=”. ”/ ”, 另 外 , 還 需 要 添 加 3 個(gè)權(quán)限ACCESS_FINE_LOCATION,ACCESS_COARSE_LOCATION 和 INTERNET 并且要在使用 Googlemap 的 layout 中手動(dòng)添加控件,最后就是繼承 mapactivity,而不是單純的activity。 主要方法: ① private GeoPoint getGeoByLocation(Location location):傳入?yún)?shù) Location,將這個(gè)location 轉(zhuǎn)換成 GeoPoint。 ③ private void processLocationUpdate(Location location):當(dāng)手機(jī)收到位置更改,將location 傳入 GeoPoint 及 MapView,同時(shí)更新地圖到新的位置。 基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 9 頁(yè) ( 3) 文件說(shuō)明 :實(shí)現(xiàn) GPS 定位的類。 ② private GeoPoint getGeoByAddress(String strSearchAddress):以要查詢的地址為參數(shù),通過(guò)地址名在地圖中的查找這個(gè)地址的 GeoPoint. ( 2) 具體實(shí)現(xiàn) 系統(tǒng)界面中用了三個(gè)控件: EditText,Button , MapView . 用戶在 EditText 中輸入要查詢的地點(diǎn)名稱,單擊查詢按鈕以后調(diào)用 getGeoByAddress(String strSearchAddress)函數(shù)進(jìn)行查詢,將獲得的結(jié)果傳遞給 refreshMapViewByGeoPoint(GeoPoint gp,MapView 通過(guò) LocationManager 開(kāi)啟 GPS 服務(wù) 目標(biāo)位置 通過(guò) LocationProvider 獲取 location 將 location 轉(zhuǎn)化成 GeoPoint 更新地圖到 GeoPoint 在地圖中標(biāo)注當(dāng)前位置 基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 10 頁(yè) mv,int zoomLevel,Boolean bIfSatellite),對(duì)顯示的地圖進(jìn)行更新,更新至查詢地點(diǎn),并用紅色圓圈標(biāo)注要查詢的地點(diǎn)。 ( 4)輸入項(xiàng) 所要地點(diǎn)名稱 。 ( 6)處理流程如圖 52 所示: 圖 52 查找定位模塊處理流程 公交查詢功能模塊 車次查詢模塊 ( 1)模塊描述 該模塊的主要功能是:查詢某一路車的信息,包括公交車名,通車起始時(shí)間以及通車路線。 接口中用到的變量: Private String busline:保存獲得的公交的通車路線。 ( 2)具體實(shí)現(xiàn) 將地圖移至這個(gè) GeoPoint 并標(biāo)注 以地點(diǎn)名為參數(shù)獲取 GeoPoint 輸入要查詢的地點(diǎn)名稱 基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 11 頁(yè) 點(diǎn)擊確定按鈕后判斷 EditText 是否為空,若為空給出提示,否則在數(shù)據(jù)庫(kù)中進(jìn)行查詢,關(guān)鍵代碼: SQLiteDatabase db=()。 查詢結(jié)果為空彈出對(duì)話框進(jìn)行提示,若結(jié)果不為空九江查詢結(jié)果顯示在busdetailedinfo 布局界面中,對(duì)于這個(gè)界面中的“在地圖中顯示”按鈕進(jìn)行監(jiān)聽(tīng),單擊時(shí)則將所查到結(jié)果中的 busline 存入 Bundle 中,以 Intent的方式啟動(dòng) drawLine 這個(gè) java類 ,將通車路線在地圖上畫出來(lái)。 ( 4)輸入項(xiàng) 要查詢的的公交車名。 ( 6)流程邏輯 該流程邏輯如圖 53 所示: 圖 53 車次查詢模塊流程邏輯 站點(diǎn)查詢模塊 ( 1)模塊描述 在數(shù)據(jù)庫(kù)中進(jìn)行查詢,返回 cursor 輸入要查詢的車次名稱 車次為空 cursor為 null 將查詢到的信息在界面中顯示 車次查詢結(jié)束 提示用戶輸入 提示不存在 YES NO YES NO 基于 Android的北京公交離線查詢系統(tǒng) 全文共 45 頁(yè),第 12 頁(yè) 該模塊的主要功能是:查詢經(jīng)過(guò)某個(gè)站點(diǎn)的所有公交車,查詢結(jié)果以 列表的形式列出,列表每一項(xiàng)包括公交車名,通車起始時(shí)間以及通車路線。點(diǎn)擊其中一項(xiàng),會(huì)顯示這一路公交車的詳細(xì)信息。 接口中用到的變量: Public stopname— 保存要查詢的站點(diǎn)名稱。 ShowStopInfo 類主要變量和方法如下: 主要變量: ① private static String[]FROM={BUSNUM,TIME,BUSLINE}。 ② private static in[] TO={,}。 主要方法: Protected void onListItemClick(ListView arg(),View arg1,int arg2,long arg3): 單擊列表中某一項(xiàng)后相應(yīng)的函數(shù),根據(jù) arg2 判斷單擊的是哪一項(xiàng),將這一路公交車的信息存入 Bundle 中,將這些參數(shù)傳遞給 showclick 類,在 showclick 類中顯示公交車的詳細(xì)信息。 Cursor c=(TABLE_NAME,new String[] {_ID,BUSNUM,TIME,BUSLINE}, “ BUSLINE LIKE?” ,new String[]{“ %” +stopname+” %” },null,null,null)。界面最上方的標(biāo)題設(shè)置為“經(jīng)過(guò)” +stopname+“的公交車有: ”.然 后對(duì)單擊事件進(jìn)行監(jiān)聽(tīng),單擊某一想以后將該項(xiàng)公交車信息傳遞給 showclick 類,在 showclick 類中完成公交車詳細(xì)信息的顯示。 ( 4)輸入項(xiàng) 要查詢的站點(diǎn)名稱 ( 5)輸出項(xiàng) 經(jīng)過(guò)該站點(diǎn)的所有公交車,以及這些公交車的信息。焦點(diǎn)移到某一項(xiàng)時(shí)該路公交車的通車路線以走馬燈(文字從右向左滑動(dòng)顯示)的效果顯示。 模塊功能實(shí)現(xiàn)類: Stop2StopResult,Stop2Stop,showclick 類。 ( 2)具體實(shí)現(xiàn) 點(diǎn)擊確定按鈕后判斷兩個(gè) EditText 是否都為空,若有一個(gè)或者兩個(gè)為空給出提示,在數(shù)據(jù)庫(kù)中進(jìn)行查詢,返回 cursor 輸入要查詢的站點(diǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1