Appcan跨平台开发项目 —— 智能家居电饭锅

原创 2015年07月08日 00:43:31

       Appcan是一个跨平台的手机app开发工具、功能略强大、适用于快速开发中小型手机app项目、


项目流程:手机app端实现接收用户输入消息并将消息发送给服务器端、服务器再将消息处理之后发送给下位机、下位机根据接收到的消息设置煮饭信息、并检测各项工作是否正常、是否有煤气泄漏等异常、再将消息反馈给服务器、服务器再通知手机端是否煮饭信息是否设置成功、是否有警报消息或广告消息等、


本篇文章主要讲述在使用Appcan开发过程遇到的一些经验总结和代码备案、


首先介绍开发环境

操作系统 win7 32位

使用语言 Html、CSS、Javascript、Appcan API

开发工具 AppCan IDE个人版 v3


由于这个项目是做的第一个前端开发项目、代码都是边学边写的、写的比较乱、风格也很差、当时只抱着一种能够实现项目功能的目的去写的、

后来一度想要重新写一遍、但想了想自己以后也不太会去专门做前端就没去管了、


总的来说AppCan这款开发工具还是比较容易上手的、主要是阅读学习官方的API文档、很多东西都被集成在了API中、

手机APP比较重要的一点是屏幕适配的问题、appcan提供几种适配型号、通过封装几种不同分辨率来实现、不用自己手写不同的型号的适配代码、

不过图片的适配需要自己PS不同大小分辨率的图片来适配、


记忆犹深的是写appcan的音乐播放功能的时候被坑的特别惨、主要是文件的查找、路径怎么搞都不对、网上的资料也是讲的天花乱坠都没用、

经过几天的不懈请教终于遇到好心人给我讲了怎么搞、还有一个坑点就是在模拟器中音乐不能播放、必须安装在手机上才能看到效果、、、


第一次写前端就写了几K行代码、还不算中途各种代码修改、需求修改产生的无效代码、、、

给我的感觉就是熟悉那几种语法、API的使用、然后就是照着葫芦画瓢、、、、、




然后简单介绍一下这个app实现的功能和逻辑结构


首先是用户的注册和登录、注册和登陆分别是一个HTML页面、

主要是验证用户名和密码是否匹配、


登陆成功之后是一个设备显示界面、同一个用户可能绑定多个设备、通过服务器的反馈的信息将当前用户下的几种设备分别排列出来、

然后用户可以选择某一设备进行煮饭操作、或者添加一个新设备、或者删除某一个当前用户的设备、

如果是添加或删除设备、跳转页面请求用户输入设备对应的密码、如果匹配则操作成功、否则操作失败

用户选择设备进入煮饭界面之后、可以看到当前时间、并设置煮饭的时间、水量、米量等基本信息、也会接收服务器反馈的消息、

消息分为两种、一种是警报消息(如煤气泄漏)、消息文字将会闪烁并发出警报声、另一种广告消息、由厂家发送、

附加功能、点击app的联系厂商按钮将会自动给厂家拨号、


项目中最难的地方在于传输协议的商定、因为采用的是http协议传输、属于明文传输、

一是因为存在三个设备手机端、服务器端、下位机之间的协调、协议逻辑清楚明了很重要

二是网络安全问题、不过因为还没有正式大规模生产、这个问题没有去解决、


服务器端下一篇文章来总结、

代码备案:

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于arm板的项目——智能家居系统(一)

一.前言 上一篇博客是13号写的,今天是23号了,这么久没写博客是因为设计智能家居系统去了。   随着计算机的发展,越来越多的领域涉及到计算机。可以这么说现代社会已经离不开计算机了。最近总是听说智...
  • sum_TW
  • sum_TW
  • 2017-04-23 23:12
  • 7944

智能家居项目(1):软件开发流程

结合公司开发过的产品以及对自学知识的总结,整理出此系列文章  。侧重点还是在软件部分。 公司开发某个项目,肯定是为了盈利赚钱。开发的项目无非就是自己的产品或者承接甲方的开发任务。 大体的流...

如何在WinCE平台下开发智能家居应用

WinCE的开发板成本低廉,又可以很好的处理各种复杂的应用,再加上很多人能运用自己熟悉的语言进行快速开发,所以一直是广大系统集成开发商的首选。   使用WinCE作为智能家居的开发平台,可以快速方便的...

借助海尔平台打造智能家居的一点想法

前言:这只是本人做了一个无线通信项目,看了一篇文章,吃了一顿饭,饭桌上和同事讨论了手机行业(原谅京瓷和NEC都做过手机啊,原谅楼主村里人没见识,感叹惊讶一下),之后加班,胡思乱想产生的个人想法,请不要...

智能家居通用管理平台(八) – 服务程序的设计

 设计准备基本就绪,现在可以设计服务平台系统SHP了。SHP包含两个主要部分:智能家居服务程序SHS和 智能家居监控程序SHM。它们在整个方案中的作用见下图:

智能家居通用管理平台(六) - 通信协议

各厂商设备 public class SHProtocol   //智能家居通信协议     {         public static string LOGIN...

智能家居通用管理平台(九) – 监控程序的设计

 智能家居监控程序SHM(SmartHomeMonitor),是真正与设备系统打交道的程序。它由服务程序SHS启动,以独立的进程运行。这也是PNP机制要求的。SHM需要动态加载设备系统的驱动程序...

智能家居通用管理平台(一)-架构设计理念

 http://download.csdn.net/detail/wuzhihui25/7668401

DIY智能家居和乐联网开放平台对接(arduino+zigbee+openwrt)

打造自己的智能家居有木有!!! 大家好,我叫无用在这里我主要介绍下DIY智能家居系统开发经历和同乐为物联管理平台的对接方案。
  • chzhe
  • chzhe
  • 2015-01-26 17:20
  • 6831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)