android物联网
㈠ 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就要自己写,自己会部署服务器端了,这四个值也就一幕了然了。
㈡ android物联网开发细致入门与最佳实践 源代码怎样学习调试
对于读项目源代码来说,可能对大多数人是件困难的事。首先,第一个障碍:看到项目,就已经放弃!如果有十个人,可能有5个人以上会是上面这种情况,分析其想法:这么多的代码,我要怎么读啊!我要读好久啊!算了,还是看小Demo吧,所以这样,他们也就只是把这个项目导入到eclipse中,点了几下鼠标,然后就没有下文了。解决法:其实他们终止的原因很简单,就是嫌麻烦,那好吧,告诉你,这点麻烦都能对你造成影响,其实你的开发之路也可以终止了。任何东西,你要学到它,你就必须花时间、花精力、还要有面对困难的准备。想一步登天,有可能,除非你是天才,但毕竟天才太少了!对于开发,不是学习1+1,所以,先摆正心态吧,那要具备怎样的心态呢?那就是:有面对困难的准备,也有解决苦难的信心。心态问题解决了,那就是读代码的技巧了,很多人拿到一个项目不知道怎么入手,干脆就胡乱的一通看,看到一定时候发现,实在进行不下去了,又开始重新梳理自己的思路。这样是很浪费时间的,其实对于读一个项目,最好按照以下步骤进行(个人意见,仅供参考):1、使用这个应用或者游戏,直到熟悉它的使用流程和功能2、根据自己的体验分析代码实现(整体)3、如果有条件和原作者请教项目思路4、从最先启动的Activity开始,弄懂每个Activity功能如何实现以及它的布局实现5、遇到不懂的代码,首先找搜索引擎(一般都能解决)。还不行就可以请教他人了6、对新学到的知识点,一定要总结下来,并且定期的去回顾7、最重要的一点:我认为要自己动手写,那怕是重新写一遍这个项目,或者自己设计一个类似的,再或者只写这个项目中的一部分。为什么要自己动手呢?大家都知道coder这个东西,那怕你理论学得再好,不动手,那也是毫无意义的!所以,动手写一下,你会遇到问题,你就会解决问题,这样,你才能学到。这就是经验·······
㈢ 安卓系统在物联网的前景
不会啊,在今后的物联网中除手机外的其他家电只要具有联网功能就都有可能作为订单产生、订单查询、收货确认等步骤不可或缺的组成部分,现在韩国三星等公司制作的安卓系统的冰箱就是一个好例子。
㈣ 为什么android能成为物联网研发的标准系统之一
流行,毕竟一是用户基数大。二是开源,代码可以审查。三是开发人员也比较多。
㈤ 物联网技术好还是android开发好
肯定是安卓开发好一点,工资高一些,技术含量大。
学习java,安卓还是不错的选择,移动时代还是非常火的,可以网上找老罗的视频资料看,
讲得比较全面,也很好,网络就能找到。
㈥ 基于android物联网网关怎么跟服务器通信
物联网网关是把传感器(网)的数据采集,转发(也可以进行一部分预处理),上传到广域网的一个设备。 国外对接xively,axeda,国内的中移动物联网设备云等平台都有这么一层网管设备在前端,打通传感网和互联网吧。
㈦ 如何看待谷歌推出的新物联网平台 Android Things以及前景如何
3D打印被用作《经济学人》杂志封面,主题为《看制造业新技术如何改变世界》,详细介绍了3D打印的历史和发展,可见人们对于3D打印成为一项可以改变世界的影响力日益关注。回顾2011年,3D打印市场并购整合成为主流,业内主流3D打印公司完成了大规模收购,建立未来3D打印全方位服务平台,以拓展更广的用户与合作伙伴群及联合研发更多适合市场推广的产品。 而3D打印的价值体现在想象力驰骋的各个领域,3D打印正让“天马行空”转变为“脚踏实地”的可能,人们利用3D打印为自己所在的领域贴上了个性化的标签。人们纷纷展示了如何3D打印马铃薯、巧克力、小镇模型,甚至扩展到用3D打印汽车和飞机。3D打印行业的发展犹如其定义本身,始终凸显着“创新突破”这一关键特质。 创新突破1:3D打印应用领域扩展延伸 3D打印的优势在2011年被充分应用于生物医药领域,利用3D打印进行生物组织直接打印的概念日益受到推崇。比较典型的包括Open3DP创新小组宣布3D打印在打印骨骼组织上的应用获得成功,利用3D打印技术制造人类骨骼组织的技术已经成熟;哈佛大学医学院的一个研究小组则成功研制了一款可以实现生物细胞打印的设备;另外,3D打印人体器官的尝试也正在研究中。【而在3D打印材料方面,Objet 公司相继推出新型生物相容性3D 打印材料以用于医疗和牙科解决方案。】 随着3D打印材料的多样化发展以及打印技术的革新,3D打印不仅在传统的制造行业体现出非凡的发展潜力,同时其魅力更延伸至食品制造、服装奢侈品、影视传媒以及教育等多个与人们生活息息相关的领域。 【以影视传媒为例,在2011年11月,由史蒂文·斯皮尔伯格监制、休·杰克曼主演的动作励志影片《铁甲钢拳》,围绕未来世界的机器人拳击比赛,讲述了一个饱含梦想与亲情的励志故事,其中的父子情是影片大受欢迎的一大卖点。为了让片中的主角——机器人看起来更逼真,Legacy Effects特效公司使用Objet公司的3D打印机制作了1:5大小的模型。在完成建模、手绘、抛光和审核后,全尺寸的机器人“亚当”、“吵闹小子”和“奇袭”相继制作完成,高精度的3D打印制作呈现出了活灵活现的主角们。通过动作捕捉技术与实际大小仿真机器人模型的完美结合,则生动演绎了热血澎湃的机器人打斗画面,为影片加分不少。】 【除此之外,Legacy Effects公司还与Objet携手制作了好莱坞巨制《侏罗纪公园3》、《钢铁侠2》、《阿凡达》及动画片《鬼妈妈》中的各尺寸模型。】 创新突破2:3D打印速度、尺寸及技术日新月异 在速度突破上,2011年,个人使用3D打印机的速度已突破了送丝速度300mm每秒的极限,达到350mm每秒。在体积突破上,3D打印机体积为适合不同行业的需求,也呈现“轻盈”和“大尺寸”的多样化选择。目前已有多款适合办公室打印的小巧3D打印机,并在不断挑战“轻盈”极限,为未来进入家庭奠定基础。 在Vienna University of Technology的一个研究项目中,该团队设计了迄今为止世界上最小的3D打印设备,并且降低了打印设备的制造成本,也有望未来进驻家庭。 在“大尺寸”领域,在德国的3D打印公司发布了4000x2000x1000mm尺寸的3D打印机,该款大尺寸3D打印机使打印大尺寸部件一次成型成为可能。 3D打印技术日新月异,在2011年Lexus对外发布了新3D打印技术,该技术基于高科技循环编织技术,使用激光进行3D打印, 能够以编织的方式制作复杂的3D模型。 利用3D打印技术改善艺术及生活的例子屡见不鲜。例如荷兰时尚设计师Iris van Herpen 展示了它的服装设计作品,这些服装作品全部使用3D打印机一次成型。通过3D打印技术制造的服装,突破了传统服装剪裁的限制,帮助设计师完整地展现其灵感。而在Cornell大学的一个项目中,研究团队制造了一台3D打印机用于打印食物,展现了烹调的独特方式。其优势在于能够精确控制食物内部材料分布和结构,将原本需要经验和技术的精细烹调转换为电子屏幕前的简单设计。 创新突破3:设计平台革新 基于3D打印民用化普及的趋势,3D打印的设计平台正从专业设计软件向简单设计应用发展,其中比较成熟的平台有基于WEB的3D设计平台——3D Tin,另外,微软、谷歌以及其他软件行业巨头也相继推出了基于各种开放平台的3D打印应用,大大降低了3D设计的门槛,甚至有的应用已经可以让普通用户通过类似玩乐高积木的方式设计3D模型。 ---以上内容来自网络
㈧ 为什么说Android系统不适合物联网应用
好难说物联网概念太广了包括各种同类型终端能手机手持设备嵌入式设备等等还包括心服务器要看学哪方向了般地终端应用程序根据终端同学安卓、IOS、嵌入式Linux或WINCE等应用开发而心应用软件开发更广了各种同语言Linux和Windows平台都有能
㈨ 基于安卓开发物联网APP
我们做智能家居项目是采用socket的通讯方式