安卓物聯網開發是什麼
⑴ 安卓系統在物聯網的前景
不會啊,在今後的物聯網中除手機外的其他家電只要具有聯網功能就都有可能作為訂單產生、訂單查詢、收貨確認等步驟不可或缺的組成部分,現在韓國三星等公司製作的安卓系統的冰箱就是一個好例子。
⑵ 如何給予安卓平台,開發物聯網應用
我做車聯網的,可以用智能手機遠程診斷車了現在
⑶ Android開發在物聯網系統中怎麼去用
移動便攜設備,手機、平板是Android系統,在最底層感測器是檢測模塊。收集到的數據通過zigbee 發送給協調器,協調器給網關,最後到伺服器,然後Android將伺服器的數據外部調用(歸根結底,還是與伺服器的通信)。這時候用到的就是Web Service,而手機端就是客戶端。完成這個調用,首先要在伺服器端部署Web Service,之後再在客戶端書寫代碼,訪問介面,調用數據。把這個思路理清,接下來再去做,而我在這里首先將客戶端的代碼書寫,伺服器端在下一篇中給出詳細的說明。
一、准備工作
1.SDK中並沒有Web Service的類庫,這就需要第三方類庫調用,就是koasp2,簡單的說,你得先導入一個jar包。完成之後如下圖。
2.部署伺服器端首先需要Tomcat,這是下一篇中才會用到的,我在這兒只是先把它准備好,客戶端的簡單調用用不到它。http://jingyan..com/article/86f4a73e5be03237d65269ef.html這是tomcat的安裝教程,過程很詳細;之後,http://www.hu.com/question/22893032這是將tomcat導入到ADT環境下的eclipse的教程,它的下載過程還是比較虐心的。
二、接下來就是代碼的編寫過程(註:這是客戶端的)
1.首先還是Manifest,給它一個網路訪問許可權
2.書寫xml布局文件(還是因為自己做得界面太丑,不粘了)
3.書寫Activity。新建一個類(這只是代碼示例,需要寫的就是這些,可以傳多個參數),
public class CommonWebService {
// 所調用的WebService的終端
public static String endpoint = "http://192.168.1.21:8080/hello/hellowordPort";
// 所調用的WebService的地址
public static String ip = "192.168.1.21";
// 所調用的WebService的命名空間
public static String namespace = "http://abcde/";
// 所調用的WebService中的方法
public static final String Infusion_METHOD = "MygetInfusion";
public void show_Infusion() {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// 定義命名空間
String nameSpace = "http://abcde/";
// 定義調用方法名稱
String methodName = "query_Infusion";
// endPoint以及soapAction
String endPoint = "http://192.168.1.21:8080/hello/hellowordPort";
String soapAction = "http://abcde/openlamp";
// 指定WebService的命名空間和調用方法
SoapObject soapObject = new SoapObject(nameSpace, methodName);
// 生成調用WebService方法調用的soap信息,並且指定Soap版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut = soapObject;
//並不是dotnet開發的Web Service
envelope.dotNet = false;
// 輸出
envelope.setOutputSoapObject(soapObject);
// 定義一個HttpTransportSE對象
HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
transport.call(soapAction, envelope);
// transport.call(null, envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 獲取返回的數據
SoapObject object = (SoapObject) envelope.bodyIn;
// 獲取返回的結果
String result = null;
result = object.getProperty(0).toString();
Message message = handler_shuye.obtainMessage();
message.obj = result;
handler_shuye.sendMessage(message);
}
}).start();
}
public static String reslut_shuye;
private static Handler handler_shuye = new Handler() {
@Override
public void handleMessage(android.os.Message msg) {
// 將WebService得到的結果返回給TextView
reslut_shuye = msg.obj.toString();
};
};
}
4.在上述的代碼中,需要注意的幾點,你調用Web Service,你得先弄明白四個值:命名空間、調用的方法名稱、EndPoint、SOAP Action。因為伺服器端是自己部署,wsdl就要自己寫,自己會部署伺服器端了,這四個值也就一幕瞭然了。