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

正文內(nèi)容

基于安卓平臺(tái)的智能電飯煲遠(yuǎn)程控制手機(jī)客戶端畢業(yè)論文-資料下載頁(yè)

2025-06-30 14:48本頁(yè)面

【導(dǎo)讀】取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))。出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示謝意。計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量。復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。保密的論文(設(shè)計(jì))在解密后適用本規(guī)。程序清單等),文科類論文正文字?jǐn)?shù)不少于萬(wàn)字。1)文字通順,語(yǔ)言流暢,書寫字跡工整,打印字體及大小符合要求,2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。求舒適向安全和便捷的方向發(fā)展。對(duì)家中的電器進(jìn)行遠(yuǎn)程控制,使得人們不在家。好的智能手機(jī)作為家居遠(yuǎn)程控制的終端設(shè)備無(wú)疑是一個(gè)非常理想的選擇。Android系統(tǒng)免費(fèi)、開源,因此市場(chǎng)占有率更高。本項(xiàng)目就是基于Android平臺(tái)。所開發(fā)的一款手機(jī)客戶端,用于對(duì)嵌入了wifi模塊的智能電飯煲進(jìn)行遠(yuǎn)程控制,

  

【正文】 wnload()。 ()。//也加在完成后,銷毀掉; } } 24 新建菜單實(shí)現(xiàn)界面 圖 新建菜單界面圖 menu 主菜單模塊設(shè)計(jì) 在該模塊下,用戶可以根據(jù)菜單的名字關(guān)鍵字匹配搜索菜單并查看,同時(shí)還可以導(dǎo)入、導(dǎo)出、上傳、下載菜單。 主要功能的實(shí)現(xiàn) search recipes 搜素菜單的功能 這個(gè)功能是根據(jù)菜單的名字關(guān)鍵字匹配搜索的,點(diǎn)搜索圖標(biāo)時(shí)會(huì)根據(jù)有的name 去搜素菜單,具體實(shí)現(xiàn)代碼如下: public void findMenu() { String name=()。//得到有邊 edittext 的 string if(name==null){ menuBins=()。//全部搜索,然后顯示 } else{ menuBins=(name)。 /*跟據(jù)名字去搜索數(shù)據(jù)庫(kù)的menu表 */ } if(menuBins==null||()==0){ (context, , ).show()。 return。 } String[] items=(menuBins)。 //搜索的結(jié)果顯示在 AlertDialog里 new (context).setItems(items, new OnClickListener() { @Override 25 public void onClick(DialogInterface arg0, int arg1) { MenuBin mb=(arg1)。 (mb)。/*點(diǎn)擊搜索列表里的菜單, MenuOneShowActivity進(jìn)入相應(yīng)的菜單里,具體的那個(gè)菜菜單是更具 arg1來(lái)定的,這個(gè) arg1也就是 菜單的 id,是唯一的。 */ } }).show()。//使 dialog可見, dialog是全屏的 } 菜譜列表的顯示。 用戶通過 diy新建的菜單,必然會(huì)出現(xiàn)在這個(gè)主菜譜的菜譜里。它的存儲(chǔ)是根據(jù)菜單的 type 來(lái)完成的,一定是 14個(gè) type 之一。 private void initButton() { buttons=new ArrayListMenuShowButton()。 for(int i=0。i14。i++){ //拿到整個(gè)每個(gè) Layout 的高和寬 MenuShowButton msb=new MenuShowButton(a, (), (),i)。 (msb)。 } //設(shè)置計(jì)算處沒有圖標(biāo)的高 ,寬。 ListLinearLayout layouts=getLayouts(buttons)。 for(LinearLayout ll:layouts){ (ll)。14個(gè)菜譜的 view 全部添加到button_LinearLayout 視圖上,也就是一個(gè)視圖管理器。 } } 菜單的上傳、下載、導(dǎo)入、導(dǎo)出。 界面最下邊的一排按鈕,是與電飯煲直接聯(lián)系的。它的操作成功與否與 26 的通信協(xié)議息息相關(guān)。 ( 1)導(dǎo)入 在本地的文件夾里去尋找 .md 格式菜單導(dǎo)入菜譜中,具體代碼如下: public void import2() { (new Intent(a, ), ToChoiceFile)。//手機(jī)系統(tǒng)文件列表 } ( 2)導(dǎo)出 public void export() { //選擇菜譜的菜單導(dǎo)出到手機(jī),他是 .md 格式 Intent in=new Intent(a, )。//跳轉(zhuǎn)MenuSelectActivity,選擇要導(dǎo)出的菜單 (, )。 (in, ToExport)。 } ( 3)上傳 這個(gè)上傳是相對(duì)于電飯煲來(lái)講的,是電飯煲里的菜單上傳到手機(jī)內(nèi)存中。 public void upload() { init()。//定義一個(gè)集合,用來(lái)裝載菜單 list=new ArrayListMenuBin()。 clearList()。//是 list 列表為空 byte[] buffer = ()。 //通過命令從電飯煲中獲取菜單 (buffer)。 //等待反應(yīng)獲取數(shù)據(jù) d = (context,())。 ()。 27 closeDialogThread()。//5秒的等待時(shí)間,不成功就關(guān)閉,并發(fā)送 upload失敗 } ( 4)下載 該功能也是針對(duì)電飯煲的,是從菜譜選擇菜單下傳到電飯煲中,定時(shí)執(zhí)行。 public void download() { //跳轉(zhuǎn)到 MenuSelectActivity,選擇菜單傳給電飯煲 Intent in=new Intent(a, )。 (, )。 (in, ToMenuSelect)。//跳轉(zhuǎn)過去成功有返回標(biāo)志 } 菜譜實(shí)現(xiàn)界面 圖 菜譜界面圖 setting 自定義模塊設(shè)計(jì) 保溫快捷按鈕 在 setting 自定義界面下,提供一個(gè) keep warm 的快捷按鈕,以方便用戶的操作。當(dāng)用戶點(diǎn)擊該按鈕時(shí),客戶端會(huì)發(fā)送保溫命令,電飯煲立即啟動(dòng)保溫功能。實(shí)現(xiàn)代碼如下: // 保溫命令: 0xA1 public void toKwCommand() { // DataProtocolService 封裝了所有的命令, byte[] buffer = ()。 //通過命令讓電飯煲執(zhí)行保溫命令 (buffer)。 } 28 wifi狀態(tài)顯示 在 setting 自定義界面下有 wifi 狀態(tài)的顯示,這是通過檢索系統(tǒng)狀態(tài)實(shí)現(xiàn)的。 private boolean wifiIsLink。 //wifi連接的狀態(tài)保存在 wifiIsLink,在 SharedPreferences 文件里 public void wifiIsLink(boolean b) { if (b) { //wifi的圖標(biāo)變亮 ()。 } else { //wifi的圖表變暗 ()。 } } 自定義菜單 自定義菜單部分菜單參數(shù)保存在 MenuBin,可直接發(fā)送給電飯煲定時(shí)執(zhí)行。 //系統(tǒng)菜單不列入本地?cái)?shù)據(jù)庫(kù) private int id。//系統(tǒng)菜單 id private String onlyId。//所有菜單唯一標(biāo)志 private String model。// 型號(hào) private int number。// 功能編號(hào), 0x0e 為自定義,其他為系統(tǒng)設(shè)定 private String image。// 照片路徑 private String name。// 菜單名稱 private int pressure。// 壓力 private int temp=100。// 溫度 private int time=60。// 時(shí)間 單位分鐘 private int type。// 菜單類型 29 private String help。// 菜單制作提示 private int kw。// 是否保溫 private int isUpload。//是否為上傳菜單 //點(diǎn)擊 confirm 時(shí),系統(tǒng)菜單將發(fā)送給電飯煲定時(shí)執(zhí)行 public void confirm() { mb=()。 byte[] buffer=(mb)。 (buffer)。 ()。 } 自定義模塊界面 圖 setting 自定義模塊界面圖 30 6 客戶端測(cè)試 各個(gè)模塊的測(cè)試 登錄模塊測(cè)試 在 wifi 連通的情況下,客戶端可以正常的搜索到電飯煲的 ip,連接到一個(gè)電飯煲后就可以控制進(jìn)行做飯、做其他的等等。測(cè)試效果如圖 : 圖 evice 連接的測(cè)試圖 當(dāng)?shù)卿浤K忘記密碼時(shí),系統(tǒng)會(huì)發(fā)送當(dāng)初注冊(cè)時(shí)的郵箱的信息。由于該客戶端每次只能一個(gè)用戶在使用,所以只需要指定注冊(cè)時(shí)填的郵箱就行,系統(tǒng)會(huì)按照 郵箱的關(guān)鍵字去查詢本地?cái)?shù)據(jù)庫(kù),把該郵箱的注冊(cè)時(shí)的用戶名和密碼發(fā)送給注冊(cè)的郵箱。測(cè)試效果如下圖 所示: 圖 忘記密碼測(cè)試圖 Diy新建菜單模塊測(cè)試 下圖 中 新建 了 一個(gè)菜單,設(shè)置 其 各種參數(shù) 。 圖 是在 menu模塊里的meat 菜譜里看到的 該 菜單 。這個(gè)過程 說明客戶端能夠成功新建一個(gè)菜單,并且保存在本地?cái)?shù)據(jù)庫(kù)里 。 圖 新建菜單測(cè)試圖 圖 生成的菜單測(cè)試圖 導(dǎo)入導(dǎo)出功能測(cè)試 下圖 、 是測(cè)試客戶端的導(dǎo)入 /導(dǎo)出功能。從圖中可以 看出客戶端的兩 31 個(gè)菜單已成功導(dǎo)出到手機(jī)內(nèi)存中,它們的后綴名是 .md,在 salad 這個(gè)菜譜的兩個(gè)菜單中,我選擇了兩個(gè)菜單:你好,你好,經(jīng)過系統(tǒng)處理后導(dǎo)出:你好 ,你好 ,這個(gè)命名規(guī)則是為了防止菜單 name 相同,但是它們的 id 在系統(tǒng)是唯一的,系統(tǒng)讀取菜單是根據(jù)它們的 id 來(lái)而不是 name,因此不會(huì)出錯(cuò)。 圖 存儲(chǔ)的菜單圖 圖 下載的菜單測(cè)試圖 自定義模塊測(cè)試 進(jìn)入一個(gè)自定義的菜單里,設(shè)置食物的保溫的時(shí)間是 10 分鐘,如圖 所示。點(diǎn)擊 confirm按鈕后,電飯煲開始執(zhí)行,其效果如圖 所示。 圖 設(shè)置保溫時(shí)間測(cè)試圖 圖 顯示保溫時(shí)間測(cè)試圖 下圖 是電飯煲正在執(zhí)行一個(gè)菜單,它的菜單名字是 Roasted Buttemut Squash Soup with Apples andr Bacon。新建菜單的時(shí)候設(shè)置了 3 個(gè)時(shí)間段,中間的時(shí)間顯示是每個(gè)時(shí)間段的倒計(jì)時(shí),一個(gè)時(shí)間段執(zhí)行完了會(huì)自動(dòng)轉(zhuǎn)到下一個(gè)時(shí)間段,用戶也可以隨意的取消某一個(gè)未執(zhí)行的或者正在執(zhí)行的。 圖 菜單執(zhí)行的界面 測(cè)試圖 32 7 總結(jié)與展望 總結(jié) 在此次畢業(yè)論文設(shè)計(jì)的過程中,我收獲了許多東西。學(xué)會(huì)了怎樣將學(xué)到的一些理論的知識(shí)運(yùn)用到實(shí)際中,學(xué)會(huì)了怎樣將生活中的東西用編程的思維方式進(jìn)行表達(dá);怎樣發(fā)現(xiàn)問題,分析問題,解決問題;怎樣在工作之余合理安排畢業(yè)論文的進(jìn)度。在這之前,對(duì)自己的學(xué)科水平認(rèn)識(shí)不清楚,只是單獨(dú)的掌握運(yùn)用一門 java語(yǔ)言,而忽視了 c 和 c++的學(xué)習(xí),忽視了他們的語(yǔ)言的思維方式。從沒有綜合運(yùn)用兩門以上語(yǔ)言進(jìn)行編程的經(jīng)驗(yàn),在我的工作中,要用到的知識(shí)有很多,包括linux系統(tǒng)的操作,在我的大學(xué)課程是沒有的,通 過這次畢業(yè)論文設(shè)計(jì),我了解到了 JAVA在 android中的重要性以及編程區(qū)別,了解到了 android不是新的東西,他是 java 的一個(gè)延伸,讓 java 的視圖編程更多樣化,通過了解了這些使自己知識(shí)水平上的一大突破,這讓我深深的挺會(huì)到 android 編程語(yǔ)言的魅力和編程世界的豐富多樣性。 在畢業(yè)論文的設(shè)計(jì)過程中也遇到了許多困難和困惑:比如怎樣建立客戶端的的基本架構(gòu),怎樣設(shè)計(jì)客戶端的界面,怎樣將客戶端通過 wifi通信等。后來(lái)通過不斷的查閱資料學(xué)習(xí),問老師,同學(xué)和朋友,這些問題也就在曲折中迎刃而解了。 這次畢業(yè)設(shè)計(jì)我除了 在 java 編程的邏輯思維能力 上 和 android 特有的四大組件的通過 intent 聯(lián)合使用 有了很大程度的提高,也更加深入地理解了 軟件和硬件模塊的數(shù)據(jù)交互模式的理解。 展望 本系統(tǒng)的基本功能的開發(fā)都已經(jīng)完成,但是因個(gè)人的能力有限使得有些模塊和功能還不是很完善,因此,希望在以后的時(shí)間里,通過不斷的學(xué)習(xí)去提高自己的能力,等有能力或者時(shí)間時(shí),在對(duì)本系統(tǒng)進(jìn)行完善。本系的后續(xù)完善可以從以下幾個(gè)方面考慮:代碼的邏輯性不是很強(qiáng),有代碼冗余的現(xiàn)象,系統(tǒng)組件選用有些不太合理。定時(shí)功能有待完善, wifi傳輸數(shù)據(jù)不太連續(xù)。 我 相信通過我以后的在工作,學(xué)習(xí)上的不斷努力,這些問題將迎刃而解,開發(fā)更好體驗(yàn)的手機(jī)界面。 33 參考文獻(xiàn) [1] 韓江洪 .智能家居系統(tǒng)與技術(shù) [M].合肥:合肥工業(yè)大學(xué)出版社, [2] 徐恪 .高級(jí)計(jì)算機(jī)網(wǎng)絡(luò) [M].北京: 清華大學(xué)出版社, [3] 王剛,夏平,陳仲滔 .電腦開發(fā)與應(yīng)用 [J].智能家居無(wú)線遠(yuǎn)程控制技術(shù), 20xx( 3): 6770 [4] 王茜 .電腦開發(fā)與應(yīng)用 [J].Android 嵌入式系統(tǒng)架構(gòu)及內(nèi)核淺析 , 20xx(4): 4652 [5] [韓 ]金泰延、宋亨周、樸 知?jiǎng)?、李白、林起?.Android 框架揭秘 [M].北京; 人民郵電出版社, [6] 王明亮 .詳解相互轉(zhuǎn)換 JSONlib 包的相關(guān)介紹 [EB/OL]. 20xx0107 [7] 李剛 .瘋狂 android 講義 2 版 [M].北京:電子工業(yè)出版社, [8] 何成 方 .MVC 模型 2 及軟件框架研究 [M].北京:人民教育出版社 , [9] 埃史爾 , 陳昊鵬 .java 編程思想
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1