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

正文內容

基于android_的傳感器技術應用開發(fā)_畢業(yè)設計(參考版)

2025-07-07 12:00本頁面
  

【正文】 還有更大的一個優(yōu)點是它能夠去適應不同屏幕分辨率的硬件設備,圖片的大小會有所局限性,但是在原始分辨率大小的背景之上,顯示一些隨機的像素點就能夠達到非常優(yōu)秀的背景效主程序 游戲彈跳主角 彈跳平臺 游戲界面背景 白色靜止平臺 白色移動平臺 藍色靜止平臺 藍色移動平臺 基于 Android 的傳感器技術應用開發(fā) 22
。 彈跳平臺組成了這個游戲的重要的一個部分,不同的平臺類型,這樣可以讓游戲有更高的可玩性、趣味性,面對不同的平臺有不同的戰(zhàn)略方式,不同的操作選擇會產生不同的游戲后果,正是這樣不同的彈跳平臺組成了游戲不同的風格,讓一款本來相對平淡的小游戲有了更多去讓別人把玩的理由,這也是這款游戲在設計過程中的一大亮點。隨著 Android 的版本升級完善,相信一段時間之后,硬件加速可以得到完美的支持。 但是目前可以保證內置的組件和應用完全支持硬件加速。 (2).方法二 返回 true,如果 canvas 在繪制的時候啟用了硬件加速,盡量采用這種方法來判斷是否開啟了硬件加速 ()。 注意:目前為止, Android 還不支持在 View 級別開啟硬件加速。 注意:目前為止, Android 還不支持在 Window 級別關閉硬件加速。 : 由于硬件加速自身并非完美無缺,所以 Android 提供選項來打開或者關閉硬件加速,默認是關閉。 Android 從 ( API Level 11)開始,在繪制 View 的時候支持硬件加速,充分利用 GPU 的特性,使得繪制更加平滑,但是會多消耗一些內存。本游戲開發(fā)過程當中用到的所有素材均來自互聯(lián)網收集。 安卓系統(tǒng)版本: Android 及以上。 游戲開發(fā)工具及語言 : Basic4android+ Java JDK v7+ Android SDK 及相應支持版本的平臺。游戲的玩法非常簡單,進入游戲有會有如圖 31 所示的界面: 基于 Android 的傳感器技術應用開發(fā) 19 圖 31 游戲界面 在游戲過程中圓形的游戲主角會不斷的在平臺上彈起,游戲操作著者只需要改變手機的左右姿態(tài)來控制讓主角落在相應的平臺上從而到達更高的高度。 游戲功能簡介 本游戲是在游戲主體跳躍的過程中不斷變化手機姿態(tài),讓它觸及到更高的平臺上,一步步彈到更高的水平處,從而得到更高的分數。好的軟件設計方案可以為軟件開發(fā)的過程減少很多的不便與難度,本章將對于游戲開發(fā)過程做詳細的設計規(guī)劃,介紹該游戲軟件開發(fā)的背景、功能以及軟件設計的詳細架構,并且對于在開發(fā)過程中可能要到的技術難點問題進行討論與分析。最后,由于傳感器參數必須在調試過程中實時的傳遞,本章還介紹了一種用于開發(fā)過程中實時連接手機獲取傳感器參數的測試輔助 軟件B4ABridge 的功能以及具體的使用方法,它是作為整個程序開發(fā)過程中不可或缺的一個及其重要的調試和測試工具。 小結 本章主要介紹了 Android 平臺的 系統(tǒng)框架結構、程序應用框架的基礎知識和傳感器技術的相關知識以及其在智能手機操作系統(tǒng)上的基本運用情況。 基于 Android 的傳感器技術應用開發(fā) 17 圖 B4A Bridge 連接方式選擇 在成功連接以后,在編譯環(huán)境中編寫程序源代碼完成后,按 F5 運行該程序,即可在手機上顯示安裝將要調試的軟件程序,只需點擊安裝按鈕即可。 在軟件界面點擊相應的連接方式按鈕后,手機會開啟無線或者藍牙功能發(fā)送相應的數據以備 Basic4android 開發(fā)環(huán)境連接。這樣連接之后只要實時的該變手機的姿態(tài)值, 通過相應的傳輸介質就能將該參數傳遞過去。 事件聲明: OrientationChanged (Azimuth As Float, Pitch As Float, Roll As Float) 開始監(jiān)聽: StartListening (EventName As String) 停止監(jiān)聽: StopListening 具體的成員描述方法: StartListening (EventName As String) 開始監(jiān)聽方向傳感器的變化事件 基于 Android 的傳感器技術應用開發(fā) 16 StopListening 停止監(jiān)聽方向傳感器的變化事件 以上的是兩個比較常用的傳感器的函 數調用以及成員聲明的方法,在其他的傳感器調用過程中也會用到相同的語法來定義與調用,在這里就不再贅述。 StopListening 停止監(jiān)聽加速度傳感器的變化事件。 加速度傳感器的調用 (PhoneAccelerometer) 調用內部的加速度傳感器具有一定的語法要求,并且這個變量必須被定義成為一個全局的變量。 該三維狀態(tài)的圖示效果如圖 24 所示: R o l lY a wP i t c hO 圖 24 姿態(tài)傳感器 Orientation 基于 Android 的傳感器技術應用開發(fā) 15 2. 5 傳感器的使用方法 相對于傳統(tǒng)的 android 軟件開發(fā)工具, Basic4android 提供了 與 Visual Basic 類似的事件驅動開發(fā)語言,支持對象和代碼模塊 。實際上 Yaw 軸與 Pitch 軸相當于 銜接 一起的一個 90 度 固定的 支架,無論手機怎么旋轉,其與 Yaw 軸的角度都為 90 度。 下面分別對這三個軸所表示的含義進行詳細介紹 : Yaw 軸,該軸是三個軸中最簡單的一個,其表示的方向是不變的,一直是重力加速度 g 的反方向,即一直是豎直向上 的,與手機的姿態(tài)無關。 姿態(tài)傳感器是使用最多的傳感器之一,該傳感器主要感應手機方位的變化,捕獲的同樣是三個數,分別代表手機沿 Yaw 軸、 Pitch 軸和 Roll軸轉過的角度。 姿態(tài)傳感器 Orientation 姿態(tài)傳感器主要是感應手機方向的變化,也是本論文所討論小游戲項目中的主要核心功能部分。 如果把手機水平向右推,此時手機 x 方向上的加速度為正,即 value[0]為正 。 表 24 Android 平臺下各種傳感器的返回值 在這里簡單介紹了 Android 平臺所支持的部分傳感器的參數,在下邊的論文中會再詳細介紹跟應用程序相關的姿態(tài)傳感器的主要特征以及調用的具體操作實現(xiàn)。 傳感器類型 返回值數量 返回值 備注 ORIENTATION 3 Value[0]:Pitch Value[1]:Roll Value[2]:Yaw 方向傳感器,返回三個坐標軸的角度,以度為單位 PRESURE 1 Value[0]:Pressure 壓力傳感器,單位為 KP 千帕斯卡 LIGHT 1 Value [0] :Illumination 計算 周圍環(huán)境光的強度,以基于 Android 的傳感器技術應用開發(fā) 13 lux 為單位 GYROSCOPE 3 Value[0]:Pitch Value[1]:Roll Value[2]:Yaw 計算三個坐標軸的方向的角度,單位為度。正是因為有了這些成熟的傳感器技術的支撐,我們可以在 Android 平臺上設計開發(fā)出各種人性化、高實用性的手機應用程序。 2. 4 Android 平臺傳感器的種類 Google 的 Android 平臺為我們提供大量傳感器硬件接口。姿態(tài)傳感器 (Orientation Sensor)主要是用于檢測手機方向的變化,而做出相關的 應用,最典型的應用就是游戲的使用,比如本論文的傳感器小游戲就是該傳感器的使用例子。而距離傳感器 (Proximity Sensor)可以在用戶接電話時智能熄滅屏幕,則可以防止用戶在聽電話時手機屏幕接觸到用戶臉部將電話意外掛斷或者消耗過多的電能。手機的光傳感器技術可根據周圍環(huán)境光線的情況,智能的調節(jié)手機屏幕的亮度,如果手機用戶處于黑暗的環(huán)境中時,傳感器便 會智能降低手機屏幕的亮度,起到保護用戶眼睛和節(jié)能的作用。手機傳感器應用技術也正是在這樣的背景下得以迅速的發(fā)展。智能手機在人們的日常生活工作中扮演著越來越重要的角色,消費者在手機功能上的要求也越來越苛刻,一部智能化、人性化的智能手機更能為人們所接受和喜愛。按這些種類繁多的傳感器技術為人們的生活、工作、學習、科研提供了非常多的便利,被廣泛應用于軍事、航天航空、醫(yī)用、汽車、家電等各個頂端和基礎行業(yè)領域。最直接和最廣泛的 分類方式是把它們分為物理傳感器、化學傳感器和生物傳感器三種類型。傳感器是一種檢測裝置,能感受被測量的信息,并能將檢測的感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求,它是實現(xiàn)自動檢測和自動控制的首要環(huán)節(jié)。 傳感器概念與分類 傳感器的概念 傳感器是一種物理裝置或生物器官,能夠探測、感受外界的信號、物理條件 (如光、熱、濕度 )或化學組成 (如煙霧 ),并將探知的信息傳遞給其他裝置或器官??梢暬庉嬈髂軌蛑С侄嗥聊缓透鞣N分辨率。完成安裝后進入 Basic4android 點擊選擇 Tools Configure Paths 配置相應的路徑,如圖 23Paths Configuration 界面: 圖 23 Paths Configuration 界面 到此為止,所需軟件安裝、開發(fā)環(huán)境平臺搭建完成。第二步安裝 Java JDK v7,這里要注意的是不管是32位或者 64位的操作系統(tǒng),都必須安裝 Windows x86 (32bit),否則在下一步 Android SDK 的安裝過程中將無法識別。只對于環(huán)境搭建過程中的注意事項做一簡單介紹。 Basic4android 開發(fā)環(huán)境的搭建 Android 平臺 Linux 核心庫提供了 Java 語言核心庫的大多數功能,并通過 Dalvik虛擬機來執(zhí)行 Android 應用程序。 由 于 Android 虛擬機 Dalvik VM 對硬件配置資源的要求比較高,相應的開發(fā)所需硬件配置成本比其他開發(fā)環(huán)境要求有所提高。 應用開發(fā)存在的不足 Android 版本更新過于頻繁。 良好的兼容性: Android 平臺的兼容性,使 Android 手機上的各種應用開發(fā)百花齊放,各種各樣創(chuàng)新的設計以及產品應運而生,雖然這些基于 Android 平臺上開發(fā)的應用程序功能特色各異、用途各不相同,在不同手機廠商的硬件版本中,卻實現(xiàn)數據同步,軟、硬件高度兼容的情況,這些是得力于手機聯(lián)盟 (OHA)對 Android平臺的大力支持。谷歌公司把 Android 系統(tǒng)開放給廣大軟、硬件廠商、軟件研發(fā)人員以及普通用戶,為 Android平臺積累了眾多的人氣和關注度。 Content Provider 為應用程序提供了一組標準的訪問方式,用于在程序需要時能夠訪問這些數據,實現(xiàn)數據共享。 Android 系統(tǒng)應用程序擁有各自獨立的存儲空間,這樣如果一個程序要訪問其他程序的數據或者向外部程序提供數據,則需要 Content Provider 組件來完成。而 startService 方式則不同,它會一直在后臺運行到生命周期結束為止。與此同時, Service 組件有兩種啟動的方式,分別為 startService 方式和 bindService 方 式。因此,我們可以認為 Service是一個默默在后臺支撐系統(tǒng)的各種程序,而自身卻始終沒有現(xiàn)身的幕后主角。 組件 Service 組件是與用戶沒有交互界面,運行于程序 后臺的長生命周期組件,它繼承自 Service 類。Broadcast Receiver 發(fā)布廣播和接收廣播是通過 Intent 對象來完成, Intent 可用于Activity 之間的切換。在使用 Android 系統(tǒng)的時候經常會遇到許多各種類型的廣播,比如我們在玩游戲同時,手機顯示有新的來電或者收到新的短信,由于優(yōu)先級的不同,這時 這個系統(tǒng)就必須對當前應用程序進行中斷并響應新來電或短信,這些都需要系統(tǒng)響應。當Activity 在不同狀態(tài)進行切換時,就是通過 重寫相應的回調的方法來執(zhí)行相應的動作,圖 21 顯示的是 Activity 生命周期的基本過程。 Activity 中包含有 3 個重要的生命周期狀態(tài):運行狀態(tài) (Running State)暫停狀態(tài) (Pause State)和停止狀態(tài)(Stopped State)。在進行程序開發(fā)的過程中所涉及到 的全部功能就是通過 Activity 組件之間的相互銜接、跳轉,再運用其自帶的強大控件功能和圖層渲染等技術完成,從而最終形成優(yōu)美的顯示界面。 組件 在 Android 中最常見、也是最重要的一個組件是 Activity。在 Android 應用程序中,不一定要包括所有組件,開發(fā)人基于 Android 的傳感器技術應用開發(fā) 7 員可根據實際需求進行選擇性的使用。 Android 應用程序組件 進行 Android 應用程序的開發(fā),我們必不可少的就是要了解其平臺的應用程序框架。另外,內核還在硬件和軟件棧的部分提供了一個抽象層。 d. Linux 核心 Android 的 Linux 核心層位于其框架的最底層,該層雖說是基于 Linux 核心,但是發(fā)展到現(xiàn)在已經和 Linux 有了很大差別。該層由負責Android 運行時的核心庫、 Dalvik 虛擬機以及其他的一些常用的應用庫組成。因此,通過該應用程序框架,用戶自定義的程序不但可以執(zhí)行用戶程序之外的預設功能,也可
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1