关闭

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

344人阅读 评论(0) 收藏 举报

       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协议传输、属于明文传输、

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

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


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

代码备案:

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2050次
    • 积分:25
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条