【正文】
n source. It is the mainstream operating system of the vehicle information displayed system. But it is not based on the mobile device development and it cannot meet the demands of mobile equipment. Android is developed by Google and it is based on open source mobile platform and open source operating system Linux. For the current, mainstream embedded platform supports well. Superior performance of the Android system has been validated in a variety of mobile devices. It includes the operating system user interface and application program. In order to enhance munication between people and vehicles and improve the friendly interface of people and vehicles,we can view the automobile dashboards and other data can be displayed and other functions in the Android mobile phone platform . Car dashboard reflects a variety of parameters during the process of the car. We can observe the engine speed, vehicle speed, temperature, time, mileage and other realtime information on the Android platform. We can detect and notify the user about the fault encountered in order to improve the performance about safety and use. Keywords: Android platform。 課題任務(wù)的主要內(nèi)容分為兩個部分: ( 1)設(shè)計一個提供原始數(shù)據(jù)的錄入界面,能向手機上的基于 Android 平臺的車輛管理系統(tǒng)提供車輛行車速度、車輛電瓶電壓、車輛發(fā)動機轉(zhuǎn)速、車輛冷卻液溫度。典型的機械式里程表連接一根軟軸.軟軸內(nèi)有一根鋼絲纜。轉(zhuǎn)速表是按照磁性原理工作的.它接收點火線圈中初級電流中斷時產(chǎn)生的脈沖信號。 水溫表 —— 水溫表的傳感器是一種熱敏電阻式傳感器。 (3)更換新正時齒形帶后還要將里程表拆下 來,把里程表上所有的讀數(shù)都調(diào)整到“ 0”位。 ASR 在任何轉(zhuǎn)速范圍內(nèi)都能協(xié)同 ABS 一起工作。危險警報信號的表示方式是前、后、左、右 轉(zhuǎn)向燈同時閃爍。 硬件系統(tǒng)結(jié)構(gòu) 一 .單總線結(jié)構(gòu) 折疊 即用一組 系統(tǒng)總線 將 計算機系統(tǒng) 的各部分連接起來,各部分之間可以通過總線交換信息。 CAN 模塊是一款對整車各電子控制裝置之間實現(xiàn)通訊數(shù)據(jù)轉(zhuǎn)發(fā)的智能電控設(shè)備,從而使整車實現(xiàn)車載電控裝置區(qū)域性網(wǎng)絡(luò)控制系統(tǒng)。搭建好的平臺如下圖所示。 但是,并不是每一個 Android 應(yīng)用程序都需要這四種構(gòu)造塊,這不是必須的,某些時 候,我們只需要這四種中的幾種組合成我們的應(yīng)用。默認情況下, Android 將會保留從主屏幕到每一個應(yīng)用的運行屏幕。 二、 Intent Receiver 當你希望你的應(yīng)用能夠?qū)σ粋€外部的事件(如當電話呼入時,或者數(shù)據(jù)網(wǎng)絡(luò)可用時,或者到了晚上時)做出響應(yīng),你可以使用一個 Intent Receiver。一個 Content Provider 類實現(xiàn)了一組標準的方法,從而能夠讓其它的應(yīng)用保存或讀取此 Content Provider 處理的各種數(shù)據(jù)類型。保留這種進程的唯一原因是,當下次應(yīng)用程序的某個組件需要運行時,不需要重新創(chuàng)建進程,這樣可以提高啟動速度。廣播接收器的功能類似于一個回調(diào)函 數(shù),只是單次運行時處于活動狀態(tài)。 28 結(jié)束語 本文以 Android 開發(fā)平臺的 eclipse 為開發(fā)工具,對手機 APP 應(yīng)用程序中顯示儀表盤的算法進行設(shè)計。 同時我也非常 感謝母校 對我這四年的無私 培養(yǎng),感謝 通達 學院的培養(yǎng),感謝這 4 年來所有幫助過我的老師同學們 , 是他們教會了做人的道理 和一些專業(yè)的學識 。 public class DialView extends SurfaceView implements Callback,Runnable{ private SurfaceHolder holder。 paint = new Paint()。 (bigPointerBmp,bigPointerX,bigPointerY,paint)。 textBg = (getResources(), )。 long end = ()。 }finally{ (canvas)。 private int percentageX,percentageY。 import 。我不會忘記 老師 和同學 給予 的支持和幫助 , 在本文即將完成之際,我 由衷 地向他們表示 感 謝?;顒用Q將被定義為 DrawDialDemoActivity , 表 示 活 動 的 代 碼 是 上 述 源 代 碼 目 錄 中 的 文件。使用 StartService 運行服務(wù)的情景:使用這種方法啟動服務(wù),服務(wù)的 onCreate()和 onStart()這兩個方法將被調(diào)用,服務(wù)會在后臺運行直到退出,退出時將調(diào)用 onDestroy()方法。 ( 4)后臺( Background)進程 擁有一個當前用戶看不到的 Activity(它的 onStop()方法被調(diào)用),這些進程對用戶體驗沒有直接的影響。當連接到一個 service 之后,我們還可以 service 提供的接口與它進行通訊。當向前導(dǎo)航時, activity 將會調(diào)用 startActivity(Intent myIntent)方法。在一些應(yīng)用中,一個屏幕甚至會返回值給前一個屏幕。 由于 Android 系統(tǒng)本身是基于 Linux 操作系統(tǒng)運行的,因此 Android 應(yīng)用程序也運行于 Linux 環(huán)境中,它們具有以下的特點: ( 1)在默認情況下,每一個應(yīng)用程序運行于它們的 Linux 進程中; ( 2)每個進程具有自己的虛擬機( VM),所以每個應(yīng)用程序運行于獨立的環(huán)境中; ( 3)在默認情況下,每一個應(yīng)用程序具有唯一的 Linux 用戶 ID。 [6] 開發(fā)環(huán)境的搭建 可以從網(wǎng)上下載 eclipse、 androidsdkwindows、 ADT。通常最小硬件系統(tǒng)指的是,由處理器以及SDRAM 和 FLASH 構(gòu)成的存儲電路,再加上一些必要的輔助電路構(gòu)成的核心系統(tǒng)。如 CPU、 存儲器 、 軟盤驅(qū)動器 、 硬盤驅(qū)動器 、 光盤驅(qū)動器 、主機板、各種卡及整機中的主機、顯示器、打印機、繪圖儀、 調(diào)制解調(diào)器 等等,整機硬件也稱 硬設(shè)備 。 12 SRS 指示燈的主要功用是指示安全氣囊系統(tǒng)是否處于正常狀態(tài),同時擁有故障自診斷功能。 11 在車輛行駛中, ABS 警報燈閃爍或常亮表示故障的程度不同,閃爍表示故障已經(jīng)被 ECU 確認并且存儲;常亮表示 ABS 的功能喪失。 指示燈和警報燈 —— 某些采用正時齒形帶傳動和上置式凸輪軸的進口汽車,一般都限制發(fā)動機正時齒形帶的使用期限 (大約 l0 萬 km),到時候必 須更換。由于機油壓力有一定的壓力范圍,為了清晰明了。同車速表一樣,目前里程表也有電子式里程表,它從速度傳感器獲取里程信號。現(xiàn)代汽車儀表盤的面膜下制作了各式各樣的指示燈或警報燈,例如冷卻液液面警報燈、燃油量指示燈、清洗器液面指示燈、充 電指示燈、遠近光變光指示燈、變速器擋位指示燈、制動防抱死系統(tǒng) (ABS)指示燈、驅(qū)動力控制指示燈、安全氣囊 (SRS) 警報燈等。在汽車內(nèi)利用網(wǎng)絡(luò)技術(shù),可大大提高系統(tǒng)之間信息傳 遞的可靠性,同時可大大減少汽車線束的數(shù)量,降低汽車電氣系統(tǒng)的成本。為了加強人車之間的交流,提高人車交互界面的友好度,在 Android 手機平臺上實現(xiàn)了可以查看汽車儀表盤及其他可以顯示的數(shù)據(jù)等功能。 Dashboard。 ( 2)設(shè)計數(shù)據(jù)的儀表盤可視化程序。軟軸另一端連接到變速器某一個齒輪上。并將此信號轉(zhuǎn)換為可顯示的轉(zhuǎn)速值。用螺紋固定在發(fā)動機冷卻水道上。 (4)如果汽車尚未行駛 l0 萬 km 指示燈已經(jīng)發(fā)亮,可以按壓復(fù)位開關(guān)使正時齒形帶指示燈熄滅 (5)如果在指示燈發(fā)亮之前更換正時齒形帶,應(yīng)拆下里程表,重新設(shè)定區(qū)間計數(shù)器,使里程表內(nèi)的區(qū)間計數(shù)器齒輪的零位對準其傳動齒輪。當點火開關(guān)接通后, ASR 自動啟用,即所謂“缺省選擇”。 危險警報燈由獨立的開關(guān)控制,一般與轉(zhuǎn)向信號燈共用一個閃光器。這種結(jié)構(gòu)的優(yōu)點是易于擴充新的 I/O 設(shè)備,并且各種 I/O 設(shè)備的 寄存器 和主存器的 存儲單元 可以 統(tǒng)一編址 ,使 CPU 訪問 I/O 設(shè)備更方便靈活 。采用了功能強大的帶有兩路 CAN 控制器的 16 位微控制器。 [7] 圖 Android 開發(fā)平臺的搭建 16 下圖就相當于一個手機界面,我可以將旁邊一列的控件放在這個布局上,使它組合起來,完成相對應(yīng)的功能,發(fā)揮其作用。 當 我 們 明 確 了 我 們 的 應(yīng) 用 需 要 哪 些 構(gòu) 造 塊 后 , 我 們 就 需 要 在 中登記這些構(gòu)造塊的清單。 Android 使用了 Intent 這個特殊類,實現(xiàn)在屏幕與屏幕之間移動。雖然Intent Receiver 在感興趣的事件發(fā)生時,會使用 NotificationManager 通知用戶,但它并不能生成一個 UI。 應(yīng)用程序的生命周期 Android 系統(tǒng)中的不同組件具有不同的生命周期。 以上所說的“進程”是從系統(tǒng)運行的角度考慮的,各種不同的進程可以理解成 Android 的各種組件的不同狀態(tài)機( state machine)。 23 第四章 圖吧汽車衛(wèi)士 簡介 圖吧汽車衛(wèi)士是一款 智能的安全行車伴侶系統(tǒng),通過即插迷你終端設(shè)備及智能 app 軟件,輕松構(gòu)建手機與汽車的連接橋梁。所做出的主要研究工作和結(jié)果包含: ( 1)分析了汽車儀表盤向移動智能端發(fā)展的過程及重要意義,對于潛在的良好前景進行思考。通過這次畢業(yè)論文我還明白了作為一名大學畢業(yè)生, 我們要 在以后的工作和學習中不斷完善自己,為 自己的未來譜寫出新的輝煌。 private Thread thread。 (true)。 ()。 bigDialBmp = (getResources(), )。 logic()。 } catch (Exception e) { ()。 private String percentageText=。 import 。在放下考研重負后,我一心就放在畢 業(yè)設(shè)計上。其中一個 包 名 定 義 為 , 表 示 將 從 src 目錄 的/rrr/drawdialdemo 中尋找程序中的 Java 源代碼。 2. 服務(wù)的生命周期 服務(wù)可以長時間運行,它的特點是沒有可視化界面。因此,系統(tǒng)將一直運行這些進程,除非內(nèi)存不足以維持所有的前臺進程和可見進程。另外,我們還可以通過使用 ()方法,連接到一個 service上(如果這個 service 還沒有運行將啟動它)。 通過解析各種 intent,從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。 [8] 圖 定制的 Android 系統(tǒng)架構(gòu) Android 應(yīng)用程序概念性描述 Android 應(yīng)用程序包含了工程文件、代碼和各種資源,主要由 Java 語言編寫,每一個應(yīng)用 程序?qū)⒈痪幾g成 Android 的一個 Java 應(yīng)用程序包( *.apk)。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具 (Java Development Kit,JDK)。這些系統(tǒng),無論其規(guī)模多大,從硬件上看,都可以分為由核心電路構(gòu)成的 最小系統(tǒng) 以及各種各樣 外部設(shè)備 所需的外圍接口電路。 所謂硬件系統(tǒng),是指構(gòu)成計算機的物理設(shè)備, 即由機械、光、電、磁器