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

正文內(nèi)容

畢業(yè)論文-基于android平臺的公交查詢軟件設(shè)計(編輯修改稿)

2024-07-09 22:37 本頁面
 

【文章內(nèi)容簡介】 構(gòu)。常見的 API 包括了 顯示功能(按鈕、內(nèi)嵌式瀏覽器),消息提示功能(訪問信息、分享信息),提示信息(顯示警告信息),位置管理等。 第四層: Java 應(yīng)用程序,例如 Google Maps, Email,瀏覽器、等應(yīng)用程序。 圖 Android 的架構(gòu) 太原工業(yè)學(xué)院畢業(yè)設(shè)計 (論文 ) 5 開發(fā)工具和開發(fā)語言的介紹 開發(fā)工具 Eclipse 簡介 Eclipse 最初是 IBM 的一個軟件產(chǎn)品,前期投入了 4000 萬美金。 2021 年 11 月, IBM 宣布將其捐給開放源碼組織 。目前 Eclipse 的市場占有率已經(jīng) 超過了 Borland 公司的 JBuilder,成為 Java 開發(fā)平臺中的主流。 Eclipse 的設(shè)計思想 是:一切皆為插件。它自身的核心是非常小的,其它所有的 功能都以插件的形式附加到該核心上。 Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是, Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java DevelopmentTools, JDT)。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin DevelopmentEnvironment, PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為 Android 手機查詢公交信息系統(tǒng)的設(shè)計與實現(xiàn) 6 它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于 Java 開發(fā)工具。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。 Android 開發(fā)平臺提供了在 Eclipse 中的集 成工具 ADT(Android DevelopmentTools),在 Eclipse 中開發(fā) Android 應(yīng)用程序需要嵌入 ADT。 本文選擇 Eclipse 作為幵發(fā)工具,主要原因是 Edipse 將會是未來最流行的集成幵發(fā)工具之一。它所具有的漂亮的界面、免費且強大的功能、國際化、靈活的插件式體系結(jié)構(gòu)、支持多種操作系統(tǒng)平臺等特點,無一不是其魅力所在。 開發(fā)語言簡介 以 JAVA 為基礎(chǔ)的,但是開發(fā)環(huán)境不一樣 。 在編寫的過程中不是單純的 Java 語言,而是與 android 相結(jié)合。 基于 Android 平臺的公交查詢 6 3 開發(fā)中的關(guān)鍵技術(shù) 關(guān)于界面布局的幾種方式 Android 應(yīng)用程序最重要的部分就是界面布局,在開發(fā)中要提前設(shè)計好界面,然后在資源文件中的布局文件中寫好對應(yīng)的布局文件,布局文件都是以 xml 格式保存的。在Android 系統(tǒng)中,共有五種布局方式,各具特點,它們分別是 FrameLayout (框架布局),LinearLayout (線性布局), AbsoluteLayout (絕對布局), RelativeLayout (相對布局),TableLayout (表格布局)。 (1) FrameLayouto 框架布局,這個布局方式是一 種疊層方式的布局,新添加的布局會疊加在以前的布局之上,這樣以前的布局就會被遮蓋住,因此這樣的布局方式只能用在一些簡單的布局當(dāng)中。 (2) LinearLayout。線性布局,這個布局類似 HTML 中的 DIV,它是將元素一個個的從上往下羅列在屏幕上。每一個線性布局又可分為兩種分布方式,垂直布局 (vertical)和水平布局( horizontal)。使用垂直布局時,每一行就只有一個對象(也可以嵌套一個其它的布局),多個元素依次垂直擺放;使用水平布局時,每一列就只有一個對象(也可以嵌套一個其它的布局),每一個元素依 次從左向右排列。 (3) AbsoluteLayout。絕對布局,就是指定了元素在屏幕上的絕地位置,用屏 幕上的像素坐標(biāo)坐標(biāo)來指定元素的位置,這種布局方式使用起來簡單,但是元素的 具體位置被固定了,缺少靈活性,用的場合也不多。 (4) RelativeLayouto 相對布局,這個布局是這樣的,當(dāng)一個元素的位置確定了,另外的元素可以以這個元素為參照物來定位的布局方式,這種布局方式很靈活,在元素比較多的時候,用起來比較方便。 (5) TableLayouto 表格布局,可以理解為 HTML 里面的 Table。每一個表 格布局里面有表格元素,每一個表格元素里面可以具體定義每一個元素,可以設(shè)定對應(yīng)的對齊方式。每一個布局都有自己適用的場合,重要一點,就是這五個布局可以相互嵌套應(yīng)用,做出靈活多變的界面。 Android 的定位接口( Location) Android 的定位接口( )包含幾個與位置服務(wù)相關(guān)的類,并且提供 LocationManager 服務(wù),這個服務(wù)提供定位與定向 API。 LocationManager 服務(wù)不會太原工業(yè)學(xué)院畢業(yè)設(shè)計 (論文 ) 7 被 直 接 用 來 獲 取 用 戶 位 置 信 息 , 它 會 通 過 getSystemService( )來獲得一個指向它的 Handle,實現(xiàn)對它的有效應(yīng)用。一但應(yīng)用程序擁有了一個指向 LocationManager 的 Handle,那么它將會擁有以下三種功能: ( 1) 查詢 LocationManager 所掌握的全部 LocationProviders 的最終位置信息列表 ( 2) 注冊或者注銷當(dāng)前位置從一個 LocationProvider 提供的實時位置更新 ( 3) 當(dāng)移動終端在一個給定的位置半徑范圍以內(nèi)話,激活一個給定的 intent,從而實現(xiàn)用戶所需的空間信息功能。 需要說明的是,開發(fā)階段不能使用 Network、 GPS 等獲取的真正的實時位置數(shù)據(jù)。為此,平臺提供了模擬數(shù)據(jù)開發(fā)的功能模塊,開發(fā)者可以使用 DDMS 或者 geo 命令行導(dǎo)入模擬數(shù)據(jù)到模擬器中。通過 DDMS 工具,可以設(shè)定一個經(jīng)緯度來更新當(dāng)前位置、使用GPX 恩見來進行路徑回放操作、使用 KML 文件來進行回放的多個獨立地標(biāo)標(biāo)注等。使用geo 命令時,通過 geo fix 來設(shè)定一個地理位置,他可以設(shè)定一個包含經(jīng)緯度,高程可選的地理位置。 DDMS 與 geo操作均可以把模擬位置數(shù)據(jù)送入模擬器,對應(yīng)用程序開發(fā)者來說,是一個很好的位置信息服務(wù)開發(fā)輔助工具。 Android 的地圖接口( Map) Android 的地圖接口( )包含了一系列與地圖開發(fā)功能相關(guān)的類,這些類提供了渲染、控制以及繪制覆蓋層等功能,開發(fā)者可以很容易地進行基于 Google Maps 地圖服務(wù)的開發(fā)。這些類中,最重要的要數(shù) MapView 這個類了,只需在你的布局中加入一個 MapView,屏幕上就繪出一個基本的 Google Map。開發(fā)平臺把一切與 Map 相關(guān)的 Activity 功能抽象為 MapActivity,在執(zhí)行 MapView 的 Acivity 中繼承MapActivity 這個接口,屏幕就會現(xiàn)顯示 Google Map 的效果,在你執(zhí)行 MapView 的Activity 中需要繼承 MapActivity 這個接口。 Google Map 服務(wù)要求開發(fā)者獲取一個使用 MapView 的 API Key,以便在使用應(yīng)用程序時能加載地圖數(shù)據(jù),這個 APIKey 的獲取過程也很簡單。創(chuàng)建了一個 MapView 后,用戶需要獲得對它的控制,那么將會用到 getController()來獲取 MapController,以便進行控制或激活這個 MapView,同時通過 ItemizedOverlay 以 及 OverLay 在 Map 上繪制 overlays 以及其他信息。這不是 Android 庫內(nèi)的一個標(biāo)準(zhǔn)包,因此,在使用它時,開發(fā)者需要在 Androi Mainfest file 里加上下面一行作為 application的子元素。 基于 Android 平臺的公交查詢 8 userslibrary android:name=“ ,map” / 數(shù)據(jù)庫 SQL Android 數(shù)據(jù)庫使用的是系統(tǒng)內(nèi)嵌的 SQLite,下面簡單的介紹 Android 平臺下的 SQLite 數(shù)據(jù)庫的特點。 SQLite 是遵守的關(guān)系型數(shù) 據(jù)庫管理系統(tǒng),它包含在一個相對小的 C 庫中 。 不像常見的客戶 服務(wù)器范例, SQLite 引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。 SQLite 是一個非常流行的嵌入式數(shù)據(jù)庫,它支持 SQL 語言,并且只利用很少的內(nèi)存就有很好的性能。此外它還是開源的,任何人都可以使用它。 SQLite 由以下幾個組件組成: SQL 編譯器、內(nèi)核、后端以及附件。 SQLite 通過利用虛擬機和虛擬數(shù)據(jù)庫引擎( VDBE),使調(diào)試、修改和擴展 SQLite 的內(nèi)核變得更加方便。 Android 運行時環(huán)境包含了完 整的 SQLite。 Android 在運行時( RunTime)集成了 SQLite,所以每個 Android 應(yīng)用程序都可以使用 SQLite 數(shù)據(jù)庫。對于熟悉 SQL 的開發(fā)人員來時,在 Android 開發(fā)中使用 SQLite 相當(dāng)簡單。這樣的環(huán)境更有利于開發(fā)人員對項目的開發(fā)。 因此 SQLite 的特點可簡單概括為: 開源性:源代碼完全公開,可以任意修改,使用。 零配置:不需要任何配置和管理的過程。 簡單:簡單易用使用的 Api。 跨平臺:在 Linux, Windows 等系統(tǒng)下均可以運行 SQlite。因此 可以很方便的進行不同平臺的移植。 支持大容量文件:支持 TB 級別的數(shù)據(jù)庫存儲和 GB 級別的字符串。 速度快:大多數(shù)操作比起 C/S 的數(shù)據(jù)庫要快。 單個數(shù)據(jù)庫文件: SQLite 的數(shù)據(jù)庫文件就是一個一般的文件。以此可以存放在手機 SD卡中,供 Android 系統(tǒng)調(diào)用。 Android 中 GPS 接口和類簡介 GPS 的定位是利用衛(wèi)星基本三角定位原理, GPS 接收裝置以測量無線電信號的傳輸時間來量測距離,以距離來判定衛(wèi)星在太空中的位置,這是一種高軌道與精密定位的 觀測方式。 太原工業(yè)學(xué)院畢業(yè)設(shè)計 (論文 ) 9 Android 中 GPS 接口和類簡介 首先,重要的 GPSFramework 接口和類作一簡要介紹。接口 ,收到通知的 GPS 狀態(tài)當(dāng)發(fā)生變化時。 :全球定位系統(tǒng)接收 NMEA 數(shù)據(jù)。LocationListener,接收的位置信息的變化, LocationManager 通知。類,地址地址信息類,用于動態(tài) providerGeocoder,設(shè)備選擇,根據(jù)地理編碼信息處理的標(biāo)準(zhǔn)。使用 GpsSatellite以獲取當(dāng)前的衛(wèi)星狀態(tài), GpsStatus 用于獲取當(dāng)前 GPS 狀態(tài),位置位置信息類,的LocationManager 用于獲取和操作的 GPS 系統(tǒng)服務(wù), LocationProvider 抽象類用于提供位置( Locationprovider)的 [8]。 Gps 編程接口: 中添加位置服務(wù)權(quán)限。 〈 usespermission android:name= / 〈 usespermission android:name= / usespermission android:name= / usespermission android:name=x/usespemiission : view plaincopy 獲取位置服務(wù) locationManagei=(LocationManager) getSystemService(— SERVICE)。Criteria criteria = new Criteria()。獲得最好的定位效果 ()。設(shè)置為最大精度 (trae)。獲取海拔信息 (true)。獲取方位信息 (true)。是否允許付費 ()。使用省電模式 下面的方法是獲得當(dāng)前的位置提供者: String provider = (criteria, true)。 獲得當(dāng)前的位置的方法: Location location = (provider)。 Geocoder gc new Geocoder(this)。 基于 Android 平臺的公交查詢 10 ListAddress addresses = null。 try { 根據(jù)經(jīng)緙度獲得地址信息: addresses=((), , 1)。 } catch (lOException e) { ; } if (addresses. size() 0){ 獲取 address 類的成員信息: Sring msg = “”; msg += ”AddressLine: ” + (0).getAddressLine(0)+ \n。 msg += CountryName: ” + (0).getCountryName()+ \n。 msg +=
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1