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

正文內(nèi)容

用于控制智能家電的手機(jī)應(yīng)用程序設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-25 05:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 言,但通過(guò)ARM C++ 交叉編譯器可以通過(guò)靜態(tài)庫(kù)方式在 Android 模擬器上執(zhí)行本地 C++程序。 Eclipse 介紹在本項(xiàng)目中我們選用 Eclipse 作為開(kāi)發(fā)工具,Eclipse 是一個(gè)開(kāi)源、基于 Java 的可擴(kuò)展的開(kāi)發(fā)平臺(tái)。也就是說(shuō),它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。功能強(qiáng)大的 Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具 (Java Development Tools,JDT) 。 JDT 使得 Eclipse 在 java 開(kāi)發(fā)上有如下一些有點(diǎn):高效的性能,方便的重構(gòu)功能,快速修復(fù)錯(cuò)誤,彈出窗口進(jìn)行代碼自動(dòng)裝配等。 本章小節(jié)本章的內(nèi)容主要介紹了理論知識(shí),需要結(jié)合程序?qū)嵗齺?lái)進(jìn)行更好地理解。通過(guò)本章的學(xué)習(xí),目的在于讓讀者了解 Android 的開(kāi)發(fā)環(huán)境和相關(guān)技術(shù),包括 Android 簡(jiǎn)介,SDK的版本,Android 使用的語(yǔ)言等,為以后編寫代碼打下一個(gè)良好的基礎(chǔ)。這些材料都是比較有代表性的,其他更多的信息可以查閱相關(guān)網(wǎng)站。南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)5第三章 控制智能家電的需求分析 系統(tǒng)描述用手機(jī)遙控電視;在辦公室里用電腦啟動(dòng)家中的洗衣機(jī)運(yùn)轉(zhuǎn);炎炎夏日,你正在開(kāi)車往家趕,可以先行遙控家里的空調(diào)溫度,讓你進(jìn)屋就好好爽一把;還可以用冰箱去上網(wǎng)搜索菜譜……那會(huì)是一種什么樣的感覺(jué)呢?隨著網(wǎng)絡(luò)時(shí)代的快速發(fā)展,物聯(lián)網(wǎng)的時(shí)代必將在不久的將來(lái)走進(jìn)我們身邊。手機(jī)的網(wǎng)絡(luò)應(yīng)用將越來(lái)越強(qiáng)大,與普通的遙控器控制相比,手機(jī)控制家電具有方便,智能,遠(yuǎn)程的特點(diǎn)。Google 也在考慮讓人們用 Android 設(shè)備控制家電。在 Android 手機(jī)操作系統(tǒng)上用這樣的系統(tǒng),用戶可以通過(guò)界面控制家里的家電,包括:空調(diào),電視,洗衣機(jī),熱水器,冰箱甚至是電燈等。在本文我主要設(shè)計(jì)用于控制智能空調(diào)的手機(jī)應(yīng)用程序 [10]。 系統(tǒng)流程圖 短信控制“控制空調(diào)”客戶端短信控制流程圖如下圖 所示:手機(jī)客戶端發(fā)送控制代碼的短信家電平臺(tái)圖 短信控制流程圖短信控制僅僅是單方面的傳輸,客戶端將控制代碼通過(guò)短信的形式發(fā)送給智能家電平臺(tái),然后智能家電平臺(tái)通過(guò)解析短信代碼來(lái)達(dá)到控制家電的目的。 網(wǎng)絡(luò)控制 “控制空調(diào)”客戶端網(wǎng)絡(luò)控制流程圖如下圖 所示:手機(jī)客戶端發(fā)送獲取信息設(shè)備或控制家電的代碼服務(wù)器端解析接收到的代碼作出處理然后反饋到手機(jī)圖 網(wǎng)絡(luò)控制南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)網(wǎng)絡(luò)控制是雙向的,手機(jī)客戶端可以通過(guò)網(wǎng)絡(luò)發(fā)送獲取信息設(shè)備或控制家電的代碼給服務(wù)器端,而服務(wù)器端就可以通過(guò)網(wǎng)絡(luò)將設(shè)備的狀態(tài)和控制的情況反饋到手機(jī)客戶端,這就比單純的短信控制有很大的優(yōu)勢(shì)。 客戶端功能的需求分析隨著人們生活水平的提高,科技的迅速發(fā)展,網(wǎng)絡(luò)化程度的加快。人們經(jīng)常融入現(xiàn)代化的環(huán)境,對(duì)手機(jī)的功能要求也越來(lái)越多,手機(jī)控制智能家電也將越受人們歡迎。 “控制空調(diào)”就是一個(gè)可以實(shí)現(xiàn)控制空調(diào)這個(gè)主要功能的手機(jī)客戶端??蛻舳朔譃槎绦趴刂坪途W(wǎng)絡(luò)控制兩種界面,用戶可以根據(jù)不同的情況選擇如圖 所示的界面。 圖 兩種不同的模式控制由圖中可以看出這個(gè)軟件具有控制空調(diào)基本功能的選項(xiàng),比如電源開(kāi)關(guān),點(diǎn)擊一下就可以選擇開(kāi)關(guān)的狀態(tài);運(yùn)行模式,分為四種:制冷、制熱、除濕、送風(fēng);設(shè)定溫度,從 16 度到 28 度可以自由選擇;設(shè)定風(fēng)速,分為:自動(dòng)、高風(fēng)、中風(fēng)、低風(fēng)四種;還能定時(shí),可以選擇想要定時(shí)的時(shí)間。這些都是家庭空調(diào)基本的功能,還有的其他功能由于時(shí)間原因沒(méi)有制作,待以后有需要的時(shí)候可以添加。南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 客戶端的其他需求分析 界面簡(jiǎn)潔、內(nèi)容實(shí)用客戶端設(shè)計(jì)的主要目標(biāo)之一就是界面簡(jiǎn)潔,一看就懂。用戶只要輕輕一點(diǎn),客戶端和服務(wù)器進(jìn)行交互,各數(shù)據(jù)發(fā)送傳輸都由客戶端后臺(tái)進(jìn)行處理,然后顯示在用戶手機(jī)終端。獲取的信息內(nèi)容詳細(xì)豐富,包括空調(diào)開(kāi)關(guān)狀態(tài),運(yùn)行模式,溫度情況,運(yùn)行風(fēng)速,定時(shí)情況等。 設(shè)置功能用戶可以在短信模式下可以設(shè)置接收號(hào)碼,在網(wǎng)絡(luò)模式下可以設(shè)置接收服務(wù)器的 IP地址和端口號(hào)。兩種模式方便用戶選擇自己所需的。 本章小結(jié)對(duì)開(kāi)發(fā)者來(lái)說(shuō),對(duì)項(xiàng)目需求分析地越透徹,在功能實(shí)現(xiàn)上將越能讓用戶滿意。 “在控制空調(diào)”的需求分析上,我從系統(tǒng)描述到系統(tǒng)流程圖,最后到客戶端需求分析進(jìn)行了較詳細(xì)地闡述。其中在客戶端功能需求分析中,對(duì)軟件的兩種功能模式和控制空調(diào)的哪些功能進(jìn)行了分析。還有其他的一些需求分析,包括界面,內(nèi)容和設(shè)置。南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)8第四章 客戶端的功能設(shè)計(jì) 客戶端系統(tǒng)流程通過(guò)對(duì)上一章的需求分析,可以看出客戶端具有兩個(gè)基本界面,分別是短信控制和網(wǎng)絡(luò)控制??蛻舳讼到y(tǒng)流程圖如圖 和圖 所示:指定通信號(hào)碼將頁(yè)面控制轉(zhuǎn)換成控制代碼發(fā)送控制代碼短信 , 引發(fā)對(duì)設(shè)備的控制和管理圖 短信控制流程圖指定網(wǎng)關(guān)I P 地址和端口 發(fā)送控制指令 ,引發(fā)對(duì)設(shè)備的控制和管理啟用控制指令線程接受各種設(shè)備信息開(kāi)啟服務(wù)調(diào)用線程監(jiān)聽(tīng)端口執(zhí)行發(fā)送設(shè)備信息或知行相應(yīng)操作讀取手機(jī)傳來(lái)的指令反饋信息到手機(jī)圖 網(wǎng)絡(luò)控制的客戶端和服務(wù)器流程圖 項(xiàng)目前期需要解決的技術(shù)難點(diǎn)Android 手機(jī)操作系統(tǒng)相比于 Symbian、iPhone 等手機(jī)操作系統(tǒng)來(lái)說(shuō),要更年輕些,市場(chǎng)上有關(guān)對(duì) Android 的介紹也是近兩年才慢慢增加,但是相對(duì)于 Symbian、iPhone 來(lái)說(shuō)還是少的可憐。這樣,對(duì)于一個(gè)新手來(lái)說(shuō)就更需要在項(xiàng)目功能設(shè)計(jì)前期,根據(jù)項(xiàng)目的需求,分析項(xiàng)目的技術(shù)要點(diǎn),然后對(duì)一些技術(shù)要點(diǎn)做詳細(xì)和重點(diǎn)地了解,看看這款操作系統(tǒng)是否能解決這些難點(diǎn)。在“控制空調(diào)”軟件的設(shè)計(jì)中,我遇到的技術(shù)難點(diǎn)有以下幾個(gè):數(shù)據(jù)的存儲(chǔ),將設(shè)置好的號(hào)碼、IP、接口要存儲(chǔ)到手機(jī)里去,方便用戶使用;數(shù)據(jù)的傳輸,在兩個(gè) Activity南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)之間傳遞數(shù)據(jù);短信的發(fā)送;網(wǎng)絡(luò)連接等相關(guān)問(wèn)題 [6]。 數(shù)據(jù)的存儲(chǔ)在 Android 中,可供選擇的存儲(chǔ)方式有 Shared Preferences、文件存儲(chǔ)、SQLite 數(shù)據(jù)庫(kù)方式、內(nèi)容提供器(Content provider)和網(wǎng)絡(luò) [7]。Shared Preferences:用來(lái)存儲(chǔ) keyvalue paires 格式的數(shù)據(jù),它是一個(gè)輕量級(jí)的鍵值存儲(chǔ)機(jī)制,只可以存儲(chǔ)基本數(shù)據(jù)類型。Files: 它通過(guò) FileInputStream 和 FileOutputStream 對(duì)文件進(jìn)行操作。但是在Android 中,文件是一個(gè)應(yīng)用程序私有的,一個(gè)應(yīng)用程序無(wú)法讀寫其它應(yīng)用程序的文件。SQLitem:Android 提供的一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),支持 SQL 語(yǔ)句。Network:通過(guò)網(wǎng)絡(luò)來(lái)存儲(chǔ)和獲得數(shù)據(jù)。Shared Preferences 主要是針對(duì)系統(tǒng)配置信息的保存,比如給程序界面設(shè)置了音效,想在下一次啟動(dòng)時(shí)還能保留上次設(shè)置的音效。 “控制手機(jī)”客戶端由于只是存儲(chǔ)簡(jiǎn)單的配置,所以選用了 Shared Preferences 這種方式。使用 SharedPreferences 保存數(shù)據(jù),其背后是用 xml 文件存放數(shù)據(jù),文件存放在/data/data/package name/shared_prefs 目錄下。寫入數(shù)據(jù)代碼舉例:SharedPreferences sharedPreferences = getSharedPreferences(number, _PRIVATE)。 Editor editor = ()。//獲取編輯器 (num, 13800138000)。 (port, 54321)。 ()。 //提交修改 生成的 文件內(nèi)容如下: ?xml version=39。39。 encoding=39。utf839。 standalone=39。yes39。 ? map string name=num13800138000/string int name=port value=54321 / /map 因?yàn)?SharedPreferences 背后是使用 xml 文件保存數(shù)據(jù),getSharedPreferences(name,mode)方法的第一個(gè)參數(shù)用于指定該文件的名稱,名稱不用帶后綴,后綴會(huì)由 Android 自動(dòng)加上。方法的第二個(gè)參數(shù)指定文件的操作模式,共有四種操作南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)模式,這四種模式前面介紹使用文件方式保存數(shù)據(jù)時(shí)已經(jīng)講解過(guò)。如果希望SharedPreferences 背后使用的 xml 文件能被其他應(yīng)用讀和寫,可以指定 和 _WRITEABLE 權(quán)限。 讀取數(shù)據(jù)代碼舉例:SharedPreferences sharedPreferences = getSharedPreferences(number, _PRIVATE)。 //getString()第二個(gè)參數(shù)為缺省值,如果 preference 中不存在該 key,將返回缺省值 String num = (num, 空 )。 int port = (port, 0)。 利用 SharedPreferences 就可以存儲(chǔ)、讀取數(shù)據(jù)了。 數(shù)據(jù)的傳輸在 Android 系統(tǒng)中,Activity 是最今本的模塊,一個(gè)屏幕通常就是一個(gè) Activity,所以在兩個(gè) Activity 之間傳輸數(shù)據(jù)非常常用。而在兩個(gè) Activity 之間切換主要用的是 Intent 類,就是要把數(shù)據(jù)通過(guò) Intent 類一起傳輸?shù)较乱粋€(gè) Activity[8]。傳輸代碼舉例:Intent intent = new Intent()。//新建一個(gè) Intent 對(duì)象(,)。// 制定 intent 要啟動(dòng)的類Bundle bundle = new Bundle()。//該類用作攜帶數(shù)據(jù)(name, 傳輸?shù)臄?shù)據(jù))。 (bundle)。//帶走數(shù)據(jù)startActivity(intent)。//啟動(dòng)新類 短信的發(fā)送發(fā)送短信的關(guān)鍵程序是通過(guò) SmsManager 對(duì)象的 sendTextMessage()方法來(lái)完成,其中sendTextMessage()方法需傳入五個(gè)值 ,依次是收件人地址 (String),發(fā)送地址(String),發(fā)送服務(wù)(PendingIntent)與送達(dá)服務(wù) (PendingIntent),其中收件人與正文是不可為 null 的兩個(gè)參數(shù) [9]。發(fā)送簡(jiǎn)單短信主要代碼:SmsManager smsManager = ()。 PendingIntent pintent = (, 0, new Intent(), 0)。(13800138000, null, 發(fā)送的內(nèi)容, pintent, null)。不能忘記添加權(quán)限。增加撥打電話權(quán)限 代碼如下:南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)?xml version= encoding=utf8?manifest xmlns:android= package= android:versionCode=1 android:versionName=application android:icon=@drawable/icon android:label=@string/app_nameactivity android:name=.SMSDemo android:label=@string/app_nameintentfilteraction android:name= /category android:name= //intentfilter/activity/applicationusessdk android:minSdkVersion=3 /usespermission android:name=/usespermission//這是需要添加權(quán)限的代碼/manifest 網(wǎng)絡(luò)通信Android 中主要有有 HTTP 通行和 Socket 通信,在這里,我們用 Socket 通信。Socket 通常也稱做“套接字” ,用于描述 IP 地址和端口,其實(shí)它就是網(wǎng)絡(luò)通信過(guò)程中端點(diǎn)的抽象表示。幸運(yùn)的是,Java 在包 中提供了兩個(gè)類 Socket 和 ServerSocket,分別用來(lái)表示雙向連接的客戶端和服務(wù)端 [10]。這是兩個(gè)封裝得非常好的類,使用起來(lái)很方便!主要代碼如下:Socket socket=null。socket=new Socket(,54321)。DataOutputStream out=new DataOutputStream(())。DataInputStream in=new DataInputStream(())。(發(fā)送的消息)。 //向服務(wù)器發(fā)送信息String mstr=()。//接受服務(wù)器的信息不能忘記添加權(quán)限。增加網(wǎng)絡(luò)通信權(quán)限 代碼如下:?xml version= encoding=utf8?南通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)manifest xmlns:android= package= android:versionCode=1 android:versionName=application android:icon=@drawable/icon android:label=@string/app_nameactivity android:name=.SMSDemo android:label=@string/app_nameintentfilteraction android:name= /categ
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1