智能硬件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和界面设计,无需关注业务逻辑。很方便。主要开发步骤如下: 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)FAQ:APP开源框架 App如何做根据productKey过滤设备列表 设备重置时App开发需要注意的问题 关于如何使用gizWifiSDK模块提供的类 SDK获取短信验证码时手机收到的短信内容 SDK获取手机短信验证码的安全限制 SDK发布版本变更预告 关于SDK提示外网不可达的说明 updateDeviceFromServer接口的使用 获取绑定设备列表getBoundDevices接口无回调的原因 APICloud gizWifiSDK模块如何获取wifi列表 sdk回调中不能做阻塞操作的重要性 透传数据代码示例 如何使用APICloud模块透传二进制数据 能否同时让产品既能被京东云也能被机智云控制?

转载于:https://my.oschina.net/u/2320846/blog/909496

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值