摘 要:隨著網絡技術和通信技術的飛速發展,物聯網可以將海量的感知信息完整地呈現給用戶,使用戶真正體驗到無處不在的感知。但是就和互聯網上海量的信息一樣,用戶無法對這些信息進行直接的消化,只有對信息進行進一步的加工處理,用戶才能將這些數據進行接收使用。文章對Android平臺手機接入互聯網的編程方法和步驟進行了簡單的探討,并開發了一些有效的互聯網接入的應用程序,為高校后勤數字化建設項目中的物聯網接入和處理提供了有效的建設方案。
關鍵詞:高校;物聯網;Android系統;接入編程
中圖分類號:TP316.89 文獻標識碼:A 文章編號:1674-7712 (2014) 04-0000-01
物聯網連接的網絡具有強大的導構性,因此感知信息的系統也具有多樣性的特征。當海量的感知數據被傳遞給客戶之后,這些海量的感知信息的處理和計算已經成為了目前物聯網發展的一個難點。這就給物聯網接入和處理工作帶來了很大的麻煩,從而對物聯網應用的深度和廣度造成嚴重的阻礙,使物聯網難以朝著規模化的方向發展,而這一層幾乎所有的工作都是相當浩大的工程。
基于物聯網的高校后勤數字化建設項目,同樣需要將傳感器網絡、RFID等短距離網絡和互聯網以及移動通信這些骨干網絡進行連接,從而完成互聯互通和互操作。
本文以手機為代表的智能終端平臺為例,進行了探索和研究,實現了Android系統的接入設計,從而使傳感器網絡和互聯網以及移動通信網能夠有效融合在一起。
一、設計方案的選擇
Android系統的手機可以通過3G網絡、WiFi等無線網絡接入到互聯網中。Android系統的手機將請求和數據發送到服務器段主要是通過HTTP來實現的,一般有2種方式,一種Get方法,另一種是Post方法。
Get方法主要是用來獲取服務器數據的,但是這種方式具有一定的風險,因為在傳輸的過程中,數據請求放在請求的URL中。
Post主要是用來向服務器傳遞數據的,Post的所有操作用戶都是無法看見的,因此具有較高的安全性。而且由于URL長度有限,因此GET傳輸的數據量比較少,而Post則可以進行大批量的數據傳輸。在編寫程序時,Get方法相對來說簡單一些,而Post則要復雜得多。
以Linux為內核的Android系統有一組非常優秀的聯網功能,主要有三種網絡接口:標準Java接口、Apache接口和Android網絡接口。
Java接口可以提供訪問HTTP服務的基本功能和接口,其中包括了流和數據包套接字、Internet協議、常見HTTP處理等。在進行這些接口的使用時首先創建URL以及URLConnection/HttpURLConnection對象,設置相關的參數,連接到服務器,向服務器寫數據,并從服務器讀取數據。
二、設計編碼的實現
三、設計實現過程
設計實現的過程主要分為四個步驟:
(一)配置Android的開發環境要在Eclipse下
通過下載ADT進行本地安裝或者聯網進行在線安裝,安裝結束后在Eclipse中選擇Windows->Preferences->Android,從而確定好Android SDK的路徑。
(二)創建Andriod工程
使用droiddraw程序來創建頁面,當完成繪制后,單機Generate就可以生成.xml文件,將該內容復制到項目中res下的layout文件夾中的main.xml中去進行保存,并在src文件夾下進行Java代碼的編寫。
(三)進行服務器端Servlet的編寫
首先新建一個Servlet,將其重命名為Receive.java。將MyEclipse安裝到Eclipse中,并在Receive.java中進行doPost方法的編寫和修改。完成之后將其安裝到Apache Tom cat下,并開啟Apache和服務器,在Eclipse中右擊Receive.java,選擇Run as->MyEclipse Server Application。
(四)最后直接運行Andriod程序,如果服務器在Eclipse下的Console窗口中顯示出“Hello Network”就代表聯網成功。
四、結束語
Andriod系統的發展為物聯網的發展提供了有效地保障,使其順利接入編程的可能性大大提高,有助于促進物聯網信息的處理和傳遞,推動物聯網朝著規模化的方向發展。
參考文獻:
[1]汪磊.高校物聯網Android系統接入編程實現[J].電腦開發與應用,2013(02):24-26.
[作者簡介]陳沖(1992.09-),男,浙江蕭山人,麗水學院學生,班委,研究方向:計算機科學與技術。