王R 发表于 2017-5-23 18:14:47

智能硬件APP开发之路:基于机智云代码自动生成的APP开发

本帖最后由 Genius 于 2017-6-20 16:37 编辑

写在前面:基于机智云APP代码自动生成,请查看http://docs.gizwits.com/zh-cn/UserManual/devApp.html


最近在机智云社区看到一篇开发者如何开发智能硬件的文章。恰好我也在研究智能硬件APP开发。借着这个契机,想和大家谈谈如何选择一个优秀的智能硬件APP开源框架,减少重复开发的工作量。
为什么使用开源软件?开源软件是Open Source音译过来的。我们知道所有的软件都是由代码编写,经编译生成的系统或者应用。而一旦你把它开源,意味着任何人、任何组织都可以使用你的代码或者软件,当然也可以给你免费贡献代码,优化你的应用,开放源码意味着自由选择的权力,而自由选择意味着激发更多创新的能量。Linux 就是最著名的开源操作系统,而 Java 与 Android 同样也是开源的。
目前微软、Google、Facebook等公司都在Github上共享了很多开源代码。软件开发领域一直有个原则:DRY,Don’t repeat yourself,翻译过来就是「不要重复造轮子」。而开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度,何乐而不为呢?
有人问,开源软件是随便可用的吗?答案显然是否定的,必须准守开源许可协议,常见的开源许可协议有GPL、LGPL、BSD、Apache Licence vesion 2.0、MIT。这里不过多阐述。
通常判断一个开源项目是否值得拿过来用,会看以下几点:Stars、作者影响力、README.md、最后更新时间、Issues、Fork等、开源协议。

我选择了机智云APP开源框架https://git.oschina.net/dantang/GizOpenSource_AppKit_Android,做智能硬件APP。只需要关注UI和界面设计,无需关注业务逻辑。需注意的点:

[*]一定要修改APP_id、APP_secret、Product_key。
[*]基本上你只要添加控制功能即可。



很方便。主要开发步骤如下:
1)APP开发准备工作
http://docs.gizwits.com/zh-cn/quickstart/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C.html


2)了解安卓APP开源框架部署和控制页面开发流程
http://docs.gizwits.com/zh-cn/quickstart/AndroidAppFrame.html

3)安APP开源框架使用指南(含源码)
http://docs.gizwits.com/zh-cn/AppDev/Android%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.html#


4)在安卓APP上集成消息推送,如极光推送和百度推送
http://docs.gizwits.com/zh-cn/AppDev/Android%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html


5)安卓APP集成第三方登录与换肤指南
http://docs.gizwits.com/zh-cn/AppDev/Android%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E5%BD%95%E4%B8%8E%E6%8D%A2%E8%82%A4.html


6)APP与设备之间的数据透传解析
http://docs.gizwits.com/zh-cn/AppDev/SDK%E6%95%B0%E6%8D%AE%E9%80%8F%E4%BC%A0%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90.html

7)APP绑定设备二维码生成教程http://docs.gizwits.com/zh-cn/UserManual/UseQRCode.html


8)FAQ:APP开源框架

[*]App如何做根据productKey过滤设备列表
[*]设备重置时App开发需要注意的问题
[*]关于如何使用gizWifiSDK模块提供的类
[*]SDK获取短信验证码时手机收到的短信内容
[*]SDK获取手机短信验证码的安全限制
[*]SDK发布版本变更预告
[*]关于SDK提示外网不可达的说明
[*]updateDeviceFromServer接口的使用
[*]获取绑定设备列表getBoundDevices接口无回调的原因
[*]APICloud gizWifiSDK模块如何获取wifi列表
[*]sdk回调中不能做阻塞操作的重要性
[*]透传数据代码示例
[*]如何使用APICloud模块透传二进制数据
[*]能否同时让产品既能被京东云也能被机智云控制?









Lin 发表于 2017-6-1 12:22:51

机智云APP开源框架,很赞

Ashley 发表于 2017-6-20 10:16:41

目前框架已提供了基本的功能提供开发者使用,并且版本更新得也很快。
页: [1]
查看完整版本: 智能硬件APP开发之路:基于机智云代码自动生成的APP开发