移动便携设备,手机、平板是Android系统,在最底层传感器是检测模块。收集到的数据通过zigbee 发送给协调器,协调器给网关,最后到服务器,然后Android将服务器的数据外部调用(归根结底,还是与服务器的通信)。这时候用到的就是Web Service,而手机端就是客户端。完成这个调用,首先要在服务器端部署Web Service,之后再在客户端书写代码,访问接口,调用数据。把这个思路理清,接下来再去做,而我在这里首先将客户端的代码书写,服务器端在下一篇中给出详细的说明。
一、准备工作
1SDK中并没有Web Service的类库,这就需要第三方类库调用,就是koasp2,简单的说,你得先导入一个jar包。完成之后如下图。
2部署服务器端首先需要Tomcat,这是下一篇中才会用到的,我在这儿只是先把它准备好,客户端的简单调用用不到它。>
二、接下来就是代码的编写过程(注:这是客户端的)
1首先还是Manifest,给它一个网络访问权限
2书写xml布局文件(还是因为自己做得界面太丑,不粘了)
3书写Activity。新建一个类(这只是代码示例,需要写的就是这些,可以传多个参数),
public class CommonWebService {
// 所调用的WebService的终端
public static String endpoint = ">
// 所调用的WebService的地址
public static String ip = "192168121";
// 所调用的WebService的命名空间
public static String namespace = ">
// 所调用的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 = ">
// 定义调用方法名称
String methodName = "query_Infusion";
// endPoint以及soapAction
String endPoint = ">
String soapAction = ">
// 指定WebService的命名空间和调用方法
SoapObject soapObject = new SoapObject(nameSpace, methodName);
// 生成调用WebService方法调用的soap信息,并且指定Soap版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelopeVER11);
envelopebodyOut = soapObject;
//并不是dotnet开发的Web Service
envelopedotNet = false;
// 输出
envelopesetOutputSoapObject(soapObject);
// 定义一个>
>
try {
transportcall(soapAction, envelope);
// transportcall(null, envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
// 获取返回的数据
SoapObject object = (SoapObject) envelopebodyIn;
// 获取返回的结果
String result = null;
result = objectgetProperty(0)toString();
Message message = handler_shuyeobtainMessage();
messageobj = result;
handler_shuyesendMessage(message);
}
})start();
}
public static String reslut_shuye;
private static Handler handler_shuye = new Handler() {
@Override
public void handleMessage(androidosMessage msg) {
// 将WebService得到的结果返回给TextView
reslut_shuye = msgobjtoString();
};
};
}
4在上述的代码中,需要注意的几点,你调用Web Service,你得先弄明白四个值:命名空间、调用的方法名称、EndPoint、SOAP Action。因为服务器端是自己部署,wsdl就要自己写,自己会部署服务器端了,这四个值也就一幕了然了。
看了也许能给你些启发!目前云计算是新新事物,新新事物风险和机遇并存。
云计算最有价值的理念之一是资源整合,物尽其用,之二是即服务的盈利模式
以直白的方式来表达:
云计算是整合资源以即方式提供服务(按需分配及支付),它主要在三个层面体现技术和服务。
一个是硬件基础设施层面,让硬件资源以即方式提供服务;
(客户要硬件环境资源,登录资源池自己定制、然后交钱、最后获取资源,用多少付多少钱;
付费对象是:应用开发者,企业IT管理者,应用平台供应商等。);
一个是应用平台层面,让应用平台以即方式提供服务;
(供应商提高软件平台,平台可以开发、部署、管理、监控应用,提供开放的类APP商店;
付费对象是:应用开发者。)
一个是应用层面,让应用以即方式提供服务;
(应用开放商,把应用部署在应用平台,用户可以去使用这些应用,按即方式享受服务和付费;
付费对象是:终端消费者。)
即方式服务:
像水电一样,从你开始使用到你结束使用进行度量,你登录应用入口就可以直接使用应用,
甚至不用在你本地安装应用,就像打开水龙头就可以用水一样,然后付费,它本质是一种推
的服务、盈利模式。
所以,云计算要学习就多方多面。
不过,他们的根本基础还是计算机科学与技术,包括网络、硬件、软件等,
只是硬件或平台会比较侧重虚拟机、网格计算、分布式计算等方面的技术,
而应用会比较在意用户体验、大众互联方面,应用主要技术还是软件开放技术,
特别可能会热于android或ios或wm的WIFI移动应用的开发。
下一波的IT浪潮就是云计算、物联网、人工智能、生物技术。
目前云计算是新新事物,教学资源紧张是正常的,新新事物风险和机遇并存。
请相信机遇的东西确实是过了这个村,没了这个店,云计算目前就像初期的计算机专业一样,
等它成熟了,等你看到它的发展了,那时候你就落后,只能在前人后面捡烟头。
好好把握学习这个专业的机会,目前云计算处于发展初期,等你毕业刚好是大展拳脚的好时机!
相信选择这个新新行业有风险,但机会总是给第一个敢吃螃蟹的人。
~~~~~~~~~~~~~~~~~~~~~~~~
来自:广州溯源—物联网、云计算、人工智能---构建绿色未来华为Harmony OS并不是为了智能手机开发,而是针对物联网开发的分布式 *** 作系统,这个 *** 作系统是为了实现“万物互联”的产品;智能手机只是物联网的一部分,而Android系统在面对庞大的物联网时,表现并不是很好,因此不少厂商都在开发针对互联网的 *** 作系统。
除了华为开发Harmony OS之外,小米在去年也推出了基于开源嵌入式 *** 作系统NuttX的物联网系统——Xiaomi Vela;小米打造了全球最大的生态链,这个生态链不仅包括智能手机,也包括家电、智能家居等设备,覆盖范围极广,而想要将这些设备联动起来,则是需要一个成熟、稳定的物联网系统。
小米发现,基于Android打造物联网系统并不友好——因为Android系统对于性能的要求相对较高,而一些物联网设备并不需要较高的性能,二者之间存在较大的矛盾;因此,小米推出了自主研发的Xiaomi Vela,这种 *** 作系统的优势在于对设备性能的要求较低,符合物联网产品的特性。
谷歌也并非不知道Android在面对物联网产品时的窘态,早在2016年,媒体就发现谷歌在研发一个全新的 *** 作系统——Fuchsia,这个 *** 作系统可以实现跨平台运行,包括 汽车 娱乐 媒体系统、嵌入式设备等;从产品研发的角度来看,Fuchsia就是面对物联网的新系统。
和Android不同的是,Fuchsia没有采用Linux内核,采用的是Zircon内核;相比Android,Fuchsia对于内存、存储器的要求大幅度降低,因此可以满足物联网设备的需求;作为全球最大的移动 *** 作系统厂商,谷歌推出Fuchsia *** 作系统,实际上也看中了物联网未来的发展潜力。
Android、iOS都不是Harmony OS最大的对手,同样面对物联网的Fuchsia才是华为最大的对手,因为二者的发展方向是完全一样的;更重要的是,凭借谷歌Android的影响力,Fuchsia一经发布就会有很多厂商加入,Android手机厂商很容易加入到Fuchsia阵容,毕竟谷歌在推动这件事。
但由于谷歌在硬件研发方面的经验不足,因此谷歌还没有推出联动性很高的物联网设备,这或许是华为Harmony OS的机会;只是随着更多厂商加入Fuchsia阵营,Harmony OS面临的压力也会越来越大;那么,你觉得Harmony OS能否击败Fuchsia呢?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)