一个最小物联网系统设计方案及源码——Android客户端

xiaozhu12371237 2016-04-15 02:41:01

转:加上之前的部分,我们算是把开源的地方做了一个遍,因为Windows Phone需要在Windows 8上开发的原因,加上我没有Macbook以及iPhone,所以在这里只会有一个Android的示例。当然,原因上也是一样的,相信这些也不会很难。

原理上和Raspberry PI的原理很像,也就是GET数据,然后解析,也和服务端差不多。当然在最开始的代码里有拨打电话、发短信等等功能,只是我们似着简化系统为我们想要的理想化模型。
源码地址Home-Anywhere

Android开发

写在这里的原因是,因为我也不太擅长,所以也给不了多少指导。只是我试着去写过这样一个程序,有了几个版本,所以算是知道怎样去开发,但是相比较于专业于我的人还是有很多不足,所以希望懂得的人给些建议和意见。

浅析

我们需要的库和在Raspberry PI上的类似,如果你不需要的话,可以看看之前的文章:

最小物联网系统(七)——与服务器通讯

因为CSDN上发这些文章已经没有足够的必要,在之前的部分文章实在上是针对这部分写的, 只是在自己的博客上梳理了一遍。
我们还要做的事情就是有一个RESTful的库,以及解析JSON用的。于是就有了下面两个

RESTclient

这个类的原文在calling-web-services-in-android-using-httpclient,专门用于REST用的,如果熟悉的人我想一看就知道了。

GSON

这个库来自于Google,一个不错的库。所以我们就构成了开发所需的两部分基础。

Android

关于Android开发环境的配置这个网上有,最简单的办法是直接下载一个Android Studio。下面只是列举一些代码以及可能会遇到的问题。

Android 4.0 Web问题

如在源码里看到的那样,这部分用于Android 4.0的网络,2.*可以不需要。

JSONObject 以及 JSONArray[/size]

会产生下面这些代码的原因是下载下来的JSON数据是类似于二维数组,所以需要转换,下面的代码有些丑陋,但是可能工作得很好。



handlerData的由来




在某些程度上,我好像将这些代码给复杂化了,直接放在原文里可能会好一点,不过造成这种错觉的主要原因可能是受JAVA语言的影响,不过从软件工程的某些角度上来说,这样应该会好一点。 其他的:

•typePhoData的命名可能有些不尽人意,但是暂时没有想到一个合适的
•用过几天Ruby后,似乎这个不算是一个问题
•如果你要修改的话,相信这个接口也不难,也许比原来的简单,前提是你看过原来的代码
整理完闭。

REST POST

如果你需要POST,又懒得去看原文,那么POST代码在下面,只是因为我暂时没有时间去研究Android里面的这些,以及怎样继续这个项目,因为最小的话,似乎已经不再需要添加任何东西了



原文链接:http://blog.csdn.net/gmszone/article/details/17592715

...全文
682 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入。 https://github.com/phodal/iot-coap Minimum Internet of Things A Minimum IOT with arduino and raspberry pi. 一个最小物联网系统设计方案源码 android/ 一个最小Android程序实例 rest/ PHP Laravel Framework to create RESTful API python/ 简单的pyhon示例 hardware/ 硬件串口通信收集 -/ arduino Arduino板 doc/ 文档 简介ppt nginx配置 系统框架图 dashboard/ 基于ruby框架dashing的dashboard 简要的初始化代码说明 代码中因为有两个子模块,即Android与REST,Android一个简单的Android程序示例,REST作为子模块的原因是考虑到后期会用更简单的源码来替换。但是laravel作为一个运行环境,还是很理想的。 先clone git clone git@github.com:phodal/iot.git iot or git clone https://github.com/phodal/iot.git iot 子模块 git submodule init git submodule update 系统框架图 测试 1.将arduino/BareMinimum.ino 烧录到开发板上 2.执行get.py (ps:如果用的是Windows系统 需要将get.py中的 /dev/ttyACM0 改为 COM*.) sudo python python/get.py 3.打开 http://localhost/athome/create 创建一个数据。打开 http://localhost/athome/1/edit 编辑状态 4.测试网址: b.phodal.com 如何在Android手机上测试 1.下载安装 Stay at Home 交流 QQ群:348100589 中文文档 一个最小物联网系统设计方案源码 最小物联网系统(一)——系统组成 最小物联网系统(二)——RESTful 最小物联网系统(三)——创建RESTful 最小物联网系统(四)——详解Laravel的RESTful 最小物联网系统(五)——Laravel RESTful模板化 最小物联网系统(六)——Ajax打造可视化 最小物联网系统(七)——与服务器通讯 最小物联网系统(八)——与单片机通讯 最小物联网系统(九)——Android客户端 最小物联网系统设计——给Laravel添加测试 最小物联网系统——Dashboard License © 2014 Phodal Huang. This code is distributed under the MIT license. 标签:物联网

949

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧