




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章緒論第3章技術(shù)背景介紹3.1GPS3.1.1全球定位系統(tǒng)(英語:GlobalPositioningSystem,通常簡稱GPS),又稱全球衛(wèi)星定位系統(tǒng),是一個中距離圓型軌道衛(wèi)星導(dǎo)航系統(tǒng)。它可以為地球表面絕大部分地區(qū)(98%)提供準(zhǔn)確的定位、測速和高精度的時間標(biāo)準(zhǔn)。系統(tǒng)由美國國防部研制和維護,可滿足位于全球任何地方或近地空間的軍事用戶連續(xù)精確的確定三維位置、三維運動和時間的需要。該系統(tǒng)包括太空中的24顆GPS衛(wèi)星;地面上的1個主控站、3個數(shù)據(jù)注入站和5個監(jiān)測站及作為用戶端的GPS接收機。最少只需其中3顆衛(wèi)星,就能迅速確定用戶端在地球上所處的位置及海拔高度;所能收聯(lián)接到的衛(wèi)星數(shù)越多,解碼出來的位置就越精確。該系統(tǒng)由美國政府于1970年代開始進(jìn)行研制并于1994年全面建成。使用者只需擁有GPS接收機即可使用該服務(wù),無需另外付費。GPS信號分為民用的標(biāo)準(zhǔn)定位服務(wù)(SPS,StandardPositioningService)和軍規(guī)的精確定位服務(wù)(PPS,PrecisePositioningService)兩類。由于SPS無須任何授權(quán)即可任意使用,原本美國因為擔(dān)心敵對國家或組織會利用SPS對美國發(fā)動攻擊,故在民用訊號中人為地加入選擇性誤差(即SA政策,SelectiveAvailability)以降低其精確度,使其最終定位精確度大概在100米左右;軍規(guī)的精度在十米以下。2000年以后,克林頓政府決定取消對民用訊號的干擾。因此,現(xiàn)在民用GPS也可以達(dá)到十米左右的定位精度。GPS系統(tǒng)擁有如下多種優(yōu)點:使用低頻訊號,縱使天候不佳仍能保持相當(dāng)?shù)挠嵦柎┩感?;全球覆蓋(高達(dá)98%);三維定速定時高精度;快速、省時、高效率;應(yīng)用廣泛、多功能;可移動定位;不同于雙星定位系統(tǒng),使用過程中接收機不需要發(fā)出任何信號增加了隱蔽性,提高了其軍事應(yīng)用效能。3.1.GPS系統(tǒng)主要由空間星座部分、地面監(jiān)控部分和用戶設(shè)備部分組成??臻g星座部分GPS衛(wèi)星星座由24顆衛(wèi)星組成,其中21顆為工作衛(wèi)星,3顆為備用衛(wèi)星。24顆衛(wèi)星均勻分布在6個軌道平面上,即每個軌道面上有4顆衛(wèi)星。衛(wèi)星軌道面相對于地球赤道面的軌道傾角為55°,各軌道平面的升交點的赤經(jīng)相差60°,一個軌道平面上的衛(wèi)星比西邊相鄰軌道平面上的相應(yīng)衛(wèi)星升交角距超前30°。這種布局的目的是保證在全球任何地點、任何時刻至少可以觀測到4顆衛(wèi)星。GPS衛(wèi)星是由洛克菲爾國際公司空間部研制的,衛(wèi)星重774kg,使用壽命為7年。衛(wèi)星采用蜂窩結(jié)構(gòu),主體呈柱形,直徑為1.5m。衛(wèi)星兩側(cè)裝有兩塊雙葉對日定向太陽能電池帆板(BLOCKI),全長5.33m接受日光面積為7.2。對日定向系統(tǒng)控制兩翼電池帆板旋轉(zhuǎn),使板面始終對準(zhǔn)太陽,為衛(wèi)星不斷提供電力,并給三組15Ah鎳鎘電池充電,以保證衛(wèi)星在地球陰影部分能正常工作。在星體底部裝有12個單元的多波束定向天線,能發(fā)射張角大約為30度的兩個L波段(19cm和24cm波)的信號。在星體的兩端面上裝有全向遙測遙控天線,用于與地面監(jiān)控網(wǎng)的通信。此外衛(wèi)星還裝有姿態(tài)控制系統(tǒng)和軌道控制系統(tǒng),以便使衛(wèi)星保持在適當(dāng)?shù)母叨群徒嵌?,?zhǔn)確對準(zhǔn)衛(wèi)星的可見地面。由GPS系統(tǒng)的工作原理可知,星載時鐘的精確度越高,其定位精度也越高。早期試驗型衛(wèi)星采用由霍普金斯大學(xué)研制的石英振蕩器,相對頻率穩(wěn)定度為/秒。誤差為14m。1974年以后,GPS衛(wèi)星采用銣原子鐘,相對頻率穩(wěn)定度達(dá)到/秒,誤差8m。1977年,BOKCKII型采用了馬斯頻率和時間系統(tǒng)公司研制的銫原子鐘后相對穩(wěn)定頻率達(dá)到/秒,誤差則降為2.9m。1981年,休斯公司研制的相對穩(wěn)定頻率為/秒的氫原子鐘使BLOCKIIR型衛(wèi)星誤差僅為1m。地面監(jiān)控部分地面監(jiān)控部分主要由1個主控站(MasterControlStation,簡稱MCS)、4個地面天線站(GroundAntenna)和6個監(jiān)測站(MonitorStation)組成。主控站位于美國科羅拉多州的謝里佛爾空軍基地,是整個地面監(jiān)控系統(tǒng)的管理中心和技術(shù)中心。另外還有一個位于馬里蘭州蓋茨堡的備用主控站,在發(fā)生緊急情況時啟用。注入站目前有4個,分別位于南太平洋馬紹爾群島的瓜加林環(huán)礁,大西洋上英國屬地阿森松島,英屬印度洋領(lǐng)地的迪戈加西亞島和位于美國本土科羅拉多州的科羅拉多斯普林斯。注入站的作用是把主控站計算得到的衛(wèi)星星歷、導(dǎo)航電文等信息注入到相應(yīng)的衛(wèi)星。注入站同時也是監(jiān)測站,另外還有位于夏威夷和卡納維拉爾角2處監(jiān)測站,故監(jiān)測站目前有6個。監(jiān)測站的主要作用是采集GPS衛(wèi)星數(shù)據(jù)和當(dāng)?shù)氐沫h(huán)境數(shù)據(jù),然后發(fā)送給主控站。用戶設(shè)備部分用戶設(shè)備主要是GPS接收機,主要作用是從GPS衛(wèi)星收到信號并利用傳來的信息計算用戶的三維位置及時間。3.1.精確定時:廣泛應(yīng)用在天文臺、通信系統(tǒng)基站、電視臺中工程施工:道路、橋梁、隧道的施工中大量采用GPS設(shè)備進(jìn)行工程測量勘探測繪:野外勘探及城區(qū)規(guī)劃中都有用到導(dǎo)航:武器導(dǎo)航:精確制導(dǎo)導(dǎo)彈、巡航導(dǎo)彈車輛導(dǎo)航:車輛調(diào)度、監(jiān)控系統(tǒng)船舶導(dǎo)航:遠(yuǎn)洋導(dǎo)航、港口/內(nèi)河引水飛機導(dǎo)航:航線導(dǎo)航、進(jìn)場著陸控制星際導(dǎo)航:衛(wèi)星軌道定位個人導(dǎo)航:個人旅游及野外探險定位:車輛防盜系統(tǒng)手機,PDA,PPC等通信移動設(shè)備防盜,電子地圖,定位系統(tǒng)兒童及特殊人群的防走失系統(tǒng)精準(zhǔn)農(nóng)業(yè):農(nóng)機具導(dǎo)航、自動駕駛,土地高精度平整授時:用于給電信基站、電視發(fā)射站等提供精確同步時鐘源3.1.4隨著中國國民經(jīng)濟的快速增長的西部大開發(fā)的實施,我省的高等級公路建設(shè)迎來前所末有的發(fā)展機遇,這就對勘測設(shè)計提出了更高的要求,隨著公路設(shè)計行業(yè)軟件技術(shù)和硬件設(shè)備的發(fā)展,公路設(shè)計已實現(xiàn)CAD化,有些軟件本身還要求提供地面數(shù)字化測繪產(chǎn)品的支持;建立勘測、設(shè)計、施工、后期管理一體化的數(shù)據(jù)鏈,減少數(shù)據(jù)轉(zhuǎn)抄、輸入等中間環(huán)節(jié),是公路勘測設(shè)計“內(nèi)外業(yè)一體化”的要求,也是影響高等級公路設(shè)計技術(shù)發(fā)展的“瓶頸”所在。目前公路勘測中雖已采用電子全站儀等先進(jìn)儀器設(shè)備,但常規(guī)測量方法受橫向通視和作業(yè)條件的限制,作業(yè)強度大,且效率低,大大延長了設(shè)計周期。勘測技術(shù)的進(jìn)步在于設(shè)備引進(jìn)和技術(shù)改造,在目前的技術(shù)條件下引入GPS技術(shù)應(yīng)當(dāng)是首選。3.2Android平臺Android是一個移動設(shè)備的軟件平臺,是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、KeyApps、Middleware、LinuxKernel四個部分在內(nèi)的全套手機軟件方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺為我們開發(fā)應(yīng)用程序提供了一套很好的框架,我們可以在這個平臺的基礎(chǔ)上開發(fā)不同的應(yīng)用程序,也可以開發(fā)新的組件供應(yīng)用程序調(diào)用[1]。3.2.Dalvik虛擬:Android采用的Java虛擬機是自主開發(fā)的代號為Dalvik的虛擬機技術(shù),在保證API方面兼容的同時Dalvik針對移動手機進(jìn)行了大幅優(yōu)化,占用資源更小,運行效率更高。內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。優(yōu)化的圖形:強大的自定義二維圖形庫?;贠penGLES1.O標(biāo)準(zhǔn)的3D圖形功能,在移動3D開發(fā)中有著至關(guān)重要的地位。SQLite數(shù)據(jù)庫:SQLitet提供結(jié)構(gòu)化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。多媒體支持:支持各種通用的音視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。OpenCore是Android多媒體框架的核心,所有Android平臺的音視頻采集,播放的操作都是通過它來實現(xiàn)的。通過OpenCore,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。GSM技術(shù):(依賴硬件)GlobalSystemforMobileCommunications,全球移動通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術(shù),其開發(fā)El的是讓傘球各地可以共同使用一個移動電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使_一部手機就能行遍全球。藍(lán)牙,EDGE,3G,andWiFi是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(EnhaIlcedDataRateforGSMEvolution),是增強型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。Camera,GPS,compass,andaccelerometer:(依賴硬件)GPS(GlobalPositioningSystem)ItTI馴全球定位系統(tǒng)。它是一個由覆蓋全球的24顆1J星組成的衛(wèi)星系統(tǒng)。Compass是個開放源代碼的JAVA搜索引擎框架。強大的開發(fā)環(huán)境:包括一個設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及EclipseIDE的開發(fā)插件。Eclipse是個集成開發(fā)環(huán)境[2]。3.2.Android的架構(gòu)是Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的,如圖2-1。通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。應(yīng)用軟件原則上是在DalvikVM上運行的。圖3-1Android架構(gòu)圖Android平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應(yīng)用程序。開發(fā)語言是Java。Android應(yīng)用程序的開發(fā)基于框架和組件。Android本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開發(fā)者也開放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點陣和矢量字體渲染的FreeType以及SQLite引擎等。Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。所有的Android應(yīng)用都運行在它自己的進(jìn)程里,該進(jìn)程是一個Dalvik虛擬機的實例,Dalvik被設(shè)計成能在一臺設(shè)備上高效的運行多個虛擬機實例。Dalvik虛擬機的可執(zhí)行文件被封裝成Dalvik可執(zhí)行格式(.dex)。這是被優(yōu)化過的最小內(nèi)存依賴的格式。Java編譯器(dx工具)將注冊了的和運行時用到的類編譯成.dex格式。Dalvik虛擬機依賴于底層Linux內(nèi)核提供的功能,如線程機制,和內(nèi)存管理機制等。Android系統(tǒng)平臺是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺的核心。它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。3.2.對于一個Android應(yīng)用程序來說,是由Activity、IntentReceiver、Service、ContentProvider四部分組成,但并不是每一個Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件AndroidMainfest.xml中進(jìn)行配置。這個配置文件是每個Android應(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)方法來顯示你自己的用戶界面。1.活動生命周期:活動(Activity)在系統(tǒng)中以活動棧的形式進(jìn)行管理。當(dāng)一個新的活動啟動后,被放到了棧項,成為了運行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺。圖3.2Activity狀態(tài)變換路徑圖從圖2-2可以看出,Activity有三個關(guān)鍵的循環(huán):(1)活動的整個生命期:從首次調(diào)用onCreate(Bundle)開始,到最終調(diào)用onDestroyO結(jié)束。在onCreate()中進(jìn)行所有初始化,在onDestroyO時進(jìn)行清理工作,釋放資源。(2)活動的可見生命期:從調(diào)用onStart()開始,到onStop()被調(diào)用為止。在這段時間內(nèi),即使活動不與用戶進(jìn)行交互,用戶也可以在屏幕上看到它。在這兩個方法調(diào)用之間,可以維護活動顯示給用戶的資源。onStart()和onStop()方法可以多次調(diào)用,因為活動隨時可以在可見和隱藏之間進(jìn)行轉(zhuǎn)換。(3)活動的后臺生命期:從調(diào)用onResume()開始,到onPause()被調(diào)用為止。在這段時間內(nèi)活動處于其它所有活動之前,并與用戶進(jìn)行交互。一個活動可以不斷在resumed狀態(tài)和paused狀態(tài)之間變換[4]。2.活動之間的切換:Android使用了Intent類來實現(xiàn)活動之間的切換工作。Intent負(fù)責(zé)對應(yīng)用中一次操作的動作、動作涉及的數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述。根據(jù)Intent的描述,負(fù)責(zé)找到對應(yīng)的組件,將Intent傳遞給調(diào)用的組件并完成組件的調(diào)用。因此,Intent起著一種媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在應(yīng)用中,我們可以以兩種形式來使用Intent:直接Intent,指定了component屬性的Intent,通過指定具體的組件類,通知應(yīng)用啟動對應(yīng)的組件。間接Intent,沒有指定comonent屬性的Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此Intent的組件。IntentReceivert是用于對外部事件的響應(yīng),當(dāng)外部事件發(fā)生時,會使用NotificationManager通知用戶。當(dāng)一個IntentReceiver被觸發(fā)時,系統(tǒng)會在需要的時候啟動對應(yīng)的應(yīng)用程序。如在本系統(tǒng)中,當(dāng)用戶正在其它界面進(jìn)行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當(dāng)前界面的正上方來通知用戶。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們的IntentReceiver廣播給其它的應(yīng)用程序,實現(xiàn)應(yīng)用之間的通訊。Service是提供連續(xù)信息的應(yīng)用程序。它是運行于應(yīng)用程序后臺的服務(wù),在用戶進(jìn)行其它活動的時候,這個服務(wù)將一直運行在基于Android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)后臺直到用戶停止該服務(wù)或服務(wù)運行結(jié)束。本系統(tǒng)客戶端擴展功能的音樂播放就是采用Service來進(jìn)行設(shè)計和開發(fā)的,使用戶可以邊聊天邊聽音樂。ContentProvider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫和其它的存儲設(shè)備中。當(dāng)應(yīng)用程序需要使用存儲設(shè)備中的數(shù)據(jù)時,可以使用ContentProvider來完成。使用ContentProvider能夠靈活的替換底層使用的存儲設(shè)備,使開發(fā)者可以專著于應(yīng)用邏輯的開發(fā),不用考慮底層存儲設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù)。3.3本章小結(jié)本章對Android平臺的特征、架構(gòu)以及Android應(yīng)用的構(gòu)成和工作機制進(jìn)行了詳細(xì)的分析。對于Android應(yīng)用程序來說,主要由Activity、IntentReceiver、Service和ContentProvider四部分組成,但并不是對于每一個應(yīng)用程序,這四部分都是必須的。Activity是應(yīng)用程序中最重要的一種構(gòu)造塊,我們對其進(jìn)行了詳細(xì)的分析,包括Activity的生命周期以及Activity之間的切換。第4章平臺的搭建4.1Android開發(fā)環(huán)境的搭建Android平臺為開發(fā)者提供了源碼開放的軟件開發(fā)包(SDK),它包含了使用Java語言開發(fā)Android平臺應(yīng)用的必要工具和組件(API)。進(jìn)行開發(fā)前先要建立合適的開發(fā)環(huán)境,其中基于Java的整合型可擴展平臺Eclipse是我們的首選。搭建環(huán)境所需要的軟件:操作系統(tǒng):WindowsXP或Linux;軟件包:AndroidSDK,ADT;IDE環(huán)境:EclipseIDE+ADTEclipse3.3以上;JDK:JavaRuntimeEnvironmcnt,JDK;4.1.下載JDK并且一路next進(jìn)行安裝,這里主要講解JDK的環(huán)境變量如何配置:我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:JAVA_HOME值為:D:\ProgramFiles\Java\jdk1.6.0_18(安裝JDK的目錄)CLASSPATH值為:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;Path:在開始追加%JAVA_HOME%\bin;安裝完成之后,可以在檢查JDK是否安裝成功。打開cmd窗口,輸入java–version查看JDK的版本信息。出現(xiàn)類似如圖3-1的畫面表示安裝成功了:圖3.1驗證JDK安裝是否成功4.1.下載如圖3-2所示的EclipseIDEforJavaDevelopers(92M)的win32bit版(選擇自己適合的版本)解壓之后即可使用。圖3.2Eclipse下載4.1.在AndroidDevelopers下載android-sdk_r05-windows.zip,下載完成后解壓到任意路徑。運行SDKSetup.exe,點擊AvailablePackages。如果沒有出現(xiàn)可安裝的包,請點擊Settings,選中Misc中的"Forcehttps://..."這項,再點擊AvailablePackages。選擇希望安裝的SDK及其文檔或者其它包,點擊InstallationSelected、AcceptAll、InstallAccepted,開始下載安裝所選包在用戶變量中新建PATH值為:AndroidSDK中的tools絕對路徑(本機為D:\AndroidDevelop\android-sdk-windows\tools)。圖3.3設(shè)置AndroidSDK的環(huán)境變量“確定”后,重新啟動計算機。重啟計算機以后,進(jìn)入cmd命令窗口,檢查SDK是不是安裝成功。運行android–h如果有類似如圖3-4的輸出,表明安裝成功:圖3.4驗證AndroidSDK是否安裝成功4.1.打開EclipseIDE,進(jìn)入菜單中的"Help"->"InstallNewSoftware"點擊Add...按鈕,彈出對話框要求輸入Name和Location:Name自己隨便取,Location輸入/android/eclipse。如圖3-5所示:圖3.5AddSite確定返回后,在workwith后的下拉列表中選擇我們剛才添加的ADT,我們會看到下面出有DeveloperTools,展開它會有AndroidDDMS和AndroidDevelopmentTool,勾選他們。如圖3-6所示:圖3.6選擇插件然后就是按提示一步一步next。完成之后:選擇Window>Preferences...;在左邊的面板選擇Android,然后在右側(cè)點擊Browse...并選中SDK路徑,本機為:D:\AndroidDevelop\android-sdk-windows。點擊Apply、OK。配置完成。4.1.為使Android應(yīng)用程序可以在模擬器上運行,必須創(chuàng)建AVD。1、在Eclipse中。選擇Windows>AndroidSDKandAVDManager2、點擊左側(cè)面板的VirtualDevices,再右側(cè)點擊New3、填入Name,選擇Target的API,SDCard大小任意,Skin隨便選,Hardware目前保持默認(rèn)值4、點擊CreateAVD即可完成創(chuàng)建AVD4.2Eclipse簡介Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++和COBOL等編程語言的插件已經(jīng)可用,或預(yù)計將會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的一個突出例子是IBMRationalSoftwareArchitect,它構(gòu)成了IBMJava開發(fā)工具系列的基礎(chǔ)。第5章程序設(shè)計5.1系統(tǒng)體系結(jié)構(gòu)圖5.1系統(tǒng)體系結(jié)構(gòu)5.2BaiduMapsAPI申請及使用5.2.1百度地圖AndroidSDK是一套基于Android1.5及以上版本設(shè)備的地圖開發(fā)工具。可以使用該套SDK開發(fā)適用于Android系統(tǒng)移動設(shè)備的地圖應(yīng)用,通過接口,可以輕松訪問百度地圖服務(wù)和數(shù)據(jù),構(gòu)建功能豐富、交互性強的地圖應(yīng)用程序。該套SDK提供的服務(wù)是免費的,接口無使用次數(shù)限制。但需先申請密鑰(key),才可使用該套SDK。申請地址為:/map/android-mobile-apply-key.htm然后隨便輸入軟件名稱,即可得到對應(yīng)的Key5.2.自2.0.0版本開始,獲取定位坐標(biāo)的方法請參考定位SDK中的說明,如下獲取定位坐標(biāo)的方法只針對1.3.5及以前的版本有效。使用MKLocationManager類的requestLocationUpdates注冊位置監(jiān)聽事件,在重寫的回調(diào)函數(shù)onLocationChanged中,可獲得定位的坐標(biāo)(詳見BMapApiDemoMain例程的MyLocation.java),通過調(diào)用MKSearch類的reverseGeocode接口,得到地址。@Override@OverridepublicvoidonLocationChanged(Locationlocation){if(location!=null){pt.setLatitudeE6((int)(location.getLatitude()*1e6));pt.setLongtitudeE6((int)(location.getLongtitude()*1e6));mSearch.reverseGeocode(pt);}}publicvoidonGetAddrResult(MKAddrInfores,interror){if(error!=0){Stringstr=String.format("錯誤號:%d",error);return;}StringstrInfo=String.format("緯度:%f經(jīng)度:%f地址:%s\r\n",res.geoPt.getlatitudeE6()/1e6,res.geoPt.getLongtitudeE6/1e6,res.addressComponents.city+res.addressComponents.district+res.addressComponents.street);}5.2.此部分是針對1.3.5及以前版本的說明,自2.0.0版本以后,定位功能已從AndroidSDK中分離。首先在程序中打開相關(guān)的權(quán)限,然后將MyLocationOverlay實例添加到MapView中,并調(diào)用enableMyLocation方法,即可實現(xiàn)當(dāng)前位置的顯示,如果想讓地圖跟隨當(dāng)前位置移動,需要繼承MyLocationOverlay并實現(xiàn)其onLocationChanged方法,調(diào)用MapView.getController().animateTo()方法移動地圖位置。5.2.地址解析服務(wù)在MKSearch類中有兩個接口:reverseGeocode、geocode。初始化搜索類MKSearch并注冊結(jié)構(gòu)監(jiān)聽對象MKSearchListener://初始化搜索模塊,注冊事件監(jiān)聽//初始化搜索模塊,注冊事件監(jiān)聽mSearch=newMKSearch();mSearch.init(app.mBMapMan,newMySearchListener());實現(xiàn)MySearchListener的onGetAddrResult獲取得到的地址信息@Override@OverridepublicvoidonGetAddrResult(MKAddrInfores,interror){if(error!=0){Stringstr=String.format("錯誤號:%d",error);return;}StringstrInfo=String.format("緯度:%f經(jīng)度:%f地址:%s\r\n",res.geoPt.getlatitudeE6()/1e6,res.geoPt.getLongtitudeE6/1e6,res.addressComponents.city+res.addressComponents.district+res.addressComponents.street);}geocode:根據(jù)地址名稱獲取地址信息:mSearch.geocode("天安門","北京");mSearch.geocode("天安門","北京");第6章系統(tǒng)設(shè)計與實現(xiàn)6.1歡迎界面的實現(xiàn)(1)歡迎界面的設(shè)計SplashActivity類是本系統(tǒng)的歡迎界面。SplashActivity繼承自Activity。本系統(tǒng)的歡迎界面由兩張圖片組成。一張圖片負(fù)責(zé)顯示logo,一張圖片負(fù)責(zé)顯示腳注。Xml布局文件整體使用LinearLayout線性布局。(2)Timer類使用Timer類實現(xiàn)定時執(zhí)行任務(wù)的功能,本程序定時3秒鐘自動跳轉(zhuǎn)至主頁面,主要代碼如下:importjava.util.Timer;importjava.util.TimerTask;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;publicclassSplashActivityextendsActivity{ Timertimer=newTimer(); TimerTasktask=newTimerTask(){ publicvoidrun(){ Intentintent=newIntent(SplashActivity.this,MainTabActivity.class); startActivity(intent); finish(); } }; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.splash); timer.schedule(task,3000); }}6.2主要功能的實現(xiàn)(1)換乘查詢的實現(xiàn)換乘查詢主要實現(xiàn)的是提供從出發(fā)站到目的站的乘車方案。實現(xiàn)該模塊功能有關(guān)的類:DbHelper類、SwitchLineActivity類SwitchLineActivity類的主要變量和函數(shù)的介紹:start_id_search_key:起始線路idend_id_search_key:結(jié)束線路idstart_search_key:起點站end_search_key:到達(dá)站方法:selectSwitchLine(Stringstart,Stringend)是描述搜索過程中的方法,比如說從車站A通過線路L可以到達(dá)車站B,如圖4-1所示。start_search_keystart_search_keyLineend_search_key圖4-1SwitchLine結(jié)點(2)線路查詢的實現(xiàn)線路查詢主要實現(xiàn)的是查詢該線路經(jīng)過的所有站點,下圖4-2是線路查詢的流程圖。輸入線路輸入線路線路是否為空在數(shù)據(jù)庫中進(jìn)行查詢,返回結(jié)果結(jié)果是否為空提示線路不能為空提示沒有相關(guān)線路顯示查詢結(jié)果查詢結(jié)束是否否是圖6-2線路查詢流程當(dāng)進(jìn)入線路查詢界面時,當(dāng)按下查詢按鈕后,通過判斷表單中的每一個文本框是否為空,如果為空,使用Toast彈出提示框否則就執(zhí)行DbHelper類中的selectOneLineByName()方法,即到數(shù)據(jù)庫中查找該線路經(jīng)過的站點,然后再判斷返回的結(jié)果是否為空,為空則彈出提示框。否則將返回的結(jié)果通過handleMessage()方法顯示的界面上,該方法主要實現(xiàn)的是先為獲取顯示內(nèi)容,然后把字符串進(jìn)行換行處理,再將需要顯示的文本放入TextView中,再將TextView放到LinearLayout中,得到每一行列表要顯示的內(nèi)容。(3)站點查詢的實現(xiàn)站點查詢主要實現(xiàn)的是查找與該站點相關(guān)的線路信息,下圖4-3是站點查詢的流程圖。輸入站點輸入站點站點是否為空在數(shù)據(jù)庫中進(jìn)行查詢,返回結(jié)果結(jié)果是否為空提示線路不能為空顯示經(jīng)過站點的所有線路結(jié)果顯示線路的信息是否否是提示沒有相關(guān)信息查詢結(jié)束圖4-3站點查詢流程當(dāng)進(jìn)入站點查詢界面時,同線路查詢一樣,當(dāng)按下查詢按鈕后,通過判斷表單中的每一個文本框是否為空,如果為空,就彈出提示框。然后再判斷是否有該站點的相關(guān)信息,如果沒有,就彈出提示沒有相關(guān)的車站信息。若不為空,DbHelper類中的selectOneStopByName()方法是查找出經(jīng)過該站點的所有線路,然后通過handleMessage()方法將結(jié)果顯示在界面上。****畢業(yè)設(shè)計(論文)南通大學(xué)畢業(yè)設(shè)計(論文)6.3截圖及運行說明(1)運行該程序首先進(jìn)入的是歡迎界面,效果如圖5-1所示。圖6-1歡迎界面核心代碼:設(shè)定三秒鐘后自動跳轉(zhuǎn)到下一頁面:Timertimer=Timertimer=newTimer(); TimerTasktask=newTimerTask(){ publicvoidrun(){ Intentintent=newIntent(SplashActivity.this,MainTabActivity.class); startActivity(intent); finish(); } };timer.schedule(task,3000);
(2)當(dāng)歡迎界面完畢,進(jìn)入主界面,如圖5-2所示。圖6-2主頁面publicclassMainTabActivityextendsTabActivityimplements OnCheckedChangeListener{privateTabHostmHost; privateIntentmradio1Intent;publicclassMainTabActivityextendsTabActivityimplements OnCheckedChangeListener{privateTabHostmHost; privateIntentmradio1Intent; privateIntentmradio2Intent; privateIntentmradio3Intent; privateIntentmradio4Intent;publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){….}privatevoidsetupIntent(){ this.mHost=getTabHost(); TabHostlocalTabHost=this.mHost;…..}{圖6-3換乘查詢界面圖6-4線路查詢界面圖6-5站點查詢界面
(4)在換乘查詢界面上,輸入出發(fā)站和目的站,如果輸入的兩個站名不為空且存在經(jīng)過這兩個站點的線路,將其查詢結(jié)果顯示在界面,如圖5-6所示。圖6-6換乘查詢結(jié)果界面Stringsql="selectA."+FIELD_STOPSID+"from(selectdistinct"+FIELD_STOPSID+"from"+TABLE_LINES_STOPS+"where"+FIELD_LINESID+"in(select"+FIELD_LINESID+"from"+TABLE_LINES_STOPS+"where"+FIELD_STOPSID+"="+start+"))A,(selectdistinct"+FIELD_STOPSID+"from"+TABLE_LINES_STOPS+"where"+FIELD_LINESID+"in(select"+FIELD_LINESID+"from"+TABLE_LINES_STOPS+"where"+FIELD_STOPSID+"="+end+"))BwhereA."+FIELD_STOPSID+"=B."+FIELD_STOPSID+"";核心代碼:主要sql語句
(5)在線路查詢界面上,輸入要查詢的線路名稱,單擊查詢按鈕,如果有此線路,將其結(jié)果顯示在界面上,如圖5-7。Stringsql="selectA."+FIELD_STOPSID+"from(selectdistinct"+FIELD_STOPSID+"from"+TABLE_LINES_STOPS+"where"+FIELD_LINESID+"in(select"+FIELD_LINESID+"from"+TABLE_LINES_STOPS+"where"+FIELD_STOPSID+"="+start+"))A,(selectdistinct"+FIELD_STOPSID+"from"+TABLE_LINES_STOPS+"where"+FIELD_LINESID+"in(select"+FIELD_LINESID+"from"+TABLE_LINES_STOPS+"where"+FIELD_STOPSID+"="+end+"))BwhereA."+FIELD_STOPSID+"=B."+FIELD_STOPSID+"";圖6-7線路查詢結(jié)果界面核心代碼:主要sql語句Cursorcursor=this.getReadableDatabase().rawQuery("selects."+FIELD_STOP_NAME+",ls."+FIELD_SEQ+"from"+TABLE_LINE+"l,"+TABLE_LINES_STOPS+"ls,"+TABLE_STOP+"sWHEREl."+FIELD_LINE_NAME+"='"+line_name+"'ANDl."+FIELD_LINE_ID+"=ls."+FIELD_LINESID+"ANDs."+FIELD_STOP_ID+"=ls."+FIELD_STOPSID+"ORDERBYls."+FIELD_SEQ+"limit?,?",newString[]{"0","100"});
(6)在站點查詢界面上,輸入要查詢的站點名稱,單擊查詢按鈕,如果該站點存在,就先顯示經(jīng)過該站點的線路,如圖5-8。Cursorcursor=this.getReadableDatabase().rawQuery("selects."+FIELD_STOP_NAME+",ls."+FIELD_SEQ+"from"+TABLE_LINE+"l,"+TABLE_LINES_STOPS+"ls,"+TABLE_STOP+"sWHEREl."+FIELD_LINE_NAME+"='"+line_name+"'ANDl."+FIELD_LINE_ID+"=ls."+FIELD_LINESID+"ANDs."+FIELD_STOP_ID+"=ls."+FIELD_STOPSID+"ORDERBYls."+FIELD_SEQ+"limit?,?",newString[]{"0","100"});圖6-8站點查詢結(jié)果界面核心代碼:主要sql語句Cursorcursor=this.getReadableDatabase().rawQuery("selectl."+FIELD_LINE_NAME+",ls."+FIELD_SEQ+"from"+TABLE_LINE+"l,"+TABLE_LINES_STOPS+"ls,"+TABLE_STOP+"sWHEREs."+FIELD_STOP_NAME+"='"+stop_name+"'ANDl."+FIELD_LINE_ID+"=ls."+FIELD_LINESID+"ANDs."+FIELD_STOP_ID+"=ls."+FIELD_STOPSID+"ORDERBYls."+FIELD_SEQ+"limit?,?",newString[]{"0","100"});Cursorcursor=this.getReadableDatabase().rawQuery("selectl."+FIELD_LINE_NAME+",ls."+FIELD_SEQ+"from"+TABLE_LINE+"l,"+TABLE_LINES_STOPS+"ls,"+TABLE_STOP+"sWHEREs."+FIELD_STOP_NAME+"='"+stop_name+"'ANDl."+FIELD_LINE_ID+"=ls."+FIELD_LINESID+"ANDs."+FIELD_STOP_ID+"=ls."+FIELD_STOPSID+"ORDERBYls."+FIELD_SEQ+"limit?,?",newString[]{"0","100"});(7)當(dāng)進(jìn)入線路地圖查詢界面時,顯示用戶選擇的線路,并將該線路的首站顯示在地圖的中心位置,如圖5-9。圖6-9線路地圖查詢界面核心類:BusLineSearchDemo.javabaidumapapi_v2_0_0.jarBusLineSearchDemo.javabaidumapapi_v2_0_0.jarlocSDK_3.1.jar圖6-10站點地圖查詢界面6.4軟件可以改進(jìn)之處軟件還可以進(jìn)行一系列改進(jìn)和優(yōu)化,主要有以下幾方面:1、換乘的算法比較簡單,沒有進(jìn)行最短路徑的優(yōu)化。2、可以增加導(dǎo)航的功能,讓用戶可以根據(jù)導(dǎo)航找到所要去的車站。第7章系統(tǒng)測試7.1手動測試方案該部分主要以測試系統(tǒng)的功能為主,由測試小組分功能模塊進(jìn)行手動測試,保證系統(tǒng)符合需求規(guī)格中的功能,所有業(yè)務(wù)流程處理按照系統(tǒng)詳細(xì)設(shè)計方案完成,所有處理正確。功能舉例:手機城市定位;地圖精準(zhǔn)度定位;其他功能模塊;7.2工具測試方案該部分測試主要以方便編寫測試腳本的單元測試和無需編寫測試腳本的系統(tǒng)測試為主,不承擔(dān)測試系統(tǒng)功能的任務(wù)。7.2.1單元測試測試步驟:編寫測試腳本:使用工具進(jìn)行單元測試之前要編寫測試腳本,測試腳本是測試工具進(jìn)行自動化測試的執(zhí)行代碼,單元測試要以一個功能函數(shù)為單位進(jìn)行用例的測試。建立測試:將所有測試腳本按照單元特性組織成測試組件,對測試組件進(jìn)行統(tǒng)一的測試,減少測試執(zhí)行次數(shù)并方便統(tǒng)計測試結(jié)果。測試方案:擴展TestCase類,編寫測試腳本運行測試測試分析7.2.2系統(tǒng)測試測試方案:采用腳本和人工方式進(jìn)行測試,實際使用模擬方式測試。7.3測試用例對所有的模塊進(jìn)行黑盒測試,采用等價類劃分的方法設(shè)計測試用例,按照設(shè)計盡可能少的測試用例涵蓋所有有效等價類,設(shè)計盡可能多的測試用例涵蓋無效等價類的原則進(jìn)行測試用例設(shè)計。Case類型編號:正常測試:0邊界測試:1極值測試:2異常測試:3性能/壓力測試:4接口測試:5對數(shù)據(jù)訪問對象進(jìn)行白盒測試,采用路徑覆蓋的方法設(shè)計測試用例,測試用例覆蓋數(shù)據(jù)訪問的對象的全部功能路徑。7.4輔助測試工具軟件工具主要功能Eclipse開發(fā)工具SVN版本控制MicorsoftProject項目管理Junit單元測試自制接口測試DDMS調(diào)試、監(jiān)控、模擬Traceview性能監(jiān)控Monkey壓力測試Monkeyrunner黑盒測試android-cts-manual兼容性測試結(jié)論本次畢業(yè)設(shè)計是結(jié)合本地公交線路系統(tǒng)開發(fā)的一款手機查詢工具。歷經(jīng)幾個月的畢業(yè)設(shè)計,我的收獲還是很大的。從資料查找到課題的設(shè)計分析、數(shù)據(jù)庫的設(shè)計、界面的設(shè)計、然后進(jìn)行代碼編寫、程序調(diào)試等,整個開發(fā)過程都是一邊摸索一邊實踐出來的。為了畢業(yè)設(shè)計,我閱讀了不少的資料,付出了不少的心血,有些是對畢設(shè)有幫助的,有些只能作為知識來積累,我深有體會的是要完成一個完善的系統(tǒng)是相當(dāng)不容易,要考慮周全也是相當(dāng)困難的。在這一步一步地學(xué)習(xí)摸索的過程中,我感到開心的就是能夠?qū)⑺鶎W(xué)到的知識應(yīng)用到設(shè)計中,使自己的設(shè)計能更加完善些。由于能力的限制,最終的系統(tǒng)還是沒有那么令人滿意,還是存在一些不足之處。希望在日后有機會對其繼續(xù)改進(jìn)。比如實現(xiàn)導(dǎo)航功能,換乘查詢的算法能夠更加完善等。由于時間和個人能力有限,本文對Android的理解和分析還不夠深入,系統(tǒng)功能也有待完善。參考文獻(xiàn)[1]李明峰,馮寶紅,劉三枝.GPS定位技術(shù)及其應(yīng)用.國防工業(yè)出版社,2006[2]熊志昂,李紅瑞,賴順香.GPS技術(shù)與上程應(yīng)用.國防工業(yè)出版社,2005[3]田丁.基于ARM9手持GPS定位系統(tǒng)的研究與實現(xiàn)[D].武漢:武漢理工大學(xué),2008[4]孔祥元,郭際明,劉宗泉.大地測量學(xué)基礎(chǔ).武漢大學(xué)出版社,2006[5]中國人民解放軍總裝備部軍事訓(xùn)練教材編輯丁作委員會.GPS技術(shù)與應(yīng)用.國防工業(yè)出版社,2004[6]http://code.google.corn/android/[7]王解先,俞振武.高斯投影引起的面積計算誤差[D]測繪通報,2003[8]http://code.google.corn/android/what.is.android.html[9]何偉,楊宗德,張兵等.基于SymbianOS的手機開發(fā)與應(yīng)用.人民郵電出版社[10]ItEye/[11]Wien.GlobalPositioningSystemtheoryandpractice.NewYork:SPringer-Verlag,2001[12]李大文.GPS原理及應(yīng)用.科學(xué)出版社,2003[13]WillardMarqnis.Misformodernization.GPSWorld,September2001[14]MichaelJuntaoYuan.梁超譯.EnterpriseJ2MEDevelopingMobileJavaApp移動應(yīng)用程序開發(fā).清華大學(xué)出版社,2004[15]甘樹滿.基于Eclipse的開源框架技術(shù)與實踐.電子1:業(yè)出版社,2007[16]國家測繪局,地籍測量規(guī)范一匕京.測繪出版社,1988[17]EricClaybergDanRubel.周良忠譯.EclipseBuildingCommercial—Quality插件開發(fā).人民郵電出版社,2006[18]JoeWalnes.甄山譯JavaOpenSourceProgramming.Java開放源碼編程.2005[19]林信良.Java學(xué)習(xí)筆記.清華大學(xué)出版社.2007[20]趙炯.Linux內(nèi)核完全注釋機械工業(yè)出版社.2004[21]RobertJ.Sweet.GPSforMariners.McGraw—HillProfessional,2003[22]彭永麟.城鎮(zhèn)地籍測量的可行性研究.福州大學(xué)學(xué)報,1998[23]馮寶紅,鄭小元等.GPS.PDA在_十地變更調(diào)查中的應(yīng)用研究.測控技術(shù),2003[24]MicrosoftCorporation.IntroducingMicrosoftWindowsCE3.0.MicrosoftCorporation,2001[25]嵌入式實時多任務(wù)操作系統(tǒng)[M].成都:電子科技大學(xué),1999[26]JanVanSiekle,GPSforLandSurveyors,CRCPress,2001[27]Android的安裝/haix/archive/2007/11[28]http://www.1etsandroid.cn/SDKm5rcl4/docs/documentation.html[29]Google開發(fā)人員訪談Android平臺/2007/111[30]AlfredLeiek.GPSSatelliteSur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國醋酸甲酯市場運行態(tài)勢及發(fā)展趨勢分析報告
- 2025-2030年中國螺絲刀行業(yè)運營狀況與發(fā)展戰(zhàn)略研究報告
- 2025-2030年中國罐裝茶行業(yè)發(fā)展趨勢及競爭調(diào)研分析報告
- 2025-2030年中國紙尿褲制造行業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025-2030年中國粽子市場運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國管理財務(wù)軟件市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025福建省建筑安全員-C證考試(專職安全員)題庫附答案
- 2025-2030年中國電石產(chǎn)業(yè)運行態(tài)勢與發(fā)展趨勢分析報告
- 皖西衛(wèi)生職業(yè)學(xué)院《貿(mào)易實務(wù)操作實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- (完整版)小學(xué)英語語法大全-附練習(xí)題,推薦文檔
- 數(shù)學(xué)人教版六年級下冊簡便運算課件
- 非遺申請書范本
- 注塑參數(shù)表完整版
- 吊頂工程課件
- 山東大學(xué)出版社六年級上冊傳統(tǒng)文化第一單元寬仁厚愛備課教案
- 2023年金華職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 16492-1996光學(xué)和光學(xué)儀器環(huán)境要求總則、定義、氣候帶及其參數(shù)
- FZ/T 01010-2012涂層織物涂層剝離強力的測定
- 混凝土耐久性課件
- 情報學(xué)與情報分析基礎(chǔ)知識課件
評論
0/150
提交評論