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

正文內(nèi)容

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

2025-08-14 20:10本頁(yè)面
  

【正文】 智能安防、智能醫(yī)療與智能家居九大領(lǐng)域,尤其是智能家居和智能醫(yī)療領(lǐng)域,惠及民生,能提高民眾生活品質(zhì),潛在應(yīng)用需求更為迫切,因此有望形成大的產(chǎn)業(yè)規(guī)模。為了滿足簡(jiǎn)單、快捷、安全、實(shí)時(shí)的現(xiàn)代家居生活理念,遠(yuǎn)程控制是現(xiàn)代智能家居具有的一大特點(diǎn),遠(yuǎn)程控制成為了智能家居的一種標(biāo)志性技術(shù),被廣泛應(yīng)用于各種智能家居系統(tǒng)中。也正是Android開(kāi)源的移動(dòng)操作系統(tǒng)的優(yōu)勢(shì),該項(xiàng)目開(kāi)發(fā)的移動(dòng)控制客戶端軟件就是應(yīng)用于Android智能手機(jī)上。第二種是通過(guò)撥打電話控制,主要還是用于報(bào)警系統(tǒng),部分智能控制系統(tǒng)用著個(gè)方式。 在以上三種方式中,智能手機(jī)的定制軟件控制未來(lái)智能化家居控制的主流和趨勢(shì),本項(xiàng)目正是采用的這種方式。 課題的主要研究?jī)?nèi)容和論文結(jié)構(gòu)本文深入分析了課題的背景[7]、智能家居的現(xiàn)狀和發(fā)展趨勢(shì),在前人的研究基礎(chǔ)上結(jié)合安卓移動(dòng)操作系統(tǒng)上進(jìn)行設(shè)計(jì)。其多彩的操作畫(huà)面,簡(jiǎn)單、傳統(tǒng)的的操作流程,完全符合大多數(shù)人的操作習(xí)慣。第二章,平臺(tái)介紹和相關(guān)技術(shù)介紹,主要介紹了開(kāi)發(fā)本客戶端的開(kāi)發(fā)環(huán)境、平臺(tái)、數(shù)據(jù)庫(kù)和第三方包以及開(kāi)發(fā)中經(jīng)常使用的小組件。需求分析主要從功能分析和性能分析兩個(gè)方面闡述。第四章,客戶端的概要設(shè)計(jì)和數(shù)據(jù)庫(kù)表的設(shè)計(jì),這章主要講了系統(tǒng)的體系結(jié)構(gòu),從視圖層、控制層、模型層三個(gè)方面進(jìn)行分析。第六章,客戶端測(cè)試,主要是測(cè)試客戶端的四個(gè)模塊的基本功能實(shí)現(xiàn)的效果圖。2 開(kāi)發(fā)平臺(tái)和相關(guān)技術(shù)的介紹 開(kāi)發(fā)平臺(tái)介紹 Android平臺(tái)開(kāi)發(fā)框架圖11 android框架圖圖11是Android的框架圖,很直觀的顯示Android系統(tǒng)從底層到上層應(yīng)用開(kāi)發(fā)的依賴關(guān)系。詳細(xì)介紹如下:內(nèi)核層:主要還是標(biāo)準(zhǔn)的linux,這里面Android對(duì)其自身特有的一些硬件又做了相應(yīng)的驅(qū)動(dòng)開(kāi)發(fā),并把驅(qū)動(dòng)抽象到了一個(gè)Android HAL層(硬件抽象層)。還有底層核心是不開(kāi)源的。實(shí)現(xiàn)了系統(tǒng)接口調(diào)用和其他的運(yùn)行模塊。在這里好的應(yīng)用框架開(kāi)發(fā),可以給上層的應(yīng)用調(diào)用提供更好的幫助。否則,底層封裝得再好,也沒(méi)有用,一般上層的設(shè)計(jì)都是按照大眾的生活觀念和app的功能特點(diǎn)來(lái)綜合考慮設(shè)計(jì)出來(lái)的 相關(guān)技術(shù)介紹 第三方庫(kù) gson json是一種數(shù)據(jù)格式,他以“鍵—值”對(duì)的形式存在,便于數(shù)據(jù)傳輸、存儲(chǔ)、交換,是把所有的數(shù)據(jù)下載到本地?cái)?shù)據(jù)庫(kù)中進(jìn)行解析,占用的內(nèi)存比較大,它解析的數(shù)據(jù)格式是比較簡(jiǎn)單,結(jié)構(gòu)單一。還有xml數(shù)據(jù)格式,這是一個(gè)比較復(fù)雜的數(shù)據(jù)格式,是邊下載,邊解析的機(jī)制,一般用于解析html網(wǎng)頁(yè)的數(shù)據(jù)格式。gson是一種組件庫(kù),可以把java對(duì)象數(shù)據(jù)轉(zhuǎn)換成json數(shù)據(jù)格式,一般用到的簡(jiǎn)單解析數(shù)據(jù)都用gson庫(kù),還有其他公司開(kāi)發(fā)的解析json數(shù)據(jù)格式的組件庫(kù),本項(xiàng)目只是用了google官網(wǎng)提供的組件庫(kù),其功能已足夠滿足本項(xiàng)目的需求。 JSON數(shù)據(jù)的解析谷歌GSON這個(gè)Java類(lèi)庫(kù)可以把Java對(duì)象轉(zhuǎn)換成JSON,也可以把JSON字符串轉(zhuǎn)換成一個(gè)相等的Java對(duì)象。然后就可以使用以下兩種方法來(lái)解析JSON數(shù)據(jù)了。MenuBin mb = (bin, )。 TextViewandroid:id=+id/title_textView//組件的idandroid:layout_width=wrap_content//組件的寬android:layout_height=wrap_content//組件的高android:text=string/diyTitle//組件上顯示的stringandroid:textColor=0264BD//組件上的string的顏色android:textSize=20sp //string 的大小這個(gè)textView是android開(kāi)發(fā)中最常用的,界面上顯示的文字基本上都是在這個(gè)view組件上,因此用途很廣泛。intent意圖跳轉(zhuǎn)Intent[12]負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用.。顯示意圖的跳轉(zhuǎn),在一般的Android項(xiàng)目中非常普遍,可以說(shuō)它是Android的四大組件的紐帶。().startActivityForResult(new Intent(context, ), ToSettingActivity)。它們功能是一樣的,隱示意圖一般是跨應(yīng)用的引用,啟動(dòng)系統(tǒng)中的某些特定的動(dòng)作。它開(kāi)放了基于Linux內(nèi)核以上的開(kāi)發(fā)工具,也就是application層可以通過(guò)jni調(diào)用底層的c的so庫(kù)。Android平臺(tái)為設(shè)計(jì)者開(kāi)發(fā)應(yīng)用程序提供了一套很好的框架,設(shè)計(jì)者不僅可以在這個(gè)平臺(tái)的基礎(chǔ)上開(kāi)發(fā)不同的應(yīng)用程序,還可以開(kāi)發(fā)新的組件供應(yīng)用程序調(diào)用。這是其他移動(dòng)操作系統(tǒng)不能夠?qū)崿F(xiàn)的。Android是用java語(yǔ)言編程的[14],語(yǔ)法和邏輯是遵循java語(yǔ)言的規(guī)則,只不過(guò)Android的函數(shù)庫(kù)是自己的,但是它的函數(shù)庫(kù)僅僅只改了類(lèi)名而已,其函數(shù)的用法都一樣的,Android的開(kāi)發(fā)框架也是參照j2ee的“mvc”模式定義的。本人在大學(xué)里學(xué)習(xí)過(guò)java語(yǔ)言,并且做過(guò)一些java項(xiàng)目,所以對(duì)Android項(xiàng)目的開(kāi)發(fā)有一定的程序設(shè)計(jì)基礎(chǔ)。而且網(wǎng)上有大把免費(fèi)的高清圖片和文字格式讓開(kāi)發(fā)者選擇。因此,基本無(wú)需支付任何費(fèi)用就可以使用這些開(kāi)發(fā)工具,另外,本系統(tǒng)完全由個(gè)人開(kāi)發(fā),除了個(gè)人的時(shí)間和精力的消耗之外,基本上沒(méi)有什么經(jīng)濟(jì)方面的開(kāi)發(fā)成本??傊究蛻舳说慕?jīng)濟(jì)社會(huì)效益是大于它的開(kāi)發(fā)成本的,因而,經(jīng)濟(jì)上是可行的。 性能要求客戶端應(yīng)具有較高的安全性和隔離性??蛻舳嗽跀?shù)據(jù)傳輸時(shí)不能有傳輸丟失數(shù)據(jù),以免造成對(duì)電飯煲的錯(cuò)誤操作而帶來(lái)麻煩??蛻舳藨?yīng)具有良好的可靠性、穩(wěn)定性和易維護(hù)性,具備檢錯(cuò)、糾錯(cuò)和容錯(cuò)能力以及強(qiáng)制停止的功能。 系統(tǒng)體系結(jié)構(gòu) 開(kāi)發(fā)一個(gè)Android項(xiàng)目,其平臺(tái)本身就是一個(gè)框架,并遵循j2ee的mvc的設(shè)計(jì)模式[15]。,這個(gè)是android特有的一種視圖層。:圖31 項(xiàng)目的mvc模型圖在實(shí)際的開(kāi)發(fā)中,開(kāi)發(fā)環(huán)境里的層次不像mvc模型里的那么明確,清晰,往往是沒(méi)有什么標(biāo)志的。其中圖32中的src包里面是源代碼,、cookerbjx,、。圖32項(xiàng)目分層圖1 圖33項(xiàng)目分層圖2 視圖層視圖是用戶看到并與之交互的界面,當(dāng)用戶開(kāi)始注冊(cè)時(shí),由控制層來(lái)接受此注冊(cè)請(qǐng)求,將用戶注冊(cè)的信息寫(xiě)進(jìn)本地的sqlite數(shù)據(jù)庫(kù),以便下次登錄驗(yàn)證,在diy新建菜單和快捷功能的模塊里,當(dāng)用戶輸入相關(guān)的數(shù)據(jù)是在控制層調(diào)用相關(guān)程序做具體的數(shù)據(jù)存取邏輯運(yùn)算等處理,把用戶的數(shù)據(jù)結(jié)果存儲(chǔ)在本地的數(shù)據(jù)庫(kù),等待用戶通過(guò)wifi模塊下發(fā)給電飯煲控制面板,然后,控制層把得到的結(jié)果通過(guò)視圖返回給用戶,保存的數(shù)據(jù)可以在主菜單的菜單里可以查看。所以當(dāng)單擊程序中的按鈕或控件時(shí),控制器本身不輸出任何東西和做任何處理。再該項(xiàng)目中當(dāng)點(diǎn)擊界面上的某個(gè)按鈕,他會(huì)去加載項(xiàng)目的activity里的生命周期的部分java文件的方法。 模型層通常模型層用來(lái)處理系統(tǒng)數(shù)據(jù)和業(yè)務(wù)規(guī)則。例如它可能用來(lái)操作數(shù)據(jù)庫(kù),處理亂碼等。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性[10]。封裝了9個(gè)時(shí)間段的數(shù)據(jù)顯示格式,包括step,time,temp,press,condition,ment。各模塊功能如下:登錄模塊該模塊主要用于用戶注冊(cè)、用戶登錄和wifi的登錄連接。在主界面下還應(yīng)提供常見(jiàn)菜單的快速啟動(dòng)方式。setting模塊該模塊用于連接wifi和device(電飯煲),控制用戶的登入登出。 用例圖和數(shù)據(jù)庫(kù)的表的設(shè)計(jì) 用例圖用例圖是從用戶角度描述系統(tǒng)功能,并指出個(gè)功能的操作者,用例圖能描述出用例、角色以及它們之間的關(guān)系。 概念模型設(shè)計(jì)ER圖概念模型用于信息世界到機(jī)器世界的一個(gè)中間層次,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言,因此概念模型一方面應(yīng)該具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便,直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí),另一方面它還應(yīng)該簡(jiǎn)單,清晰,易于用戶理解。該方法用ER圖來(lái)描述現(xiàn)實(shí)世界的概念模型。以下三個(gè)圖是數(shù)據(jù)庫(kù)三個(gè)表的ER圖: User表的ER圖,是用來(lái)找回用戶名密碼的。//表名String Id=id。//用戶姓名String Password=password。//用戶郵箱: 用戶menu表的ER圖String Table_Name=menu。//菜單idString Model=model。// 功能編號(hào),0x0d為自定義,其他為系統(tǒng)設(shè)定String Image=image。// 菜單名稱String Pressure=pressure。// 溫度String Time=time。// 菜單類(lèi)型String Help=help。//保溫String IsUpload=IsUpload。//唯一id,其中:String Table_Name=data。//id 自動(dòng)增加String MenuId=menuId。// 菜單號(hào)String Time=time。//溫度 用戶菜單9段時(shí)間data的ER圖String Type=type。//壓力String Enable=enable。//條件:0提示,1報(bào)文,2跳過(guò)String Help=help。//設(shè)置條件返回的結(jié)果String Msg=msg。主要源代碼:public void register() { UserBin ub = ()。 String password = ()。 String = (); if (name == null || ()) { (context, , ).show()。 //跳出方法,終止程序 } UserBin ubTemp= (name)。 return。 return。 return。 return。 return。 return。 return。 (ub)。//注冊(cè)成功; }實(shí)現(xiàn)的注冊(cè)界面圖 系統(tǒng)注冊(cè)界面 用戶登錄界面詳細(xì)設(shè)計(jì)在該界面下,用戶可以通過(guò)查詢本地?cái)?shù)據(jù)庫(kù)以驗(yàn)證身份進(jìn)入主操作界面。/*v是loginview,通過(guò)調(diào)用getUser得到界面上的用戶名和密碼;*/ String name = ()。 if (name == null || ()) { (context, , ).show()。 } //用戶名不能為空; if (pwd == null || ()) { (context, , ).show()。 } //密碼不能為空; UserBin ubTemp = (name)。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1