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

正文內(nèi)容

基于android火車票查詢系統(tǒng)畢業(yè)論文-在線瀏覽

2025-01-13 16:08本頁面
  

【正文】 ith Dom4j, SQLite and several open source technologies. This software can be downloaded to mobile phones and also realize to query the train schedule informations at any time in any places. Moreover, it adapt to the development of the modern era and offer a convenient tool when they want to go out. And then it have an effect on improving work efficiency. The system function can allow you to query by the originating station, the terminal station, the train number, the weather, and the ticket office. In this thesis, we studied the implementation of TTQ system based on Android. It mainly includes: the background of Android。 the storage and sync of data on Android。 and the implementation of using work to analyze xml on Android. After investigating, studying and implementing of this degree project, this thesis has concluded some typical application scenarios and use cases on railway time table 。 explained the practice and application in detail。 on work information courses, studied the way to display the xml in detail and effectively implement the technology of SQLite。 3) This topic is carried out in the form of an open source project. Key Words: Android。 SQLite。 WebServer 北京工業(yè)大學耿丹學院 大學畢業(yè) 論文 5 1 緒論 隨著國民經(jīng)濟的發(fā)展, 信息時代已經(jīng)來臨 。 采用手機 終端 查詢火車時刻信息已經(jīng)代替了以往用計算機網(wǎng)頁查詢 已成為科技化和現(xiàn)代化的重要標志,給人們的出行帶來了明顯的經(jīng)濟效益和社會效益。 即使 努力 適應(yīng),建設(shè)傳統(tǒng)車輛管理 系統(tǒng) ,需要有專用的攝像裝置 ; 車輛的行駛 路徑 和停放 位置 須 服從攝像裝置的要求 ; 需要設(shè)置護欄,卻又容易導(dǎo)致車輛停放困難 。 移動 智能 終端 的普及,讓移動計算正取代傳統(tǒng)桌面計算成為越來越重要的 信息處理方式 。 配備 打電話 、 GPS 和 網(wǎng)絡(luò)功能的 Android 終端尤其是 Android 手機, 完全能在 火車時刻表查詢系統(tǒng) 中 扮演重要的角色 ,其中最重要的是車站信息的查詢、車次信息查詢, 其次重要的是 天氣信息查詢 。 關(guān)于 Android 平臺上的車牌識別,在本系統(tǒng)中, 我們通過使用 JavaCPP 和 JNI技術(shù)實現(xiàn)了 對 OpenCV 和 Tesseract OCR 本地代碼庫的調(diào)用 ;為了準確識別出車牌 號碼 ,我們通過Tesseract訓(xùn)練出了 中華人民共和國機動車號牌 [1]的語言包。 問題描述與項目動因 火車時刻查詢 , 包括 站點之間的查詢、車次的查詢、城市天氣的查詢以及用戶周邊火車票代售處的查詢。用電腦上網(wǎng)查詢,對于一些比較發(fā)達的城市也許不算什么,但是對于一些偏遠的地區(qū),周邊沒有提供電腦上網(wǎng)的條件或者場所,那就會有不必要的麻煩。 幫助出行人士方便、高效的安排自己的行程。天氣預(yù)報的技術(shù)水平隨之增加,在防災(zāi)減災(zāi)和國民經(jīng)濟建設(shè)中發(fā)揮了巨大作用。對于人們來說,坐火車出行無非就是旅行或者是探親,選擇一個適合自己的天氣出行不僅對自己的安全有所保障還對社會公共安全減少一點壓力。如果大雪大雨的天氣還是有很多的乘客,一些糾紛一些人與人之間的事故難 免會發(fā)生。在手機火車信息查詢中加入天氣預(yù)報功能方便了乘客的查詢需求,也避免了一些乘客忘記天氣變換對出行的影響。 使用本系統(tǒng) 的 提供的百度地圖定位服務(wù),用戶能能夠準確的了解到自身所在的城市位置,方便用戶使用站點查詢火車時刻表信息。此外, 數(shù)據(jù)備份、 電話訂購火車票 、與 友盟平臺的軟件更新和意見反饋 ,也是隱含的 功能 需求。 篇章結(jié)構(gòu) 本論文 正文 部分 圍繞以下結(jié)構(gòu)展開: 第 二 章介紹 Android 移動操作系統(tǒng) ,重點介紹 了 Android 平臺本地應(yīng)用的開發(fā)和數(shù)據(jù)的存儲與 解析 技術(shù) 。它是本項目的 創(chuàng)新點和 核心工作之一。 第 五 章 介紹系統(tǒng)的 設(shè)計、 實現(xiàn) 與 測試 。 北京工業(yè)大學耿丹學院 大學畢業(yè) 論文 7 2 Android 移動操作系統(tǒng) 移動計算 移動計算是隨著移動通信、互聯(lián)網(wǎng)、數(shù)據(jù)庫、分布式計算等技術(shù)的發(fā)展而興起的新技術(shù)。它的作用是將 有用 、 準確 、 及時 的信息提供給 任何時間 、 任何地點 的 任何人 。 手持移動設(shè)備,或手機,特別是智能手機,將是由傳統(tǒng)桌面計算向移動計算或云計算這一轉(zhuǎn)變過程中的主力軍。 智能手機將逐步發(fā)展成人們眼、耳、腦以及不存在感官的延伸,幫助人們獲取、處理、存儲與呈現(xiàn)信息,幫助人們作出決定,展現(xiàn)給人們美好的事物,引領(lǐng)人們更加智慧與舒適地生活。 2020 年年初,蘋果應(yīng)用商店已經(jīng)擁有了超過 53 萬款應(yīng)用,而 Google Play 所能提供的應(yīng)用數(shù)目也已突破了 40 萬大關(guān),涵蓋了游戲、效率、社交、購物、交通、體育、圖書與工具書等等領(lǐng)域,滲入了生活的方方面面。最高下載量已達 5 億(谷歌地圖),相當多的免費應(yīng)用的下載量在十萬級別以上,收費應(yīng)用也在萬級別以上(具體請參照 Google Play)。 Android 技術(shù) 背景 Android 是用于移動設(shè)備上的一個包含一操作系統(tǒng),一系列中間件,以及部分關(guān)鍵應(yīng)用軟件棧。 Android 的特性 ? 應(yīng)用框架 ,實現(xiàn)了組合的重用與替換 ? Dalvik 虛擬機 ,專為移動設(shè)備優(yōu)化 ? 集成的瀏覽器 ,基于開源的 WebKit 引擎 ? 優(yōu)化的圖形 ,由一個定制的 2D 圖形庫驅(qū)動, 3D 圖形基于 OpenGL ES 規(guī)范(硬件加速可選) ? 媒體支持 ,支持常用音頻、視頻以及圖像格式( MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF) ? GSM 通話 (依賴硬件) 北京工業(yè)大學耿丹學院 大學畢業(yè) 論文 8 ? 藍牙, EDGE(增強型數(shù)據(jù)速率 GSM 演進技術(shù)), 3G,以及 WiFi(依賴硬件) ? 相機, GPS,指南針,加速計 (依賴硬件) ? 豐富的開發(fā)環(huán)境 ,包括一個設(shè)備模擬器,測試工具,內(nèi)存和性能分析,以及用于Eclipse IDE 的一個插件 Android 架構(gòu) 圖 1 Android 架構(gòu)圖 Android 架構(gòu)由上至下分四層,如圖 1。拓展應(yīng)用訪問下層應(yīng)用框架層方面,和由廠商提供的基礎(chǔ)應(yīng)用一樣,沒有任何尊卑之別。 ? 庫 : 用 C/C++寫成。 ? 運行環(huán)境 :與 JRE 極其相似。 ? Linux 內(nèi)核 : Android 整個操作系統(tǒng)基于 Linux 內(nèi)核,內(nèi)核提供顯示、照相、閃北京工業(yè)大學耿丹學院 大學畢業(yè) 論文 9 存、軟鍵盤、 WiFi、音頻等驅(qū)動程序,提供對進程間通信機制 Binder 的驅(qū)動,提供電源管理服務(wù)。此外, C/S 和 B/S 相 結(jié)合的模式 —— 本地應(yīng)用利用 Web 控件顯示 Web 頁面,或 Web應(yīng)用利用 Javascript 調(diào)用本地程序 —— 也 十分常見 。 虛擬機之上的 Java 應(yīng)用 Android 應(yīng)用(至少是目前)是使用 Java 語言 開發(fā)的。 Android 應(yīng)用由四大組件構(gòu)成—— Activity, Service, Content Provider, 和 Broadcast receiver。類應(yīng)該具有高度的內(nèi)聚性;類與類之間應(yīng)該具有極低的耦合性。 Android 系統(tǒng)設(shè)置獨有的特點是,任何應(yīng)用都能啟用其他應(yīng)用的組件,顯式或隱式地。當系統(tǒng)啟用某一應(yīng)用的某一組件,該應(yīng)用的進程就被啟動(如果不是已經(jīng)啟動了的話),該組件所需的類就被初始化。 Linux 之上的 C/C++本地代碼 Android 應(yīng)用由 Java 所寫,運行在虛擬機上,在處理大量數(shù)值、矩陣運算時,效率比較低。此外,大量傳統(tǒng) 與廣泛使用 的底層庫文件(包括圖形 圖像處理、數(shù)據(jù)庫管理系統(tǒng)等)都是由 C/C++寫成,它們向Android 平臺的遷移應(yīng)以怎樣的方式進行呢?下面介紹三種 方式 : JNI, JNA 和 JavaCPP。本地代碼即指用 C/C++或匯編寫成的、依賴硬件和操作系統(tǒng)平臺的程序或庫。它廠商中立,支持從動態(tài)鏈接庫載入代碼;雖然繁瑣,但 常能獲得可觀的效率 [7]。 它是也另一個訪問本地代碼的方法,大有取代 JNI 的趨勢。它不需要像 JNI北京工業(yè)大學耿丹學院 大學畢業(yè) 論文 10 中那樣的 樣板文件 或生成的粘合代碼 [9]。 但是, Android 官方并沒有集成 JNA。 盡管如此 , Android 官方 仍然 會考慮在虛擬機中提供 掛鉤 ,允許開發(fā)者將 JNA 庫作為應(yīng)用程序安裝包的一部分,自行使用 [10]。 3) JavaCPP JavaCPP 提供了在 Java 中高效訪問 C++的方法,與某些 C/C++編譯器與匯編語言交互的方式頗為類似。與其他訪問本地代碼的途徑(包括 SWIG, CableSwig, JNIGeneratorApp,JNIWrapper, Platform Invoke, GlueGen, JNIDirect, JNA, JniMarshall, JNative, J/Invoke,HawtJNI, BridJ 等 等)所明顯不同的是,它高效而自然地支持 C++語言許多經(jīng)常被認為有弊病的特性,包括操作符重載、模板類和模板函數(shù)、成員函數(shù)指針、回調(diào)函數(shù)、嵌套結(jié)構(gòu)體定義、可變長參數(shù)、嵌套命名空間、包含任意循環(huán)的大數(shù)據(jù)結(jié)構(gòu)、多繼承、按值 /引用 /微量傳遞、匿名結(jié)構(gòu)體、位域、異常、析構(gòu)以及垃圾回收。 JavaCPP 底層實現(xiàn)最開始使用的是 JNA,后來又回到了 JNI[10]。它是世界上 最流行的數(shù)據(jù)庫引擎之一。 Android 提供了對 SQLite 數(shù)據(jù)庫的完全支持。 SQLite 3 中的數(shù)據(jù)類型 [14] 大部分數(shù)據(jù)庫引擎(就我們所知,除 SQLite 之外的任何其他數(shù)據(jù)庫引擎)使用著傳統(tǒng)的靜 態(tài)類型。 SQLite 使用一種更加泛化的動態(tài)類型系統(tǒng)。在其他靜態(tài)類型數(shù)據(jù)庫上能使用的 SQL 語言,在 SQLite 上同樣能使用;在這一意義上講, SQLite 的這一動態(tài)類型系統(tǒng)相對其他數(shù)據(jù)庫的靜態(tài)類型系統(tǒng)具有向后兼容的能力。 北京工業(yè)大學耿丹學院 大學畢業(yè) 論文 11 最后,值得注意的是, SQLite 對特殊的一列 ROWID 的處理。 ROWID 和整型主碼 SQLite 表的每一行都有一個 64 位有符號整數(shù)鍵,唯一地標識表中該一行。 rowid 的值可使用以下任意列名的任意大小寫形式訪問:“ rowid”“ oid”或“ _rowid_”。 SQLite 的每一張表都以一 棵 B 樹的數(shù)據(jù)結(jié)構(gòu)存儲。這意味著按 rowid 檢索或排序記錄速度極快。 也正是這個原因, Android 中重要的 UI 組件 ListView 訪問 SQLite 數(shù)據(jù)庫所使用的適配器 CursorAdapter 對查詢結(jié)果 Cursor 的列有一個特殊的要求:必須要有一 個名叫“ _id”的列 [16]??赏ㄟ^以下方法獲得 ListView中的某一項的 id: 方法一: 單擊列表項的回調(diào)函 void (ListView l, View v, int position, long id)的形參 中本身就有 id; 方法二: 長 按 列 表 項 , 引 起 上 下 文 菜 單 彈 出 的 回 調(diào) 函 數(shù) boolean (MenuItem item)中,可以這樣取得被長按列表項的 id: //獲取彈出菜單的菜單信息;該菜單信息包含了適配器上下文信息,其中就包含了適配器為當前列表項綁定的( Cursor 的) id AdapterContextMenuInfo info=(AdapterContextMenuInfo) ()。 此外,要獲取當前列表項中子 View 的值,也有快捷的方法: //當前列表項在適配器上的位置 int position=。 //反過來獲取 Cursor 中的列“ _id”的值,與 對比 String _id = ((_id))。 對比會發(fā)現(xiàn),無論對列表項進
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1