当前位置:文档之家› 关于智能家居app的制作

关于智能家居app的制作


相关书籍参考(推荐)
• 疯狂安卓
• 第一行代码
关于智能家居app的制作
安卓开发入门
远程控制实现原理
• 其实智能终端的实现就是客户端通过socket输出流发送数据指令给智 能网关组网,再根据不同指令对相关模块进行不同的操作。 • 当手机与WiFi模块连接后通过手机app发送指令信息给WiFi模块,WiFi 模块接收指令信息后通过WiFi模块的TX引脚和DX引脚与单片机进行串 口通信,将接受到的指令发送给单片机处理。 • 比如 在单片机中烧入代码规定 ol->开灯,cl->关灯,当wifi (zigbee,bluetooth)模块那边收到ol指令后就会转换成开灯的电信号, 同理收到cl,就会发出关灯的电信号
新建项目
• 比如设计一个能实现socket通信的app
设计ui界面 新建项目
一些代码,编译运行
• 创建socket对象和输入输出流对象
点击运行程序
真机调试 虚拟机调试
建立连接并调试
• 建立客户端与服务端的链接(tcp) • 直接用net assistant(网络助手)调试
App概览
• 点击看预览视频
安卓中的通信方式
• Android与服务器的通信方式主要有两种,一 是Http通信,一是Socket通信。两者的最大差 异在于: • http连接使用的是“请求—响应方式”,即在 请求时建立连接通道,当客户端向服务器发送 请求后,服务器端才能向客户端返回数据。 • 而Socket通信则是在双方建立起连接后就可以 直接进行数据的传输,在连接时可实现信息的 主动推送,而不需要每次由客户端想服务器发 送请求。
配置开发环境
• Jdk(到Java的官网下载JDK安装包) • 配置相关路径(环境变量)
配置完成
在命令行中输入java回车若出 来这样的表示jdk安装无误
再输入javac出现下面一串 表示环境变量配置完成
o(谷歌官方推荐)
• Eclipse+adt插件
Socket(套接字)
• Socket是一种抽象层,应用程序通过它来发送和接收 数据,使用Socket可以将应用程序添加到网络中,与 处于同一网络中的其他应用程序进行通信。 • IP:PORT就确定了一个socket,在一个TCP连接中,它 就像一个插口,套接字也就是类似的意思。把应用程 序插入到这个插口,就可以和连接的另外一方对话了。 • 简单来说,Socket提供了程序内部与外界通信的端口 并为通信双方的提供了数据传输通道。
相关主题