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

正文內(nèi)容

基于安卓手機的無線數(shù)字化磁力儀畢業(yè)論文-全文預(yù)覽

2025-08-04 14:45 上一頁面

下一頁面
  

【正文】 式 雖然 節(jié)約 了系統(tǒng)資源但同時帶來了訪問沖突的 問題,在 Java 中為了有效的避免該沖突 , 采用 synchronized 關(guān)鍵字機制, 包括兩種用法:synchronized 方法和 synchronized 塊。 synchronized 塊: 采用 synchronized 關(guān)鍵字來聲明 synchronized 塊。 Java 引入的同步機制 雖然 成功的解決了 共享存儲區(qū)域的訪問沖突 問題,但 當(dāng)任意時刻 所需要的資源未準(zhǔn)備就緒,或同一時刻 有多個資源處于準(zhǔn)備狀態(tài) 。 ? suspend() 和 resume() 方法:這兩個方 法 需要 搭配使用, suspend() 方法使線程進(jìn)入 阻塞狀態(tài),直到 對應(yīng)的 resume() 方法 調(diào)用后,該線程才會再次進(jìn)入可執(zhí)行狀 態(tài)。 ? wait() 和 no tify() 方法:一般情況下這兩種方法協(xié)同使用 , wait() 方法可使線程進(jìn)入阻塞狀態(tài),該方法是個重載方法, 不帶參數(shù)。 本科畢業(yè)設(shè)計論文 15 第三章 需求分析 功能分析 本論文的 Android 應(yīng)用軟件 功能 主要包括五部分: 傳輸數(shù)據(jù)、數(shù)據(jù)處理、存儲數(shù)據(jù)、波形繪制 和 歷史數(shù)據(jù)刪除 ,以下是對各 個 功能的分析。 然后將 X、 Y、 Z三個方向的磁場值進(jìn)行 均方和求出 M的 120個值 。 每行一共有四個數(shù)據(jù),第一個數(shù)據(jù)為保存數(shù)據(jù)的時間周期,第二個到第 五 個數(shù)據(jù)分別為 X、 Y、 Z、 M 四個 磁場值 ,每一個時間周期可以保存 120 組數(shù)據(jù)。 如下圖 33 所示,為預(yù)想繪圖區(qū)域。四路波形用不同的顏色表示,其中 X軸為黑色, Y軸為紅色, Z軸為橙色, M軸為藍(lán)色。 比如: wifi 是否連接對 話框 提示,磁力儀 與 手機端軟件 連接狀態(tài) 消息 提示, 是否 退出軟件 對話框 提示 , 是否刪除數(shù)據(jù) 對話框提示 , 數(shù)據(jù)是否刪除成功 消息 提示 等等。 JDK 的安裝 打開瀏覽器,進(jìn)入 Oracle 官方主頁,地址 ―進(jìn)行 JDK 安裝包的選擇和下載。 圖 41 JDK 安裝向?qū)υ捒? 圖 42 JDK安裝功能及位置選擇對話框 ? 單擊 ―下一步 ‖按鈕,開始安裝。 如圖 45 所示。 如圖 46 所示。此時會自動聯(lián)網(wǎng)搜索可以下載的軟件包。如圖 49 所示。 如圖 410 所示 。 ADT 插件安裝及配置 Google 專門為 Eclipse 開發(fā)了一個插件來輔助開發(fā),即 Android Development Tools( ADT),以下是該插件的安裝和配置。 ? 單擊 ―Add...‖按鈕,顯示增加倉庫對話框。 本科畢業(yè)設(shè)計論文 22 ? 在重啟 Eclipse 后,會顯示 ADT 插件的配置頁面。 圖 414 ADT 插件配置頁面 圖 415 ADT 插件統(tǒng)計數(shù)據(jù)窗口 ? 單擊 Eclipse 工具欄上 圖標(biāo),顯示 AVD管理工具對話框。單擊 ―Create AVD‖按鈕完成創(chuàng)建。 如圖 418所示。 整機系統(tǒng) 方案一: 手機建立 wifi 熱點,磁力儀連接手機共享的 wifi 熱點,兩者建立局域網(wǎng)。手機端為服務(wù)器,磁力儀為客戶端,進(jìn)行數(shù)據(jù)傳輸。因此在流程圖設(shè)計時,要考慮以上需求。 開 始載 入 程 序 界 面主 線 程事 件 監(jiān) 聽觸 發(fā) 關(guān) 閉程 序 事 件 ?處 理 相 應(yīng) 事 件否是結(jié) 束否是保 存 程 序 設(shè) 置向 客 戶 端 發(fā) 送 指 令接 收 數(shù) 據(jù)處 理 和 顯 示 數(shù) 據(jù)保 存 數(shù) 據(jù)客 戶 端 連 接請 求 ?保 存 數(shù) 據(jù) ?是否載 入 客 戶 端 線 程觸 發(fā) 其 他 事 件是否主 線 程事 件 監(jiān) 聽 線 程客 戶 。軟件 進(jìn)入主線程 后 ,載入 軟件主 界面,此時會等待客戶端的連接,如果在等待過程中, 有客戶端連接,則進(jìn)入客戶端線程 ,進(jìn)行傳輸數(shù)據(jù), 數(shù)據(jù) 處理 ,存儲數(shù)據(jù)和 波形繪制。 圖 420 兩者 建立局域網(wǎng) 圖 421 三者建立局域網(wǎng) 本科畢業(yè)設(shè)計論文 24 軟件流程圖 在完成系統(tǒng)整體設(shè)計后,就要考慮軟件的流程圖,來為 軟件編寫準(zhǔn)備資料。如圖 420所 示 。 圖 418 AVD 管理工具窗體 圖 419 Android 模擬器效果圖 系統(tǒng)研究思路 磁力儀手機端 軟件 與 磁力儀通過 wifi 連接,傳輸數(shù)據(jù)。 圖 416 AVD 管理工具對話框 圖 417 創(chuàng)建 AVD 對話框 ? 創(chuàng)建完 Android 虛擬設(shè)備后。 ? 單擊 ―New...‖按鈕。 ? 選擇 ―Use existing SDKs‖,然后選擇 下載好的 SDK位置,單擊 ―下一步 (N)‖按鈕,顯示下圖的統(tǒng)計數(shù)據(jù)對話框,單擊 ―完成 (F)‖按鈕完成配置。 如圖 413 所示 圖 412 安裝新插件窗口 圖 413 增加倉庫對話框 ? 安裝搜索到的軟件包,在安裝完成后會要求重新啟動 Eclipse。 ? 單擊 ―Install New Software...‖菜單項。如圖 411 所示。 ? 打開瀏覽器,進(jìn)入 Eclipse 官方主頁,地址是 ― ? 單擊 ―Download Eclipse‖鏈接。如圖 48 所示。 安裝完成后的窗體如圖 47 所示。 ? 打開瀏覽器,進(jìn)入 Android 開發(fā)者官方主頁,地址是 ―/‖。 ? 彈出如圖 44 所示的 JRE 安裝路徑選擇對話框,單擊 ―更改 ‖按鈕,修改安裝路徑。 下面是以 Windows 系統(tǒng)為例的安裝步驟: ? 雙擊剛剛下載的 JDK 程序,彈出如圖 41 所示的 JDK 安裝向?qū)Э?,單擊―下一步 ‖按鈕。詳細(xì)的進(jìn)行了軟件 需求設(shè)計, 在軟件 實現(xiàn)的過程中 , 首先確定了 研究思路 , 為之后 軟 件 的具體設(shè)計和測試 提供依據(jù)。如圖 34所示,列表區(qū)域為歷史數(shù)據(jù)文件的保存時間和存儲路徑,長按列表選項,出現(xiàn)刪除對話框,用于刪除 該 歷史數(shù)據(jù)??v坐標(biāo)為 20xx0~20xx0mV代表 磁 傳感器的采集范圍 。 每行數(shù)據(jù)為接收到的 1440 個字節(jié)轉(zhuǎn)化為字符串的結(jié)果 ,每一個時間周期可以保存一行數(shù)據(jù)。 其中 文本文件存儲是對 處理后的 480個數(shù)據(jù)進(jìn)行存儲,二進(jìn)制存儲是對接收到的 1440個字節(jié)進(jìn)行存儲。手機端向磁力儀發(fā)送 start 命令開 始準(zhǔn)備傳輸數(shù)據(jù), 然后,將進(jìn)入循環(huán)傳輸數(shù)據(jù) ,每個采樣周期內(nèi),手機向磁力儀發(fā)送 transform 命令,磁力儀向手機端發(fā)送 1440個字節(jié)的數(shù)據(jù) , 完成數(shù)據(jù)傳輸。使用第一種形式時,若要使該線程 重新進(jìn)入可執(zhí)行狀態(tài),則需滿足超出指定時間后或 采用 對應(yīng)的 notify() 方法進(jìn)行 調(diào)用,第二種方式則必需等待對應(yīng)的 notify() 被調(diào)用 。 ? yield() 方法:該方法使當(dāng)前 線程放棄已得到的 CPU 占用時間,線程此時處于可執(zhí)行狀態(tài),隨時可再次得到 CPU 使用 時間。 Java 提供了多種方法 支持阻塞機制,這些方法包括: ? sleep() 方法: sleep() 方法使用毫秒為單位的時間段作為參數(shù),在這個時間段內(nèi),線程 保持阻塞狀態(tài), CPU 無法分配執(zhí)行時間給該線程,當(dāng)指定的時間過去后,線程 重新進(jìn)入可執(zhí)行狀態(tài)。這個方法可以 使用在 任意代碼塊 中 ,同時 也 可指定任意上鎖的對象, 具有較高的靈活性。在此方法中對于每個類 的 實例都會有一把 相應(yīng)的 鎖,synchronized 方法必須獲得 相應(yīng) 實例所對應(yīng)的鎖 才能調(diào)用這個方法,在 此 之前這 本科畢業(yè)設(shè)計論文 13 個方法所屬線程處于阻塞狀態(tài),方法一旦執(zhí)行,該線程就占用 這個鎖, 當(dāng)此 方法執(zhí)行結(jié)束后才會釋放這個鎖。 其中 Thread 類的 setPriority() 方法用于設(shè)置線程的優(yōu)先級, getPriority() 方法用于獲取線程的優(yōu)先級。 但不建議使用 這兩種方法 , 因為 stop() 方法可能會產(chǎn)生異常, 而 destroy() 方法 是 強制終止,它不會釋放鎖, 會導(dǎo)致 其它線程也無法得到執(zhí)行時間。 ? 可執(zhí)行狀態(tài):線程可以執(zhí)行,但不一定處于運行 狀態(tài) 。對于 Java 來說,run() 方 法表示 新線程所要調(diào)用的方法名稱。這種方 法有一個缺點 ,當(dāng)該類已經(jīng)繼承另一個類 后 不能再繼承該類。 由于 CPU 的 運行速度非??欤脩舾?無法察覺到 線程在物理上的非并發(fā)效果,因此, 在 一般情況下可以認(rèn)為各個線程是同時執(zhí)行的。這種思想在 Java 中成為并發(fā),而將并發(fā)完成的每一件事情稱為線程 [2]。當(dāng)沒有數(shù)據(jù)發(fā)送時, accept() 方法處于堵塞狀態(tài),只有接收到數(shù)據(jù)后,可通過 inputstream 流(數(shù)據(jù)輸入流) 讀取到所接收的數(shù)據(jù)。 左右兩邊的應(yīng)用軟件 分別為裝在服務(wù)端和客戶端的平臺上, 應(yīng) 用 之間通過底層的 Socket 套接字通信。 UDP 是以獨立發(fā)送數(shù)據(jù)包的方式進(jìn)行。在流套接字中采用 TCP 作為 點對點 通信 協(xié)議,保證了字節(jié)流的可靠性。 Socket 為通信的應(yīng)用軟件 提供了數(shù)據(jù)傳輸通 道, 并且提供了軟件 內(nèi)部與外界通信的端口 。 Android Socket 通信原理介紹 Android 操作系統(tǒng)具有 HTTP 通信和 Socket 通信 兩種常用的 通信 方式。 Eclipse 具有三大優(yōu)點 : (1) Eclipse 是一個開放源代碼的 平臺 , 任何個人 或組織 可 以免費使用 和獲得該軟件的特權(quán)。工作區(qū)主要負(fù)責(zé)管理使用資源、統(tǒng)計 通知插件資源變化信息。 在實際使用時 , 不僅可以使用原有 的 經(jīng)典插件 , 也可以 使用 自己開發(fā) 的 特色插件 , 本科畢業(yè)設(shè)計論文 9 因此 Eclips 獲得了 許多軟件 開 發(fā)商 的 鐘愛。 Java 語言 提供的類庫 中 支持 TCP/IP 通信 協(xié)議 , 可以通過 URL 地址訪問網(wǎng)絡(luò)上 資源 。 高性能性 : 由于 Java 編譯生成的字節(jié)碼 和 機器碼 非常相 近 , 因此 Java 語言 的執(zhí)行效率非常接近 于 C 和 C++ 的執(zhí)行效率。同時, Java 語言在 碼的傳輸中使用了公開密鑰加密 機制 來保證數(shù)據(jù)安全 , 并且 在運行環(huán)境中提供了四級安全保障機制 (字節(jié)碼校驗器、運行時內(nèi)存布局、 類裝載器、 文件訪問限制 )。 Android 采用 JDK (Java開發(fā)工具包 ) 的替代品 , 同時采用 Dalivk 虛擬機來替代 JVM 虛擬機 (Java虛擬機 ), 由此 可以得出 Java 語言 是 Android 編程 的核心 , 在 Android 應(yīng)用中的流程處理、算法 、網(wǎng)絡(luò)等 都是由 Java 語言編寫的。 Java 語言 支持封裝 性 、多態(tài)性和繼承 性 。安卓 操作 系統(tǒng) 支持多任務(wù)操作 , 如:在打開音樂軟件進(jìn)行聽歌時,可以打開辦公軟件,同時進(jìn)行辦公。而 安卓平臺 是非壟斷性的,開發(fā)者可以制定 自己的操作系統(tǒng)、 制定 自己的云計算和 制定 自己的 應(yīng)用 商店 。 本科畢業(yè)設(shè)計論文 7 安卓平臺 優(yōu) 點 安卓平臺擁有以下四種主要優(yōu)點: (1)開放性。此時它 依舊 與窗口管理器保持連接 , 系統(tǒng)繼續(xù)維護其內(nèi)部狀態(tài) , 它仍然可見 , 但卻失去了焦點,不能進(jìn)行人機交互操作 。 換句話所 ,Activity代表一個用戶所能看到的屏幕 顯示內(nèi)容 , 主要用于處理應(yīng)用 軟件 的整體性工作 , 所有應(yīng)用 軟件 的 Activity 都繼承于 類 , 該類是 Android 提供的基層類 , 其 它 Activity 繼承該父類后 , 通過父類的方法來實現(xiàn)各種 各樣的 功能。而對于中國市場 , 安卓 手機已經(jīng) 占據(jù)上風(fēng) , 在 現(xiàn)今 的 中國智 能手機市場中 , 國內(nèi)眾多品牌占據(jù)了巨大的市場銷售比例如 :小米、魅族、 華為、中興、酷派 、聯(lián)想 等 ,同時國內(nèi)品牌手機正在不斷的超越國外著名企業(yè)的銷售額。這一特點可以 促使大量的個人 、團隊 結(jié)合 自己的 開發(fā)能力和創(chuàng)意 來 修改 制定自己獨特的操作 系統(tǒng) , 做出富有人性化 、創(chuàng)意化與個性化 的安卓設(shè)備。 在移動 產(chǎn)業(yè)飛速發(fā)展的今天 , 市場對智能手機 的需求越來越大 , 如 在 現(xiàn)今 大學(xué)校園 中幾乎人手一部智能手機 , 同時智能手機幾乎每年換一部。 Dalvik 虛擬機專門針對移動設(shè)備進(jìn)行編寫,不僅效率更高,而且占有更少的內(nèi)存。 ? Libraries(庫) Android 提供了一組 C/C++ 庫,它們?yōu)槠脚_的不同組件所使用。 ? Applications(應(yīng)用程序) Android 提供了一組應(yīng)用程序,包括 Email 客戶端, SMS 程序,日歷 ,地圖,瀏覽器,通訊錄等。 Android 最早是由 Andy Rubin 創(chuàng)辦,于 20xx 年被 Google 收購。 本科畢業(yè)設(shè)計論文 3 第五章:軟件測試 。 第三章
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1